Home | History | Annotate | Download | only in ciphers

Lines Matching refs:skey

141 int kasumi_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
148 LTC_ARGCHK(skey != NULL);
154 temp = FL(left, n, skey);
155 temp = FO(temp, n++, skey);
157 temp = FO(right, n, skey);
158 temp = FL(temp, n++, skey);
168 int kasumi_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
175 LTC_ARGCHK(skey != NULL);
181 temp = FO(right, n, skey);
182 temp = FL(temp, n--, skey);
184 temp = FL(left, n, skey);
185 temp = FO(temp, n--, skey);
195 int kasumi_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
202 LTC_ARGCHK(skey != NULL);
224 skey->kasumi.KLi1[n] = ROL16(ukey[n],1);
225 skey->kasumi.KLi2[n] = Kprime[(n+2)&0x7];
226 skey->kasumi.KOi1[n] = ROL16(ukey[(n+1)&0x7],5);
227 skey->kasumi.KOi2[n] = ROL16(ukey[(n+5)&0x7],8);
228 skey->kasumi.KOi3[n] = ROL16(ukey[(n+6)&0x7],13);
229 skey->kasumi.KIi1[n] = Kprime[(n+4)&0x7];
230 skey->kasumi.KIi2[n] = Kprime[(n+3)&0x7];
231 skey->kasumi.KIi3[n] = Kprime[(n+7)&0x7];
237 void kasumi_done(symmetric_key *skey)