Home | History | Annotate | Download | only in rijndael

Lines Matching refs:block

96 	word8 block[16], iv[4][4];
120 bcopy(cipher->IV, block, 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];
132 rijndaelEncrypt(block, outBuffer, key->keySched, key->ROUNDS);
136 bcopy(outBuffer, block, 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];
143 ((word32*)block)[0] = ((word32*)outBuffer)[0] ^ ((word32*)input)[0];
144 ((word32*)block)[1] = ((word32*)outBuffer)[1] ^ ((word32*)input)[1];
145 ((word32*)block)[2] = ((word32*)outBuffer)[2] ^ ((word32*)input)[2];
146 ((word32*)block)[3] = ((word32*)outBuffer)[3] ^ ((word32*)input)[3];
149 rijndaelEncrypt(block, outBuffer, key->keySched, key->ROUNDS);
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]);
169 rijndaelEncrypt(block, block, key->keySched, key->ROUNDS);
170 outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7);
210 word8 block[16], *iv, *cp;
233 bcopy(input, block, 16 - padLen);
234 for (cp = block + 16 - padLen; cp < block + 16; cp++)
236 rijndaelEncrypt(block, outBuffer, key->keySched, key->ROUNDS);
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];
246 rijndaelEncrypt(block, outBuffer, key->keySched, key->ROUNDS);
255 block[i] = input[i] ^ iv[i];
258 block[i] = (BYTE)padLen ^ iv[i];
260 rijndaelEncrypt(block, outBuffer, key->keySched, key->ROUNDS);
273 word8 block[16], iv[4][4];
305 rijndaelDecrypt(input, block, key->keySched, key->ROUNDS);
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]);
312 bcopy(block, outBuffer, 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];
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]);
339 rijndaelEncrypt(block, block, key->keySched, key->ROUNDS);
356 outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7);
371 word8 block[16];
396 /* last block */
397 rijndaelDecrypt(input, block, key->keySched, key->ROUNDS);
398 padLen = block[15];
403 if (block[i] != padLen) {
407 bcopy(block, outBuffer, 16 - padLen);
414 rijndaelDecrypt(input, block, key->keySched, key->ROUNDS);
415 ((word32*)block)[0] ^= iv[0];
416 ((word32*)block)[1] ^= iv[1];
417 ((word32*)block)[2] ^= iv[2];
418 ((word32*)block)[3] ^= iv[3];
420 bcopy(block, outBuffer, 16);
424 /* last block */
425 rijndaelDecrypt(input, block, key->keySched, key->ROUNDS);
426 ((word32*)block)[0] ^= iv[0];
427 ((word32*)block)[1] ^= iv[1];
428 ((word32*)block)[2] ^= iv[2];
429 ((word32*)block)[3] ^= iv[3];
430 padLen = block[15];
435 if (block[i] != padLen) {
439 bcopy(block, outBuffer, 16 - padLen);
453 * Encrypts/Decrypts exactly one full block a specified number of rounds.
463 word8 block[4][4];
471 *((word32*)block[j]) = *((word32*)(input+4*j));
476 rijndaelEncryptRound(block, key->keySched, key->ROUNDS, rounds);
480 rijndaelDecryptRound(block, key->keySched, key->ROUNDS, rounds);
489 *((word32*)(outBuffer+4*j)) = *((word32*)block[j]);