Gw mau tau S[0] = P_w dari Enkripsi RC5

for i = 1 to t-1 do:

S[i] = S[i-1] + Q_w

# The main key scheduling loop

i = j = 0

A = B = 0

do 3 * max(t, c) times:

A = S[i] = (S[i] + A + B) <<< 3

B = L[j] = (L[j] + A + B) <<< (A + B)

i = (i + 1) % t

j = (j + 1) % c

Enkripsi yaitu suatu proses pengaman suatu data yang disembunyikan atau proses konversi data ( plaintext ) menjadi bentuk yang tidak dapat dibaca/ dimengerti. Dalam RC5 Enkripsi melibatkan beberapa fungsi putaran sederhana. putaran 12 atau 20 putaran ini yang direkomendasikan, tergantung pada kebutuhan keamanan dan pertimbangan waktu. Di luar variabel yang digunakan di atas, variabel berikut digunakan dalam algoritma ini:

A, B - Dua kata yang menyusun blok plaintext untuk dienkripsi.

Contoh enkripsi dengan bahasa pemrograman python:

A = A + S[0]

B = B + S[1]

for i = 1 to r do:

A = ((A ^ B) <<< B) + S[2 * i]

B = ((B ^ A) <<< A) + S[2 * i + 1]