From: Niels Möller Date: Sun, 12 Sep 2021 15:30:27 +0000 (+0200) Subject: Merge branch 'aes-cbc' into master X-Git-Tag: nettle_3.8_release_20220602~99 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfc8ee82e1f1be274ee62937d350731d40cddcde;p=thirdparty%2Fnettle.git Merge branch 'aes-cbc' into master --- dfc8ee82e1f1be274ee62937d350731d40cddcde diff --cc ChangeLog index 2e2a57e3,ddadd7cb..8321d731 --- a/ChangeLog +++ b/ChangeLog @@@ -1,8 -1,38 +1,47 @@@ ++2021-09-12 Niels Möller ++ ++ * Merged CBC-AES changes into master branch. ++ + 2021-09-09 Niels Möller + + Implementation of CBC-AES for x86_64 aesni. Roughly 40%-50% + speedup benchmarked on Ryzen 5. + * x86_64/aesni/cbc-aes128-encrypt.asm: New file. + * x86_64/aesni/cbc-aes192-encrypt.asm: New file. + * x86_64/aesni/cbc-aes256-encrypt.asm: New file. + * x86_64/fat/cbc-aes128-encrypt-2.asm: New file. + * x86_64/fat/cbc-aes192-encrypt-2.asm: New file. + * x86_64/fat/cbc-aes256-encrypt-2.asm: New file. + * configure.ac (asm_nettle_optional_list, asm_replace_list): Add + new asm files. + * fat-setup.h (cbc_aes128_encrypt_func, cbc_aes192_encrypt_func) + (cbc_aes256_encrypt_func): New typedefs. + * fat-x86_64.c (fat_init): Use new functions, when aesni is available + + 2021-09-08 Niels Möller + + * cbc-aes128-encrypt.c (nettle_cbc_aes128_encrypt): New file and + function. + * cbc-aes192-encrypt.c (cbc_aes192_set_encrypt_key): New file. + * cbc-aes256-encrypt.c (cbc_aes256_set_encrypt_key): New file. + * cbc.h (cbc_aes128_ctx, struct cbc_aes192_ctx, cbc_aes256_ctx): + New context structs. Declare new functions. + * Makefile.in (nettle_SOURCES): Add new files. + * nettle-internal.c (nettle_cbc_aes128, nettle_cbc_aes192) + (nettle_cbc_aes256): New algorithm structs, for tests and + benchmarking. + * testsuite/testutils.c (test_aead): Skip tests of decryption and + authentication, if corresponding function pointers are NULL. + * testsuite/cbc-test.c (test_main): Add tests of new cbc + functions. + * examples/nettle-benchmark.c (time_aead): Skip decrypt benchmark, + if corresponding function pointer is NULL. + +2021-09-09 Niels Möller + + * x86_64/fat/cpuid.asm: Fix usage of W64_ENTRY and W64_EXIT, to + make fat builds work on 64-bit windows. + 2021-08-16 Niels Möller S390x functions for sha1, sha256 and sha512, from Mamone Tarsha: