Intel Cryptography Primitives Library 1.0.0
Intel® Integrated Performance Primitives Cryptography (Intel® IPP Cryptography) was renamed to Intel(R) Cryptography Primitives Library.
Functionality
-
Added IPPCP SM3 hash algorithm optimization with the new instruction set (SM3-NI) for Lunar Lake and Arrow Lake CPUs.
-
Added Intel® AVX-IFMA RSA implementation to Crypto Multi buffer library.
-
Added FIPS selftest for Leighton-Micali Hash-Based Signatures(LMS) verification algorithm.
-
Added examples for SM3 Hash / LMS post-quantum verification / NIST Curve P-256 ECDSA signature generation algorithms.
-
Changed
-DBABASSL:BOOL=onCMake build option to-DTONGSUO:BOOL=onfor Tongsuo library.
Bug fixes
- Fixed bug in IceLake optimization (k1 branch) of ECDSA signature function caused by incorrect processing of R and S component's size and sign.
Disconnected Features
- Removed API that were deprecated in Intel® Integrated Performance Primitives Cryptography 2020 Update1. More details can be found in DEPRECATION_NOTES.md. Please note that
ippsHash<GetSize/Init/Duplicate/Pack/Unpack/Update/GetTag/Final/HashMessage>API still remain in the library. - Removed support for SSSE3(
s8for ia32 andn8for intel64) and AVX(g9for ia32 ande9for intel64) code-paths. Execution was moved to SSE3(w7for ia32 andm7for intel64) and SSE4.2(p8for ia32 andy8for intel64) respectively. There is still the possibility to use 1cpu headers and 1cpu libraries without breaking change for 1 year but some performance drops are expected.
CAVP certification
- Intel® Cryptography Primitives Library optimized for Intel® AVX512 ISA
- Intel® Cryptography Primitives Library optimized for Intel® AVX2 ISA
- Intel® Crypto Multi-buffer Library optimized for Intel® AVX512 ISA
- Intel® Crypto Multi-buffer Library optimized for Intel® AVX2 ISA
Thanks to the Contributors
Release includes contributions from the project team as well as @wbeck10.