• v2.26.1 c353c2d021

    v2.26.1 Stable

    archiver-bot released this 2026-06-11 01:13:31 -05:00 | 6 commits to master since this release

    Full Changelog: https://github.com/intel/isa-l_crypto/compare/v2.26.0...v2.26.1

    Resolved Issues

    • Fixed potential internal buffer overrun in multi-hash SHA1, SHA256 and SHA1-Murmur3.
    • Fixed x86 SHA1, SHA256, SHA512 and SM3 dispatchers, which were not assigning the most
      optimal functions pointers for some CPU models.
    • Fixed MinGW build.
    Downloads
  • v2.26 07d0b25384

    v2.26.0 Stable

    archiver-bot released this 2026-01-21 03:50:29 -06:00 | 26 commits to master since this release

    NIST CAVP for v2.26: Cryptographic Algorithm Validation Program CAVP Intel® Intelligent Storage Acceleration Library Crypto

    Full Changelog: https://github.com/intel/isa-l_crypto/compare/v2.25.0...v2.26

    General library changes:

    • Added CMake build system (only verified for x86_64).
    • Added support for RISC-V 64 architecture.
    • Removed 32-bit x86 support.

    Cipher improvements:

    • AES-XTS VAES AVX512 implementation optimized for small buffers.

    Hash improvements:

    • Added SHA512-NI AVX2 implementation.
    • Added SM3-NI AVX2 implementation.

    Performance applcations

    • Added new AES performance application which consolidates AES performance tests
      for AES-CBC, AES-GCM and AES-XTS.
    • Performance applications can now be used in Windows.
    Downloads
  • 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