diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2020-12-02 20:44:11 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2020-12-03 20:55:51 +0200 |
commit | ed45eac3b721c1313902b977379fbd4886ccca7b (patch) | |
tree | e6fc587ebcf5cacb3d9395ff11c2f93700c37852 /cipher/idea.c | |
parent | 9769b40b54cf010a0c41c4ab05a7a88e17d70613 (diff) | |
download | libgcrypt-ed45eac3b721c1313902b977379fbd4886ccca7b.tar.gz |
chacha20-ppc: fix 32-bit counter overflow handling
* cipher/chacha20-ppc.c (vec_add_ctr_u64, ADD_U64): New.
(_gcry_chacha20_ppc8_blocks1, _gcry_chacha20_ppc8_blocks4)
(_gcry_chacha20_poly1305_ppc8_blocks4): Use ADD_U64 when incrementing
counter.
--
Patch fixes 32-bit overflow for PowerPC ChaCha20 implementation.
In typical use case, overflow happens after 256 GiB bytes of output.
Typical use case here means use of 96-bit or 64-bit IV which causes
lower 32-bits of counter to start from zero.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/idea.c')
0 files changed, 0 insertions, 0 deletions