Home | History | Annotate | Download | only in rijndael

Lines Matching refs:IV

79 int rijndael_cipherInit(cipherInstance *cipher, BYTE mode, char *IV) {
85 if (IV != NULL) {
86 bcopy(IV, cipher->IV, MAX_IV_SIZE);
88 bzero(cipher->IV, MAX_IV_SIZE);
96 word8 block[16], iv[4][4];
120 bcopy(cipher->IV, block, 16);
121 bcopy(input, iv, 16);
122 ((word32*)block)[0] ^= ((word32*)iv)[0];
123 ((word32*)block)[1] ^= ((word32*)iv)[1];
124 ((word32*)block)[2] ^= ((word32*)iv)[2];
125 ((word32*)block)[3] ^= ((word32*)iv)[3];
127 ((word32*)block)[0] = ((word32*)cipher->IV)[0] ^ ((word32*)input)[0];
128 ((word32*)block)[1] = ((word32*)cipher->IV)[1] ^ ((word32*)input)[1];
129 ((word32*)block)[2] = ((word32*)cipher->IV)[2] ^ ((word32*)input)[2];
130 ((word32*)block)[3] = ((word32*)cipher->IV)[3] ^ ((word32*)input)[3];
137 bcopy(input, iv, 16);
138 ((word32*)block)[0] ^= ((word32*)iv)[0];
139 ((word32*)block)[1] ^= ((word32*)iv)[1];
140 ((word32*)block)[2] ^= ((word32*)iv)[2];
141 ((word32*)block)[3] ^= ((word32*)iv)[3];
156 bcopy(cipher->IV, iv, 16);
158 *((word32*)iv[0]) = *((word32*)(cipher->IV ));
159 *((word32*)iv[1]) = *((word32*)(cipher->IV+ 4));
160 *((word32*)iv[2]) = *((word32*)(cipher->IV+ 8));
161 *((word32*)iv[3]) = *((word32*)(cipher->IV+12));
165 *((word32*) block ) = *((word32*)iv[0]);
166 *((word32*)(block+ 4)) = *((word32*)iv[1]);
167 *((word32*)(block+ 8)) = *((word32*)iv[2]);
168 *((word32*)(block+12)) = *((word32*)iv[3]);
171 iv[0][0] = (iv[0][0] << 1) | (iv[0][1] >> 7);
172 iv[0][1] = (iv[0][1] << 1) | (iv[0][2] >> 7);
173 iv[0][2] = (iv[0][2] << 1) | (iv[0][3] >> 7);
174 iv[0][3] = (iv[0][3] << 1) | (iv[1][0] >> 7);
175 iv[1][0] = (iv[1][0] << 1) | (iv[1][1] >> 7);
176 iv[1][1] = (iv[1][1] << 1) | (iv[1][2] >> 7);
177 iv[1][2] = (iv[1][2] << 1) | (iv[1][3] >> 7);
178 iv[1][3] = (iv[1][3] << 1) | (iv[2][0] >> 7);
179 iv[2][0] = (iv[2][0] << 1) | (iv[2][1] >> 7);
180 iv[2][1] = (iv[2][1] << 1) | (iv[2][2] >> 7);
181 iv[2][2] = (iv[2][2] << 1) | (iv[2][3] >> 7);
182 iv[2][3] = (iv[2][3] << 1) | (iv[3][0] >> 7);
183 iv[3][0] = (iv[3][0] << 1) | (iv[3][1] >> 7);
184 iv[3][1] = (iv[3][1] << 1) | (iv[3][2] >> 7);
185 iv[3][2] = (iv[3][2] << 1) | (iv[3][3] >> 7);
186 iv[3][3] = (iv[3][3] << 1) | ((outBuffer[k/8] >> (7-(k&7))) & 1);
210 word8 block[16], *iv, *cp;
240 iv = cipher->IV;
242 ((word32*)block)[0] = ((word32*)input)[0] ^ ((word32*)iv)[0];
243 ((word32*)block)[1] = ((word32*)input)[1] ^ ((word32*)iv)[1];
244 ((word32*)block)[2] = ((word32*)input)[2] ^ ((word32*)iv)[2];
245 ((word32*)block)[3] = ((word32*)input)[3] ^ ((word32*)iv)[3];
247 iv = outBuffer;
255 block[i] = input[i] ^ iv[i];
258 block[i] = (BYTE)padLen ^ iv[i];
273 word8 block[16], iv[4][4];
297 bcopy(cipher->IV, iv, 16);
299 *((word32*)iv[0]) = *((word32*)(cipher->IV ));
300 *((word32*)iv[1]) = *((word32*)(cipher->IV+ 4));
301 *((word32*)iv[2]) = *((word32*)(cipher->IV+ 8));
302 *((word32*)iv[3]) = *((word32*)(cipher->IV+12));
306 ((word32*)block)[0] ^= *((word32*)iv[0]);
307 ((word32*)block)[1] ^= *((word32*)iv[1]);
308 ((word32*)block)[2] ^= *((word32*)iv[2]);
309 ((word32*)block)[3] ^= *((word32*)iv[3]);
311 bcopy(input, iv, 16);
314 *((word32*)iv[0]) = ((word32*)input)[0]; ((word32*)outBuffer)[0] = ((word32*)block)[0];
315 *((word32*)iv[1]) = ((word32*)input)[1]; ((word32*)outBuffer)[1] = ((word32*)block)[1];
316 *((word32*)iv[2]) = ((word32*)input)[2]; ((word32*)outBuffer)[2] = ((word32*)block)[2];
317 *((word32*)iv[3]) = ((word32*)input)[3]; ((word32*)outBuffer)[3] = ((word32*)block)[3];
326 bcopy(cipher->IV, iv, 16);
328 *((word32*)iv[0]) = *((word32*)(cipher->IV));
329 *((word32*)iv[1]) = *((word32*)(cipher->IV+ 4));
330 *((word32*)iv[2]) = *((word32*)(cipher->IV+ 8));
331 *((word32*)iv[3]) = *((word32*)(cipher->IV+12));
335 *((word32*) block ) = *((word32*)iv[0]);
336 *((word32*)(block+ 4)) = *((word32*)iv[1]);
337 *((word32*)(block+ 8)) = *((word32*)iv[2]);
338 *((word32*)(block+12)) = *((word32*)iv[3]);
340 iv[0][0] = (iv[0][0] << 1) | (iv[0][1] >> 7);
341 iv[0][1] = (iv[0][1] << 1) | (iv[0][2] >> 7);
342 iv[0][2] = (iv[0][2] << 1) | (iv[0][3] >> 7);
343 iv[0][3] = (iv[0][3] << 1) | (iv[1][0] >> 7);
344 iv[1][0] = (iv[1][0] << 1) | (iv[1][1] >> 7);
345 iv[1][1] = (iv[1][1] << 1) | (iv[1][2] >> 7);
346 iv[1][2] = (iv[1][2] << 1) | (iv[1][3] >> 7);
347 iv[1][3] = (iv[1][3] << 1) | (iv[2][0] >> 7);
348 iv[2][0] = (iv[2][0] << 1) | (iv[2][1] >> 7);
349 iv[2][1] = (iv[2][1] << 1) | (iv[2][2] >> 7);
350 iv[2][2] = (iv[2][2] << 1) | (iv[2][3] >> 7);
351 iv[2][3] = (iv[2][3] << 1) | (iv[3][0] >> 7);
352 iv[3][0] = (iv[3][0] << 1) | (iv[3][1] >> 7);
353 iv[3][1] = (iv[3][1] << 1) | (iv[3][2] >> 7);
354 iv[3][2] = (iv[3][2] << 1) | (iv[3][3] >> 7);
355 iv[3][3] = (iv[3][3] << 1) | ((input[k/8] >> (7-(k&7))) & 1);
372 word32 iv[4];
411 bcopy(cipher->IV, iv, 16);
415 ((word32*)block)[0] ^= iv[0];
416 ((word32*)block)[1] ^= iv[1];
417 ((word32*)block)[2] ^= iv[2];
418 ((word32*)block)[3] ^= iv[3];
419 bcopy(input, iv, 16);
426 ((word32*)block)[0] ^= iv[0];
427 ((word32*)block)[1] ^= iv[1];
428 ((word32*)block)[2] ^= iv[2];
429 ((word32*)block)[3] ^= iv[3];