Lines Matching full:block

61 	unsigned char block[CHACHA_BLK_SIZE];  in ossl_chacha20()  local
91 crypto_cursor_copydata(&cc_in, CHACHA_BLK_SIZE, block); in ossl_chacha20()
92 in = block; in ossl_chacha20()
97 out = block; in ossl_chacha20()
124 if (out == block) { in ossl_chacha20()
125 crypto_cursor_copyback(&cc_out, CHACHA_BLK_SIZE, block); in ossl_chacha20()
132 if (in == block) { in ossl_chacha20()
143 memset(block, 0, sizeof(block)); in ossl_chacha20()
144 crypto_cursor_copydata(&cc_in, resid, block); in ossl_chacha20()
145 ChaCha20_ctr32(block, block, CHACHA_BLK_SIZE, key, counter); in ossl_chacha20()
146 crypto_cursor_copyback(&cc_out, resid, block); in ossl_chacha20()
149 explicit_bzero(block, sizeof(block)); in ossl_chacha20()
161 _Alignas(8) unsigned char block[CHACHA_BLK_SIZE]; in ossl_chacha20_poly1305_encrypt()
183 /* Block 0 is used to generate the poly1305 key. */ in ossl_chacha20_poly1305_encrypt()
186 memset(block, 0, sizeof(block)); in ossl_chacha20_poly1305_encrypt()
187 ChaCha20_ctr32(block, block, sizeof(block), key, counter); in ossl_chacha20_poly1305_encrypt()
188 Poly1305_Init(&auth_ctx, block); in ossl_chacha20_poly1305_encrypt()
198 memset(block, 0, 16); in ossl_chacha20_poly1305_encrypt()
199 Poly1305_Update(&auth_ctx, block, in ossl_chacha20_poly1305_encrypt()
203 /* Encryption starts with block 1. */ in ossl_chacha20_poly1305_encrypt()
219 crypto_cursor_copydata(&cc_in, CHACHA_BLK_SIZE, block); in ossl_chacha20_poly1305_encrypt()
220 in = block; in ossl_chacha20_poly1305_encrypt()
225 out = block; in ossl_chacha20_poly1305_encrypt()
253 if (out == block) { in ossl_chacha20_poly1305_encrypt()
254 crypto_cursor_copyback(&cc_out, CHACHA_BLK_SIZE, block); in ossl_chacha20_poly1305_encrypt()
261 if (in == block) { in ossl_chacha20_poly1305_encrypt()
272 memset(block, 0, sizeof(block)); in ossl_chacha20_poly1305_encrypt()
273 crypto_cursor_copydata(&cc_in, resid, block); in ossl_chacha20_poly1305_encrypt()
274 ChaCha20_ctr32(block, block, CHACHA_BLK_SIZE, key, counter); in ossl_chacha20_poly1305_encrypt()
275 crypto_cursor_copyback(&cc_out, resid, block); in ossl_chacha20_poly1305_encrypt()
279 memset(block + resid, 0, todo - resid); in ossl_chacha20_poly1305_encrypt()
280 Poly1305_Update(&auth_ctx, block, todo); in ossl_chacha20_poly1305_encrypt()
284 le64enc(block, crp->crp_aad_length); in ossl_chacha20_poly1305_encrypt()
285 le64enc(block + 8, crp->crp_payload_length); in ossl_chacha20_poly1305_encrypt()
286 Poly1305_Update(&auth_ctx, block, sizeof(uint64_t) * 2); in ossl_chacha20_poly1305_encrypt()
294 explicit_bzero(block, sizeof(block)); in ossl_chacha20_poly1305_encrypt()
307 _Alignas(8) unsigned char block[CHACHA_BLK_SIZE]; in ossl_chacha20_poly1305_decrypt()
330 /* Block 0 is used to generate the poly1305 key. */ in ossl_chacha20_poly1305_decrypt()
333 memset(block, 0, sizeof(block)); in ossl_chacha20_poly1305_decrypt()
334 ChaCha20_ctr32(block, block, sizeof(block), key, counter); in ossl_chacha20_poly1305_decrypt()
335 Poly1305_Init(&auth_ctx, block); in ossl_chacha20_poly1305_decrypt()
345 memset(block, 0, 16); in ossl_chacha20_poly1305_decrypt()
346 Poly1305_Update(&auth_ctx, block, in ossl_chacha20_poly1305_decrypt()
355 memset(block, 0, 16); in ossl_chacha20_poly1305_decrypt()
356 Poly1305_Update(&auth_ctx, block, in ossl_chacha20_poly1305_decrypt()
361 le64enc(block, crp->crp_aad_length); in ossl_chacha20_poly1305_decrypt()
362 le64enc(block + 8, crp->crp_payload_length); in ossl_chacha20_poly1305_decrypt()
363 Poly1305_Update(&auth_ctx, block, sizeof(uint64_t) * 2); in ossl_chacha20_poly1305_decrypt()
373 /* Decryption starts with block 1. */ in ossl_chacha20_poly1305_decrypt()
388 crypto_cursor_copydata(&cc_in, CHACHA_BLK_SIZE, block); in ossl_chacha20_poly1305_decrypt()
389 in = block; in ossl_chacha20_poly1305_decrypt()
394 out = block; in ossl_chacha20_poly1305_decrypt()
421 if (out == block) { in ossl_chacha20_poly1305_decrypt()
422 crypto_cursor_copyback(&cc_out, CHACHA_BLK_SIZE, block); in ossl_chacha20_poly1305_decrypt()
429 if (in == block) { in ossl_chacha20_poly1305_decrypt()
440 memset(block, 0, sizeof(block)); in ossl_chacha20_poly1305_decrypt()
441 crypto_cursor_copydata(&cc_in, resid, block); in ossl_chacha20_poly1305_decrypt()
442 ChaCha20_ctr32(block, block, CHACHA_BLK_SIZE, key, counter); in ossl_chacha20_poly1305_decrypt()
443 crypto_cursor_copyback(&cc_out, resid, block); in ossl_chacha20_poly1305_decrypt()
450 explicit_bzero(block, sizeof(block)); in ossl_chacha20_poly1305_decrypt()