Lines Matching full:block

84 	uint8_t block[16], iv[4][4];  in rijndael_blockEncrypt()  local
108 memcpy(block, cipher->IV, 16); in rijndael_blockEncrypt()
110 ((uint32_t*)block)[0] ^= ((uint32_t*)iv)[0]; in rijndael_blockEncrypt()
111 ((uint32_t*)block)[1] ^= ((uint32_t*)iv)[1]; in rijndael_blockEncrypt()
112 ((uint32_t*)block)[2] ^= ((uint32_t*)iv)[2]; in rijndael_blockEncrypt()
113 ((uint32_t*)block)[3] ^= ((uint32_t*)iv)[3]; in rijndael_blockEncrypt()
115 ((uint32_t*)block)[0] = ((uint32_t*)cipher->IV)[0] ^ ((uint32_t*)input)[0]; in rijndael_blockEncrypt()
116 ((uint32_t*)block)[1] = ((uint32_t*)cipher->IV)[1] ^ ((uint32_t*)input)[1]; in rijndael_blockEncrypt()
117 ((uint32_t*)block)[2] = ((uint32_t*)cipher->IV)[2] ^ ((uint32_t*)input)[2]; in rijndael_blockEncrypt()
118 ((uint32_t*)block)[3] = ((uint32_t*)cipher->IV)[3] ^ ((uint32_t*)input)[3]; in rijndael_blockEncrypt()
120 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer); in rijndael_blockEncrypt()
124 memcpy(block, outBuffer, 16); in rijndael_blockEncrypt()
126 ((uint32_t*)block)[0] ^= ((uint32_t*)iv)[0]; in rijndael_blockEncrypt()
127 ((uint32_t*)block)[1] ^= ((uint32_t*)iv)[1]; in rijndael_blockEncrypt()
128 ((uint32_t*)block)[2] ^= ((uint32_t*)iv)[2]; in rijndael_blockEncrypt()
129 ((uint32_t*)block)[3] ^= ((uint32_t*)iv)[3]; in rijndael_blockEncrypt()
131 ((uint32_t*)block)[0] = ((uint32_t*)outBuffer)[0] ^ ((uint32_t*)input)[0]; in rijndael_blockEncrypt()
132 ((uint32_t*)block)[1] = ((uint32_t*)outBuffer)[1] ^ ((uint32_t*)input)[1]; in rijndael_blockEncrypt()
133 ((uint32_t*)block)[2] = ((uint32_t*)outBuffer)[2] ^ ((uint32_t*)input)[2]; in rijndael_blockEncrypt()
134 ((uint32_t*)block)[3] = ((uint32_t*)outBuffer)[3] ^ ((uint32_t*)input)[3]; in rijndael_blockEncrypt()
137 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer); in rijndael_blockEncrypt()
153 *((uint32_t*) block ) = *((uint32_t*)iv[0]); in rijndael_blockEncrypt()
154 *((uint32_t*)(block+ 4)) = *((uint32_t*)iv[1]); in rijndael_blockEncrypt()
155 *((uint32_t*)(block+ 8)) = *((uint32_t*)iv[2]); in rijndael_blockEncrypt()
156 *((uint32_t*)(block+12)) = *((uint32_t*)iv[3]); in rijndael_blockEncrypt()
157 rijndaelEncrypt(key->ek, key->Nr, block, in rijndael_blockEncrypt()
158 block); in rijndael_blockEncrypt()
159 outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7); in rijndael_blockEncrypt()
184 explicit_bzero(block, sizeof(block)); in rijndael_blockEncrypt()
200 uint8_t block[16], *iv, *cp; in rijndael_padEncrypt() local
223 memcpy(block, input, 16 - padLen); in rijndael_padEncrypt()
224 for (cp = block + 16 - padLen; cp < block + 16; cp++) in rijndael_padEncrypt()
226 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer); in rijndael_padEncrypt()
232 ((uint32_t*)block)[0] = ((const uint32_t*)input)[0] ^ ((uint32_t*)iv)[0]; in rijndael_padEncrypt()
233 ((uint32_t*)block)[1] = ((const uint32_t*)input)[1] ^ ((uint32_t*)iv)[1]; in rijndael_padEncrypt()
234 ((uint32_t*)block)[2] = ((const uint32_t*)input)[2] ^ ((uint32_t*)iv)[2]; in rijndael_padEncrypt()
235 ((uint32_t*)block)[3] = ((const uint32_t*)input)[3] ^ ((uint32_t*)iv)[3]; in rijndael_padEncrypt()
236 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer); in rijndael_padEncrypt()
245 block[i] = input[i] ^ iv[i]; in rijndael_padEncrypt()
248 block[i] = (BYTE)padLen ^ iv[i]; in rijndael_padEncrypt()
250 rijndaelEncrypt(key->rk, key->Nr, block, outBuffer); in rijndael_padEncrypt()
257 explicit_bzero(block, sizeof(block)); in rijndael_padEncrypt()
264 uint8_t block[16], iv[4][4]; in rijndael_blockDecrypt() local
296 rijndaelDecrypt(key->rk, key->Nr, input, block); in rijndael_blockDecrypt()
297 ((uint32_t*)block)[0] ^= *((uint32_t*)iv[0]); in rijndael_blockDecrypt()
298 ((uint32_t*)block)[1] ^= *((uint32_t*)iv[1]); in rijndael_blockDecrypt()
299 ((uint32_t*)block)[2] ^= *((uint32_t*)iv[2]); in rijndael_blockDecrypt()
300 ((uint32_t*)block)[3] ^= *((uint32_t*)iv[3]); in rijndael_blockDecrypt()
303 memcpy(outBuffer, block, 16); in rijndael_blockDecrypt()
305 *((uint32_t*)iv[0]) = ((uint32_t*)input)[0]; ((uint32_t*)outBuffer)[0] = ((uint32_t*)block)[0]; in rijndael_blockDecrypt()
306 *((uint32_t*)iv[1]) = ((uint32_t*)input)[1]; ((uint32_t*)outBuffer)[1] = ((uint32_t*)block)[1]; in rijndael_blockDecrypt()
307 *((uint32_t*)iv[2]) = ((uint32_t*)input)[2]; ((uint32_t*)outBuffer)[2] = ((uint32_t*)block)[2]; in rijndael_blockDecrypt()
308 *((uint32_t*)iv[3]) = ((uint32_t*)input)[3]; ((uint32_t*)outBuffer)[3] = ((uint32_t*)block)[3]; in rijndael_blockDecrypt()
326 *((uint32_t*) block ) = *((uint32_t*)iv[0]); in rijndael_blockDecrypt()
327 *((uint32_t*)(block+ 4)) = *((uint32_t*)iv[1]); in rijndael_blockDecrypt()
328 *((uint32_t*)(block+ 8)) = *((uint32_t*)iv[2]); in rijndael_blockDecrypt()
329 *((uint32_t*)(block+12)) = *((uint32_t*)iv[3]); in rijndael_blockDecrypt()
330 rijndaelEncrypt(key->ek, key->Nr, block, in rijndael_blockDecrypt()
331 block); in rijndael_blockDecrypt()
348 outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7); in rijndael_blockDecrypt()
357 explicit_bzero(block, sizeof(block)); in rijndael_blockDecrypt()
364 uint8_t block[16]; in rijndael_padDecrypt() local
389 /* last block */ in rijndael_padDecrypt()
390 rijndaelDecrypt(key->rk, key->Nr, input, block); in rijndael_padDecrypt()
391 padLen = block[15]; in rijndael_padDecrypt()
397 if (block[i] != padLen) { in rijndael_padDecrypt()
402 memcpy(outBuffer, block, 16 - padLen); in rijndael_padDecrypt()
409 rijndaelDecrypt(key->rk, key->Nr, input, block); in rijndael_padDecrypt()
410 ((uint32_t*)block)[0] ^= iv[0]; in rijndael_padDecrypt()
411 ((uint32_t*)block)[1] ^= iv[1]; in rijndael_padDecrypt()
412 ((uint32_t*)block)[2] ^= iv[2]; in rijndael_padDecrypt()
413 ((uint32_t*)block)[3] ^= iv[3]; in rijndael_padDecrypt()
415 memcpy(outBuffer, block, 16); in rijndael_padDecrypt()
419 /* last block */ in rijndael_padDecrypt()
420 rijndaelDecrypt(key->rk, key->Nr, input, block); in rijndael_padDecrypt()
421 ((uint32_t*)block)[0] ^= iv[0]; in rijndael_padDecrypt()
422 ((uint32_t*)block)[1] ^= iv[1]; in rijndael_padDecrypt()
423 ((uint32_t*)block)[2] ^= iv[2]; in rijndael_padDecrypt()
424 ((uint32_t*)block)[3] ^= iv[3]; in rijndael_padDecrypt()
425 padLen = block[15]; in rijndael_padDecrypt()
431 if (block[i] != padLen) { in rijndael_padDecrypt()
436 memcpy(outBuffer, block, 16 - padLen); in rijndael_padDecrypt()
446 explicit_bzero(block, sizeof(block)); in rijndael_padDecrypt()