]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Merge branch 'aes-cbc' into master
authorNiels Möller <nisse@lysator.liu.se>
Sun, 12 Sep 2021 15:30:27 +0000 (17:30 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Sun, 12 Sep 2021 15:30:27 +0000 (17:30 +0200)
1  2 
ChangeLog

diff --cc ChangeLog
index 2e2a57e3e545eaeff608dca5fd83441970556a7c,ddadd7cb022595768464ee7746fdc878b40ea935..8321d731c17d51dbb6bc6ac951d4fb5ed8212e2d
+++ b/ChangeLog
@@@ -1,8 -1,38 +1,47 @@@
++2021-09-12  Niels Möller  <nisse@lysator.liu.se>
++
++      * Merged CBC-AES changes into master branch.
++
+ 2021-09-09  Niels Möller  <nisse@lysator.liu.se>
+       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  <nisse@lysator.liu.se>
+       * 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  <nisse@lysator.liu.se>
 +
 +      * 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  <nisse@lysator.liu.se>
  
        S390x functions for sha1, sha256 and sha512, from Mamone Tarsha: