diff options
author | Niels Möller <nisse@lysator.liu.se> | 2022-09-28 10:59:36 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2022-09-28 10:59:36 +0200 |
commit | a1ca3b0161a654b493a59a96d804927a3777908e (patch) | |
tree | 7759ce008250a27ffae16ad0e11eb81206087279 | |
parent | e83daf619ec0ff6b32e10029ef0c44c169b952a6 (diff) | |
download | nettle-a1ca3b0161a654b493a59a96d804927a3777908e.tar.gz |
ChangeLog and AUTHORS update for SIV-GCM.
-rw-r--r-- | AUTHORS | 2 | ||||
-rw-r--r-- | ChangeLog | 22 |
2 files changed, 23 insertions, 1 deletions
@@ -96,7 +96,7 @@ Amos Jeffries Implementation of base64url encoding. Daiki Ueno Implementation of RSA-PSS signatures, curve448, shake256, ed448-shake256 signatures, chacha functions for 32-bit nonce, struct - nettle_mac interface. + nettle_mac interface, siv-gcm. Dmitry Baryshkov CFB and CFB8 modes, CMAC64. gosthash94cp and Streebog hash functions, GOST DSA signatures @@ -1,5 +1,27 @@ 2022-09-28 Niels Möller <nisse@lysator.liu.se> + From Daiki Ueno: + * siv-gcm.c (siv_gcm_encrypt_message, siv_gcm_decrypt_message): + New file, implementation of SIV-GCM. + * siv-gcm.h (SIV_GCM_BLOCK_SIZE, SIV_GCM_DIGEST_SIZE) + (SIV_GCM_NONCE_SIZE): New header file, new constants and + declarations. + * siv-gcm-aes128.c (siv_gcm_aes128_encrypt_message) + (siv_gcm_aes128_decrypt_message): New file and functions. + * siv-gcm-aes256.c (siv_gcm_aes256_encrypt_message) + (siv_gcm_aes256_decrypt_message): Likewise. + * siv-ghash-set-key.c (_siv_ghash_set_key): New file, new internal + function. + * siv-ghash-update.c (_siv_ghash_update): Likewise. + * block-internal.h (block16_bswap): New inline function. + * bswap-internal.h (bswap64_if_be): New macro. + * nettle-internal.h (NETTLE_MAX_CIPHER_KEY_SIZE): New constant. + * Makefile.in (nettle_SOURCES): Add new source files. + (HEADERS): Add siv-gcm.h. + * testsuite/siv-gcm-test.c: New tests. + * testsuite/Makefile.in (TS_NETTLE_SOURCES): Add siv-gcm-test.c. + * nettle.texinfo (SIV-GCM): Documentation. + From Zoltan Fridrich: * balloon.c (balloon, balloon_itch): Implementation of balloon password hash. |