(1)RC5算法混合密鑰生成過程的偽代碼表示
S[0]=Pw
for i=1 to t-1 do S=S[i-1]+Qw
輸入比特數大小為8,密鑰長度為b的用戶密鑰K[0]至K[b-1]
轉換K[0]至K[b-1]為數組長度為c,比特數為w的L[]數組
i=j=0 x=y=0
do 3×max(t,c)times:
S=(S+x+y)<<<3;X=S;i=(i+1)mod t
L[j]=(L[j]+x+y)<<<(x,y);X=L[j];j=(j+1)modC
其中c=[b×8/w]方括號表示上取整運算,t=2r+2,當w分別為16、32、64時,常數Pw、Qw分別如表2所列。