Releases
v2.25.0
API changes:
New FIPS mode:
Cipher improvements:
Optimized AES-GCM for AVX512-VAES x86 implementation.
New optimized version of AES-CBC and AES-XTS for aarch64.
Hash improvements:
Optimized MD5 and SM3 for aarch64.
Optimized multi-hash SHA1-Murmur for aarch64.
Optimized multi-hash SHA1 for aarch64.
Assembler support
Removed YASM support, so only NASM assembler is supported for x86.
Bumped minimum NASM version to 2.14.01, which supports all x86 ISA used in this library.
Resolved Issues
Fixed build with gcc 11.1.
Fixed SHA512 internal reference function parameters.
Fixed SM3 lane handling for aarch64.
Replaced non-VEX encoded with VEX-encoded instructions in AES-XTS implementation.
Fixed clang compilation with older assemblers.
Fixed SHA512 calculation error on aarch64.
Fixed MD5/SHA1/SHA256/SHA512 base functions for small inputs (less than block size).
Fixed AES-XTS OpenSSL calls, limiting the input size, as per restrictions in 3.0 version.
Fixed Windows build on test applications.
Fixed SHA1 context structure to force alignment for lengths array.
You can’t perform that action at this time.