Lines Matching defs:rk

92 extern void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4],
94 extern void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4],
103 extern int rijndael_key_setup_enc_amd64(uint32_t rk[],
105 extern int rijndael_key_setup_dec_amd64(uint32_t rk[],
107 extern void aes_encrypt_amd64(const uint32_t rk[], int Nr,
109 extern void aes_decrypt_amd64(const uint32_t rk[], int Nr,
113 extern int rijndael_key_setup_enc_intel(uint32_t rk[],
115 extern int rijndael_key_setup_dec_intel(uint32_t rk[],
117 extern void aes_encrypt_intel(const uint32_t rk[], int Nr,
119 extern void aes_decrypt_intel(const uint32_t rk[], int Nr,
871 * rk AES key schedule 32-bit array to be initialized
876 rijndael_key_setup_enc_raw(uint32_t rk[], const uint32_t cipherKey[],
882 rk[0] = cipherKey[0];
883 rk[1] = cipherKey[1];
884 rk[2] = cipherKey[2];
885 rk[3] = cipherKey[3];
889 temp = rk[3];
890 rk[4] = rk[0] ^
896 rk[5] = rk[1] ^ rk[4];
897 rk[6] = rk[2] ^ rk[5];
898 rk[7] = rk[3] ^ rk[6];
903 rk += 4;
907 rk[4] = cipherKey[4];
908 rk[5] = cipherKey[5];
912 temp = rk[5];
913 rk[6] = rk[0] ^
919 rk[7] = rk[1] ^ rk[6];
920 rk[8] = rk[2] ^ rk[7];
921 rk[9] = rk[3] ^ rk[8];
927 rk[10] = rk[4] ^ rk[9];
928 rk[11] = rk[5] ^ rk[10];
929 rk += 6;
933 rk[6] = cipherKey[6];
934 rk[7] = cipherKey[7];
938 temp = rk[7];
939 rk[8] = rk[0] ^
945 rk[9] = rk[1] ^ rk[8];
946 rk[10] = rk[2] ^ rk[9];
947 rk[11] = rk[3] ^ rk[10];
952 temp = rk[11];
953 rk[12] = rk[4] ^
958 rk[13] = rk[5] ^ rk[12];
959 rk[14] = rk[6] ^ rk[13];
960 rk[15] = rk[7] ^ rk[14];
962 rk += 8;
982 * rk AES key schedule 64-bit array to be initialized
987 rijndael_key_setup_enc(uint64_t rk[], const uint32_t cipherKey[], int keyBits)
990 uint64_t *rk64 = (uint64_t *)rk;
1023 * rk AES key schedule 32-bit array to be initialized
1028 rijndael_key_setup_dec_raw(uint32_t rk[], const uint32_t cipherKey[],
1035 Nr = rijndael_key_setup_enc_raw(rk, cipherKey, keyBits);
1040 temp = rk[i];
1041 rk[i] = rk[4 * Nr - i + 3];
1042 rk[4 * Nr - i + 3] = temp;
1050 rk += 4;
1051 rk[0] = Td0[Te4[rk[0] >> 24] & 0xff] ^
1052 Td1[Te4[(rk[0] >> 16) & 0xff] & 0xff] ^
1053 Td2[Te4[(rk[0] >> 8) & 0xff] & 0xff] ^
1054 Td3[Te4[rk[0] & 0xff] & 0xff];
1055 rk[1] = Td0[Te4[rk[1] >> 24] & 0xff] ^
1056 Td1[Te4[(rk[1] >> 16) & 0xff] & 0xff] ^
1057 Td2[Te4[(rk[1] >> 8) & 0xff] & 0xff] ^
1058 Td3[Te4[rk[1] & 0xff] & 0xff];
1059 rk[2] = Td0[Te4[rk[2] >> 24] & 0xff] ^
1060 Td1[Te4[(rk[2] >> 16) & 0xff] & 0xff] ^
1061 Td2[Te4[(rk[2] >> 8) & 0xff] & 0xff] ^
1062 Td3[Te4[rk[2] & 0xff] & 0xff];
1063 rk[3] = Td0[Te4[rk[3] >> 24] & 0xff] ^
1064 Td1[Te4[(rk[3] >> 16) & 0xff] & 0xff] ^
1065 Td2[Te4[(rk[3] >> 8) & 0xff] & 0xff] ^
1066 Td3[Te4[rk[3] & 0xff] & 0xff];
1078 * rk AES key schedule 64-bit array to be initialized
1083 rijndael_key_setup_dec(uint64_t rk[], const uint32_t cipherKey[], int keyBits)
1086 uint64_t *rk64 = (uint64_t *)rk;
1171 * rk Key schedule, of aes_ks_t (60 32-bit integers)
1178 rijndael_encrypt(const uint32_t rk[], int Nr, const uint32_t pt[4],
1182 aes_encrypt_intel(rk, Nr, pt, ct);
1185 aes_encrypt_amd64(rk, Nr, pt, ct);
1198 * rk Key schedule, of aes_ks_t (60 32-bit integers)
1205 rijndael_decrypt(const uint32_t rk[], int Nr, const uint32_t ct[4],
1209 aes_decrypt_intel(rk, Nr, ct, pt);
1212 aes_decrypt_amd64(rk, Nr, ct, pt);
1226 * rk AES key schedule 32-bit array to be initialized
1231 rijndael_key_setup_dec(uint32_t rk[], const uint32_t cipherKey[], int keyBits)
1237 Nr = rijndael_key_setup_enc_raw(rk, cipherKey, keyBits);
1241 temp = rk[i];
1242 rk[i] = rk[j];
1243 rk[j] = temp;
1244 temp = rk[i + 1];
1245 rk[i + 1] = rk[j + 1];
1246 rk[j + 1] = temp;
1247 temp = rk[i + 2];
1248 rk[i + 2] = rk[j + 2];
1249 rk[j + 2] = temp;
1250 temp = rk[i + 3];
1251 rk[i + 3] = rk[j + 3];
1252 rk[j + 3] = temp;
1260 rk += 4;
1261 rk[0] = Td0[Te4[rk[0] >> 24] & 0xff] ^
1262 Td1[Te4[(rk[0] >> 16) & 0xff] & 0xff] ^
1263 Td2[Te4[(rk[0] >> 8) & 0xff] & 0xff] ^
1264 Td3[Te4[rk[0] & 0xff] & 0xff];
1265 rk[1] = Td0[Te4[rk[1] >> 24] & 0xff] ^
1266 Td1[Te4[(rk[1] >> 16) & 0xff] & 0xff] ^
1267 Td2[Te4[(rk[1] >> 8) & 0xff] & 0xff] ^
1268 Td3[Te4[rk[1] & 0xff] & 0xff];
1269 rk[2] = Td0[Te4[rk[2] >> 24] & 0xff] ^
1270 Td1[Te4[(rk[2] >> 16) & 0xff] & 0xff] ^
1271 Td2[Te4[(rk[2] >> 8) & 0xff] & 0xff] ^
1272 Td3[Te4[rk[2] & 0xff] & 0xff];
1273 rk[3] = Td0[Te4[rk[3] >> 24] & 0xff] ^
1274 Td1[Te4[(rk[3] >> 16) & 0xff] & 0xff] ^
1275 Td2[Te4[(rk[3] >> 8) & 0xff] & 0xff] ^
1276 Td3[Te4[rk[3] & 0xff] & 0xff];
1312 * rk Key schedule, of aes_ks_t (60 32-bit integers)
1318 rijndael_encrypt(const uint32_t rk[], int Nr, const uint32_t pt[4],
1329 s0 = pt[0] ^ rk[0];
1330 s1 = pt[1] ^ rk[1];
1331 s2 = pt[2] ^ rk[2];
1332 s3 = pt[3] ^ rk[3];
1345 rk[4];
1351 rk[5];
1357 rk[6];
1363 rk[7];
1365 rk += 8;
1375 rk[0];
1381 rk[1];
1387 rk[2];
1393 rk[3];
1405 rk[0];
1412 rk[1];
1419 rk[2];
1426 rk[3];
1440 * rk Key schedule, of aes_ks_t (60 32-bit integers)
1446 rijndael_decrypt(const uint32_t rk[], int Nr, const uint32_t ct[4],
1456 s0 = ct[0] ^ rk[0];
1457 s1 = ct[1] ^ rk[1];
1458 s2 = ct[2] ^ rk[2];
1459 s3 = ct[3] ^ rk[3];
1472 rk[4];
1478 rk[5];
1484 rk[6];
1490 rk[7];
1492 rk += 8;
1502 rk[0];
1508 rk[1];
1514 rk[2];
1520 rk[3];
1532 rk[0];
1539 rk[1];
1546 rk[2];
1553 rk[3];