]> AND Private Git Repository - Cipher_code.git/blob - Chaotic_code/roundKeyiterations.m
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
564078a4e26ea441122410dc20d84247b9183154
[Cipher_code.git] / Chaotic_code / roundKeyiterations.m
1 function RK=roundKeyiterations (X,P, N,r,Sbox,m)\r
2 % DIfferent size of input block\r
3 %m=1;\r
4 RK=zeros(r,4*m);\r
5 for itr=1:r\r
6     for itm=1:m\r
7    y=skewtententierperturbed(X(itr),P(itr),N)\r
8   %Y(i)=double(typecast(y,'uint8'))\r
9   op=double(typecast(uint32(y),'uint8'))\r
10     opd(1)=bitxor(bitxor(op(1),op(2)),op(3));\r
11     opd(2)=bitxor(bitxor(op(1),op(2)),op(4));\r
12     opd(3)=bitxor(bitxor(op(1),op(4)),op(3));\r
13     opd(4)=bitxor(bitxor(op(4),op(2)),op(3));\r
14     opd=Sbox(opd+1);\r
15   RK(itr,(itm-1)*4+1:itm*4)=opd(:);\r
16    X(itr)=y;\r
17     end\r
18 end