Home | History | Annotate | Download | only in crypto

Lines Matching refs:rk

29 static void rijndaelKeySetupDec(u32 rk[/*44*/], const u8 cipherKey[])
35 rijndaelKeySetupEnc(rk, cipherKey);
38 temp = rk[i ]; rk[i ] = rk[j ]; rk[j ] = temp;
39 temp = rk[i + 1]; rk[i + 1] = rk[j + 1]; rk[j + 1] = temp;
40 temp = rk[i + 2]; rk[i + 2] = rk[j + 2]; rk[j + 2] = temp;
41 temp = rk[i + 3]; rk[i + 3] = rk[j + 3]; rk[j + 3] = temp;
46 rk += 4;
48 rk[j] = TD0_(TE4((rk[j] >> 24) )) ^
49 TD1_(TE4((rk[j] >> 16) & 0xff)) ^
50 TD2_(TE4((rk[j] >> 8) & 0xff)) ^
51 TD3_(TE4((rk[j] ) & 0xff));
58 u32 *rk;
61 rk = os_malloc(AES_PRIV_SIZE);
62 if (rk == NULL)
64 rijndaelKeySetupDec(rk, key);
65 return rk;
68 static void rijndaelDecrypt(const u32 rk[/*44*/], const u8 ct[16], u8 pt[16])
80 s0 = GETU32(ct ) ^ rk[0];
81 s1 = GETU32(ct + 4) ^ rk[1];
82 s2 = GETU32(ct + 8) ^ rk[2];
83 s3 = GETU32(ct + 12) ^ rk[3];
86 d##0 = TD0(s##0) ^ TD1(s##3) ^ TD2(s##2) ^ TD3(s##1) ^ rk[4 * i]; \
87 d##1 = TD0(s##1) ^ TD1(s##0) ^ TD2(s##3) ^ TD3(s##2) ^ rk[4 * i + 1]; \
88 d##2 = TD0(s##2) ^ TD1(s##1) ^ TD2(s##0) ^ TD3(s##3) ^ rk[4 * i + 2]; \
89 d##3 = TD0(s##3) ^ TD1(s##2) ^ TD2(s##1) ^ TD3(s##0) ^ rk[4 * i + 3]
103 rk += Nr << 2;
111 rk += 8;
125 s0 = TD41(t0) ^ TD42(t3) ^ TD43(t2) ^ TD44(t1) ^ rk[0];
127 s1 = TD41(t1) ^ TD42(t0) ^ TD43(t3) ^ TD44(t2) ^ rk[1];
129 s2 = TD41(t2) ^ TD42(t1) ^ TD43(t0) ^ TD44(t3) ^ rk[2];
131 s3 = TD41(t3) ^ TD42(t2) ^ TD43(t1) ^ TD44(t0) ^ rk[3];