• v2.25.0 9b7a2b842c

    v2.25.0 Stable

    archiver-bot released this 2024-05-28 10:28:37 -05:00 | 103 commits to master since this release

    Full Changelog: https://github.com/intel/isa-l_crypto/compare/v2.24.0...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.
    Downloads