Lines Matching refs:counter

60 	unsigned int counter[CHACHA_CTR_SIZE / 4];  in ossl_chacha20()  local
75 crypto_read_iv(crp, counter); in ossl_chacha20()
76 for (i = 0; i < nitems(counter); i++) in ossl_chacha20()
77 counter[i] = le32toh(counter[i]); in ossl_chacha20()
112 next_counter = counter[0] + todo / CHACHA_BLK_SIZE; in ossl_chacha20()
113 if (next_counter < counter[0]) { in ossl_chacha20()
118 ChaCha20_ctr32(out, in, todo, key, counter); in ossl_chacha20()
120 counter[0] = next_counter; in ossl_chacha20()
121 if (counter[0] == 0) in ossl_chacha20()
122 counter[1]++; in ossl_chacha20()
145 ChaCha20_ctr32(block, block, CHACHA_BLK_SIZE, key, counter); in ossl_chacha20()
150 explicit_bzero(counter, sizeof(counter)); in ossl_chacha20()
160 unsigned int counter[CHACHA_CTR_SIZE / 4]; in ossl_chacha20_poly1305_encrypt() local
178 memset(counter, 0, sizeof(counter)); in ossl_chacha20_poly1305_encrypt()
179 crypto_read_iv(crp, counter + (CHACHA_CTR_SIZE - csp->csp_ivlen) / 4); in ossl_chacha20_poly1305_encrypt()
180 for (i = 1; i < nitems(counter); i++) in ossl_chacha20_poly1305_encrypt()
181 counter[i] = le32toh(counter[i]); in ossl_chacha20_poly1305_encrypt()
184 counter[0] = 0; in ossl_chacha20_poly1305_encrypt()
187 ChaCha20_ctr32(block, block, sizeof(block), key, counter); in ossl_chacha20_poly1305_encrypt()
204 counter[0] = 1; in ossl_chacha20_poly1305_encrypt()
240 next_counter = counter[0] + todo / CHACHA_BLK_SIZE; in ossl_chacha20_poly1305_encrypt()
241 if (csp->csp_ivlen == 8 && next_counter < counter[0]) { in ossl_chacha20_poly1305_encrypt()
246 ChaCha20_ctr32(out, in, todo, key, counter); in ossl_chacha20_poly1305_encrypt()
249 counter[0] = next_counter; in ossl_chacha20_poly1305_encrypt()
250 if (csp->csp_ivlen == 8 && counter[0] == 0) in ossl_chacha20_poly1305_encrypt()
251 counter[1]++; in ossl_chacha20_poly1305_encrypt()
274 ChaCha20_ctr32(block, block, CHACHA_BLK_SIZE, key, counter); in ossl_chacha20_poly1305_encrypt()
295 explicit_bzero(counter, sizeof(counter)); in ossl_chacha20_poly1305_encrypt()
306 unsigned int counter[CHACHA_CTR_SIZE / 4]; in ossl_chacha20_poly1305_decrypt() local
325 memset(counter, 0, sizeof(counter)); in ossl_chacha20_poly1305_decrypt()
326 crypto_read_iv(crp, counter + (CHACHA_CTR_SIZE - csp->csp_ivlen) / 4); in ossl_chacha20_poly1305_decrypt()
327 for (i = 1; i < nitems(counter); i++) in ossl_chacha20_poly1305_decrypt()
328 counter[i] = le32toh(counter[i]); in ossl_chacha20_poly1305_decrypt()
331 counter[0] = 0; in ossl_chacha20_poly1305_decrypt()
334 ChaCha20_ctr32(block, block, sizeof(block), key, counter); in ossl_chacha20_poly1305_decrypt()
374 counter[0] = 1; in ossl_chacha20_poly1305_decrypt()
409 next_counter = counter[0] + todo / CHACHA_BLK_SIZE; in ossl_chacha20_poly1305_decrypt()
410 if (csp->csp_ivlen == 8 && next_counter < counter[0]) { in ossl_chacha20_poly1305_decrypt()
415 ChaCha20_ctr32(out, in, todo, key, counter); in ossl_chacha20_poly1305_decrypt()
417 counter[0] = next_counter; in ossl_chacha20_poly1305_decrypt()
418 if (csp->csp_ivlen == 8 && counter[0] == 0) in ossl_chacha20_poly1305_decrypt()
419 counter[1]++; in ossl_chacha20_poly1305_decrypt()
442 ChaCha20_ctr32(block, block, CHACHA_BLK_SIZE, key, counter); in ossl_chacha20_poly1305_decrypt()
451 explicit_bzero(counter, sizeof(counter)); in ossl_chacha20_poly1305_decrypt()