Lines Matching refs:key

66 rijndael_makeKey(keyInstance *key, BYTE direction, int keyLen,
71 if (key == NULL) {
76 key->direction = direction;
82 key->keyLen = keyLen;
88 memcpy(key->keyMaterial, keyMaterial, keyLen/8);
91 /* initialize key schedule: */
92 memcpy(cipherKey, key->keyMaterial, keyLen/8);
94 key->Nr = rijndaelKeySetupEnc(key->rk, cipherKey, keyLen);
96 key->Nr = rijndaelKeySetupDec(key->rk, cipherKey, keyLen);
98 rijndaelKeySetupEnc(key->ek, cipherKey, keyLen);
119 rijndael_blockEncrypt(cipherInstance *cipher, keyInstance *key,
126 key == NULL ||
127 key->direction == DIR_DECRYPT) {
139 rijndaelEncrypt(key->rk, key->Nr, input, outBuffer);
149 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
161 rijndaelEncrypt(key->ek, key->Nr, iv, block);
192 rijndael_padEncrypt(cipherInstance *cipher, keyInstance *key,
199 key == NULL ||
200 key->direction == DIR_DECRYPT) {
212 rijndaelEncrypt(key->rk, key->Nr, input, outBuffer);
219 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
226 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
238 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
249 rijndael_blockDecrypt(cipherInstance *cipher, keyInstance *key,
256 key == NULL ||
257 (cipher->mode != MODE_CFB1 && key->direction == DIR_ENCRYPT)) {
269 rijndaelDecrypt(key->rk, key->Nr, input, outBuffer);
278 rijndaelDecrypt(key->rk, key->Nr, input, block);
292 rijndaelEncrypt(key->ek, key->Nr, iv, block);
314 rijndael_padDecrypt(cipherInstance *cipher, keyInstance *key,
321 key == NULL ||
322 key->direction == DIR_ENCRYPT) {
338 rijndaelDecrypt(key->rk, key->Nr, input, outBuffer);
343 rijndaelDecrypt(key->rk, key->Nr, input, block);
360 rijndaelDecrypt(key->rk, key->Nr, input, block);
368 rijndaelDecrypt(key->rk, key->Nr, input, block);