Lines Matching refs:block

87 	uint8_t block[16], iv[4][4];
111 memcpy(block, cipher->IV, 16);
113 ((uint32_t*)block)[0] ^= ((uint32_t*)iv)[0];
114 ((uint32_t*)block)[1] ^= ((uint32_t*)iv)[1];
115 ((uint32_t*)block)[2] ^= ((uint32_t*)iv)[2];
116 ((uint32_t*)block)[3] ^= ((uint32_t*)iv)[3];
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];
123 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
127 memcpy(block, outBuffer, 16);
129 ((uint32_t*)block)[0] ^= ((uint32_t*)iv)[0];
130 ((uint32_t*)block)[1] ^= ((uint32_t*)iv)[1];
131 ((uint32_t*)block)[2] ^= ((uint32_t*)iv)[2];
132 ((uint32_t*)block)[3] ^= ((uint32_t*)iv)[3];
134 ((uint32_t*)block)[0] = ((uint32_t*)outBuffer)[0] ^ ((uint32_t*)input)[0];
135 ((uint32_t*)block)[1] = ((uint32_t*)outBuffer)[1] ^ ((uint32_t*)input)[1];
136 ((uint32_t*)block)[2] = ((uint32_t*)outBuffer)[2] ^ ((uint32_t*)input)[2];
137 ((uint32_t*)block)[3] = ((uint32_t*)outBuffer)[3] ^ ((uint32_t*)input)[3];
140 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
156 *((uint32_t*) block ) = *((uint32_t*)iv[0]);
157 *((uint32_t*)(block+ 4)) = *((uint32_t*)iv[1]);
158 *((uint32_t*)(block+ 8)) = *((uint32_t*)iv[2]);
159 *((uint32_t*)(block+12)) = *((uint32_t*)iv[3]);
160 rijndaelEncrypt(key->ek, key->Nr, block,
161 block);
162 outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7);
187 explicit_bzero(block, sizeof(block));
203 uint8_t block[16], *iv, *cp;
226 memcpy(block, input, 16 - padLen);
227 for (cp = block + 16 - padLen; cp < block + 16; cp++)
229 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
235 ((uint32_t*)block)[0] = ((const uint32_t*)input)[0] ^ ((uint32_t*)iv)[0];
236 ((uint32_t*)block)[1] = ((const uint32_t*)input)[1] ^ ((uint32_t*)iv)[1];
237 ((uint32_t*)block)[2] = ((const uint32_t*)input)[2] ^ ((uint32_t*)iv)[2];
238 ((uint32_t*)block)[3] = ((const uint32_t*)input)[3] ^ ((uint32_t*)iv)[3];
239 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
248 block[i] = input[i] ^ iv[i];
251 block[i] = (BYTE)padLen ^ iv[i];
253 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
260 explicit_bzero(block, sizeof(block));
267 uint8_t block[16], iv[4][4];
299 rijndaelDecrypt(key->rk, key->Nr, input, block);
300 ((uint32_t*)block)[0] ^= *((uint32_t*)iv[0]);
301 ((uint32_t*)block)[1] ^= *((uint32_t*)iv[1]);
302 ((uint32_t*)block)[2] ^= *((uint32_t*)iv[2]);
303 ((uint32_t*)block)[3] ^= *((uint32_t*)iv[3]);
306 memcpy(outBuffer, block, 16);
308 *((uint32_t*)iv[0]) = ((uint32_t*)input)[0]; ((uint32_t*)outBuffer)[0] = ((uint32_t*)block)[0];
309 *((uint32_t*)iv[1]) = ((uint32_t*)input)[1]; ((uint32_t*)outBuffer)[1] = ((uint32_t*)block)[1];
310 *((uint32_t*)iv[2]) = ((uint32_t*)input)[2]; ((uint32_t*)outBuffer)[2] = ((uint32_t*)block)[2];
311 *((uint32_t*)iv[3]) = ((uint32_t*)input)[3]; ((uint32_t*)outBuffer)[3] = ((uint32_t*)block)[3];
329 *((uint32_t*) block ) = *((uint32_t*)iv[0]);
330 *((uint32_t*)(block+ 4)) = *((uint32_t*)iv[1]);
331 *((uint32_t*)(block+ 8)) = *((uint32_t*)iv[2]);
332 *((uint32_t*)(block+12)) = *((uint32_t*)iv[3]);
333 rijndaelEncrypt(key->ek, key->Nr, block,
334 block);
351 outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7);
360 explicit_bzero(block, sizeof(block));
367 uint8_t block[16];
392 /* last block */
393 rijndaelDecrypt(key->rk, key->Nr, input, block);
394 padLen = block[15];
400 if (block[i] != padLen) {
405 memcpy(outBuffer, block, 16 - padLen);
412 rijndaelDecrypt(key->rk, key->Nr, input, block);
413 ((uint32_t*)block)[0] ^= iv[0];
414 ((uint32_t*)block)[1] ^= iv[1];
415 ((uint32_t*)block)[2] ^= iv[2];
416 ((uint32_t*)block)[3] ^= iv[3];
418 memcpy(outBuffer, block, 16);
422 /* last block */
423 rijndaelDecrypt(key->rk, key->Nr, input, block);
424 ((uint32_t*)block)[0] ^= iv[0];
425 ((uint32_t*)block)[1] ^= iv[1];
426 ((uint32_t*)block)[2] ^= iv[2];
427 ((uint32_t*)block)[3] ^= iv[3];
428 padLen = block[15];
434 if (block[i] != padLen) {
439 memcpy(outBuffer, block, 16 - padLen);
449 explicit_bzero(block, sizeof(block));