Lines Matching full:cx

47 #define MARK_AS_ENCRYPTION_CTX(cx) (cx)->inf.b[2] |= (uint8_t)0x01  argument
48 #define MARK_AS_DECRYPTION_CTX(cx) (cx)->inf.b[2] &= (uint8_t)0xfe argument
57 for each cx->n_col and nk value is:
61 cx->n_col = 4 10 9 8 7 7
62 cx->n_col = 5 14 11 10 9 9
63 cx->n_col = 6 19 15 12 11 11
64 cx->n_col = 7 21 19 16 13 14
65 cx->n_col = 8 29 23 19 17 14
92 AES_RETURN aes_xi(encrypt_key128)(const unsigned char *key, aes_encrypt_ctx cx[1]) in aes_xi()
95 cx->ks[0] = ss[0] = word_in(key, 0); in aes_xi()
96 cx->ks[1] = ss[1] = word_in(key, 1); in aes_xi()
97 cx->ks[2] = ss[2] = word_in(key, 2); in aes_xi()
98 cx->ks[3] = ss[3] = word_in(key, 3); in aes_xi()
101 ke4(cx->ks, 0); ke4(cx->ks, 1); in aes_xi()
102 ke4(cx->ks, 2); ke4(cx->ks, 3); in aes_xi()
103 ke4(cx->ks, 4); ke4(cx->ks, 5); in aes_xi()
104 ke4(cx->ks, 6); ke4(cx->ks, 7); in aes_xi()
105 ke4(cx->ks, 8); in aes_xi()
109 ke4(cx->ks, i); in aes_xi()
112 ke4(cx->ks, 9); in aes_xi()
113 cx->inf.l = 0; in aes_xi()
114 cx->inf.b[0] = 10 * AES_BLOCK_SIZE; in aes_xi()
118 cx->inf.b[1] = 0xff; in aes_xi()
120 MARK_AS_ENCRYPTION_CTX(cx); in aes_xi()
141 AES_RETURN aes_xi(encrypt_key192)(const unsigned char *key, aes_encrypt_ctx cx[1]) in aes_xi()
144 cx->ks[0] = ss[0] = word_in(key, 0); in aes_xi()
145 cx->ks[1] = ss[1] = word_in(key, 1); in aes_xi()
146 cx->ks[2] = ss[2] = word_in(key, 2); in aes_xi()
147 cx->ks[3] = ss[3] = word_in(key, 3); in aes_xi()
148 cx->ks[4] = ss[4] = word_in(key, 4); in aes_xi()
149 cx->ks[5] = ss[5] = word_in(key, 5); in aes_xi()
152 ke6(cx->ks, 0); ke6(cx->ks, 1); in aes_xi()
153 ke6(cx->ks, 2); ke6(cx->ks, 3); in aes_xi()
154 ke6(cx->ks, 4); ke6(cx->ks, 5); in aes_xi()
155 ke6(cx->ks, 6); in aes_xi()
159 ke6(cx->ks, i); in aes_xi()
162 kef6(cx->ks, 7); in aes_xi()
163 cx->inf.l = 0; in aes_xi()
164 cx->inf.b[0] = 12 * AES_BLOCK_SIZE; in aes_xi()
168 cx->inf.b[1] = 0xff; in aes_xi()
170 MARK_AS_ENCRYPTION_CTX(cx); in aes_xi()
193 AES_RETURN aes_xi(encrypt_key256)(const unsigned char *key, aes_encrypt_ctx cx[1]) in aes_xi()
196 cx->ks[0] = ss[0] = word_in(key, 0); in aes_xi()
197 cx->ks[1] = ss[1] = word_in(key, 1); in aes_xi()
198 cx->ks[2] = ss[2] = word_in(key, 2); in aes_xi()
199 cx->ks[3] = ss[3] = word_in(key, 3); in aes_xi()
200 cx->ks[4] = ss[4] = word_in(key, 4); in aes_xi()
201 cx->ks[5] = ss[5] = word_in(key, 5); in aes_xi()
202 cx->ks[6] = ss[6] = word_in(key, 6); in aes_xi()
203 cx->ks[7] = ss[7] = word_in(key, 7); in aes_xi()
206 ke8(cx->ks, 0); ke8(cx->ks, 1); in aes_xi()
207 ke8(cx->ks, 2); ke8(cx->ks, 3); in aes_xi()
208 ke8(cx->ks, 4); ke8(cx->ks, 5); in aes_xi()
212 ke8(cx->ks, i); in aes_xi()
215 kef8(cx->ks, 6); in aes_xi()
216 cx->inf.l = 0; in aes_xi()
217 cx->inf.b[0] = 14 * AES_BLOCK_SIZE; in aes_xi()
221 cx->inf.b[1] = 0xff; in aes_xi()
223 MARK_AS_ENCRYPTION_CTX(cx); in aes_xi()
317 AES_RETURN aes_xi(decrypt_key128)(const unsigned char *key, aes_decrypt_ctx cx[1]) in aes_xi()
323 cx->ks[v(40,(0))] = ss[0] = word_in(key, 0); in aes_xi()
324 cx->ks[v(40,(1))] = ss[1] = word_in(key, 1); in aes_xi()
325 cx->ks[v(40,(2))] = ss[2] = word_in(key, 2); in aes_xi()
326 cx->ks[v(40,(3))] = ss[3] = word_in(key, 3); in aes_xi()
329 kdf4(cx->ks, 0); kd4(cx->ks, 1); in aes_xi()
330 kd4(cx->ks, 2); kd4(cx->ks, 3); in aes_xi()
331 kd4(cx->ks, 4); kd4(cx->ks, 5); in aes_xi()
332 kd4(cx->ks, 6); kd4(cx->ks, 7); in aes_xi()
333 kd4(cx->ks, 8); kdl4(cx->ks, 9); in aes_xi()
337 k4e(cx->ks, i); in aes_xi()
340 cx->ks[i] = inv_mcol(cx->ks[i]); in aes_xi()
344 cx->inf.l = 0; in aes_xi()
345 cx->inf.b[0] = 10 * AES_BLOCK_SIZE; in aes_xi()
349 cx->inf.b[1] = 0xff; in aes_xi()
351 MARK_AS_DECRYPTION_CTX(cx); in aes_xi()
398 AES_RETURN aes_xi(decrypt_key192)(const unsigned char *key, aes_decrypt_ctx cx[1]) in aes_xi()
404 cx->ks[v(48,(0))] = ss[0] = word_in(key, 0); in aes_xi()
405 cx->ks[v(48,(1))] = ss[1] = word_in(key, 1); in aes_xi()
406 cx->ks[v(48,(2))] = ss[2] = word_in(key, 2); in aes_xi()
407 cx->ks[v(48,(3))] = ss[3] = word_in(key, 3); in aes_xi()
412 cx->ks[v(48, (4))] = ff(ss[4]); in aes_xi()
413 cx->ks[v(48, (5))] = ff(ss[5]); in aes_xi()
414 kdf6(cx->ks, 0); kd6(cx->ks, 1); in aes_xi()
415 kd6(cx->ks, 2); kd6(cx->ks, 3); in aes_xi()
416 kd6(cx->ks, 4); kd6(cx->ks, 5); in aes_xi()
417 kd6(cx->ks, 6); kdl6(cx->ks, 7); in aes_xi()
419 cx->ks[v(48,(4))] = ss[4] = word_in(key, 4); in aes_xi()
420 cx->ks[v(48,(5))] = ss[5] = word_in(key, 5); in aes_xi()
424 k6e(cx->ks, i); in aes_xi()
425 k6ef(cx->ks, 7); in aes_xi()
428 cx->ks[i] = inv_mcol(cx->ks[i]); in aes_xi()
432 cx->inf.l = 0; in aes_xi()
433 cx->inf.b[0] = 12 * AES_BLOCK_SIZE; in aes_xi()
437 cx->inf.b[1] = 0xff; in aes_xi()
439 MARK_AS_DECRYPTION_CTX(cx); in aes_xi()
493 AES_RETURN aes_xi(decrypt_key256)(const unsigned char *key, aes_decrypt_ctx cx[1]) in aes_xi()
499 cx->ks[v(56,(0))] = ss[0] = word_in(key, 0); in aes_xi()
500 cx->ks[v(56,(1))] = ss[1] = word_in(key, 1); in aes_xi()
501 cx->ks[v(56,(2))] = ss[2] = word_in(key, 2); in aes_xi()
502 cx->ks[v(56,(3))] = ss[3] = word_in(key, 3); in aes_xi()
509 cx->ks[v(56,(4))] = ff(ss[4]); in aes_xi()
510 cx->ks[v(56,(5))] = ff(ss[5]); in aes_xi()
511 cx->ks[v(56,(6))] = ff(ss[6]); in aes_xi()
512 cx->ks[v(56,(7))] = ff(ss[7]); in aes_xi()
513 kdf8(cx->ks, 0); kd8(cx->ks, 1); in aes_xi()
514 kd8(cx->ks, 2); kd8(cx->ks, 3); in aes_xi()
515 kd8(cx->ks, 4); kd8(cx->ks, 5); in aes_xi()
516 kdl8(cx->ks, 6); in aes_xi()
518 cx->ks[v(56,(4))] = ss[4] = word_in(key, 4); in aes_xi()
519 cx->ks[v(56,(5))] = ss[5] = word_in(key, 5); in aes_xi()
520 cx->ks[v(56,(6))] = ss[6] = word_in(key, 6); in aes_xi()
521 cx->ks[v(56,(7))] = ss[7] = word_in(key, 7); in aes_xi()
525 k8e(cx->ks, i); in aes_xi()
526 k8ef(cx->ks, 6); in aes_xi()
529 cx->ks[i] = inv_mcol(cx->ks[i]); in aes_xi()
533 cx->inf.l = 0; in aes_xi()
534 cx->inf.b[0] = 14 * AES_BLOCK_SIZE; in aes_xi()
538 cx->inf.b[1] = 0xff; in aes_xi()
540 MARK_AS_DECRYPTION_CTX(cx); in aes_xi()
550 AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1]) in aes_encrypt_key()
554 case 16: case 128: return aes_encrypt_key128(key, cx); in aes_encrypt_key()
555 case 24: case 192: return aes_encrypt_key192(key, cx); in aes_encrypt_key()
556 case 32: case 256: return aes_encrypt_key256(key, cx); in aes_encrypt_key()
561 AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1]) in aes_decrypt_key()
565 case 16: case 128: return aes_decrypt_key128(key, cx); in aes_decrypt_key()
566 case 24: case 192: return aes_decrypt_key192(key, cx); in aes_decrypt_key()
567 case 32: case 256: return aes_decrypt_key256(key, cx); in aes_decrypt_key()