Lines Matching refs:cipher

70 int rijndael_cipherInit(cipherInstance *cipher, BYTE mode, char *IV) {
72 cipher->mode = mode;
77 memcpy(cipher->IV, IV, RIJNDAEL_MAX_IV_SIZE);
79 memset(cipher->IV, 0, RIJNDAEL_MAX_IV_SIZE);
84 int rijndael_blockEncrypt(cipherInstance *cipher, keyInstance *key,
89 if (cipher == NULL ||
100 switch (cipher->mode) {
111 memcpy(block, cipher->IV, 16);
118 ((uint32_t*)block)[0] = ((uint32_t*)cipher->IV)[0] ^ ((uint32_t*)input)[0];
119 ((uint32_t*)block)[1] = ((uint32_t*)cipher->IV)[1] ^ ((uint32_t*)input)[1];
120 ((uint32_t*)block)[2] = ((uint32_t*)cipher->IV)[2] ^ ((uint32_t*)input)[2];
121 ((uint32_t*)block)[3] = ((uint32_t*)cipher->IV)[3] ^ ((uint32_t*)input)[3];
147 memcpy(iv, cipher->IV, 16);
149 *((uint32_t*)iv[0]) = *((uint32_t*)(cipher->IV ));
150 *((uint32_t*)iv[1]) = *((uint32_t*)(cipher->IV+ 4));
151 *((uint32_t*)iv[2]) = *((uint32_t*)(cipher->IV+ 8));
152 *((uint32_t*)iv[3]) = *((uint32_t*)(cipher->IV+12));
200 int rijndael_padEncrypt(cipherInstance *cipher, keyInstance *key,
205 if (cipher == NULL ||
216 switch (cipher->mode) {
233 iv = cipher->IV;
264 int rijndael_blockDecrypt(cipherInstance *cipher, keyInstance *key,
269 if (cipher == NULL ||
271 (cipher->mode != MODE_CFB1 && key->direction == DIR_ENCRYPT)) {
280 switch (cipher->mode) {
291 memcpy(iv, cipher->IV, 16);
293 *((uint32_t*)iv[0]) = *((uint32_t*)(cipher->IV ));
294 *((uint32_t*)iv[1]) = *((uint32_t*)(cipher->IV+ 4));
295 *((uint32_t*)iv[2]) = *((uint32_t*)(cipher->IV+ 8));
296 *((uint32_t*)iv[3]) = *((uint32_t*)(cipher->IV+12));
320 memcpy(iv, cipher->IV, 16);
322 *((uint32_t*)iv[0]) = *((uint32_t*)(cipher->IV));
323 *((uint32_t*)iv[1]) = *((uint32_t*)(cipher->IV+ 4));
324 *((uint32_t*)iv[2]) = *((uint32_t*)(cipher->IV+ 8));
325 *((uint32_t*)iv[3]) = *((uint32_t*)(cipher->IV+12));
364 int rijndael_padDecrypt(cipherInstance *cipher, keyInstance *key,
370 if (cipher == NULL ||
384 switch (cipher->mode) {
409 memcpy(iv, cipher->IV, 16);