You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: BUILD.md
+11-16
Original file line number
Diff line number
Diff line change
@@ -10,14 +10,13 @@
10
10
-[Building Intel® Cryptography Primitives Library on macOS\*](#building-intel-cryptography-primitives-library-on-macos)
11
11
-[CMake Build Options](#cmake-build-options)
12
12
-[Common for all operating systems](#common-for-all-operating-systems)
13
-
-[Windows\* OS](#windows-os-1)
14
-
-[Linux\* OS](#linux-os-1)
13
+
-[Windows\* OS](#windows-os)
14
+
-[Linux\* OS](#linux-os)
15
15
-[CMake Commands FAQ](#cmake-commands-faq)
16
+
-[How to build a 32-bit library?](#how-to-build-a-32-bit-library)
16
17
-[How to build a 64-bit generic library without any CPU-specific optimizations?](#how-to-build-a-64-bit-generic-library-without-any-cpu-specific-optimizations)
17
18
-[How to build two libraries with optimizations for Intel® Advanced Vector Extensions 2 and Intel® Advanced Vector Extensions 512 instruction sets?](#how-to-build-two-libraries-with-optimizations-for-intel-advanced-vector-extensions-2-and-intel-advanced-vector-extensions-512-instruction-sets)
18
19
-[How to build a library to work in a kernel space?](#how-to-build-a-library-to-work-in-a-kernel-space)
19
-
-[How to specify path to OpenSSL*](#how-to-specify-path-to-openssl)
20
-
-[How to run Intel® Cryptography Primitives Library with clang-tidy?](#how-to-run-intel-cryptography-primitives-library-with-clang-tidy)
21
20
-[Incorporating Intel® Cryptography Primitives Library sources into custom build system](#incorporating-intel-cryptography-primitives-library-sources-into-custom-build-system)
22
21
23
22
@@ -63,7 +62,7 @@ To build the Intel® Cryptography Primitives Library on Linux\* OS, complete the
63
62
1. Clone the source code from GitHub\* as follows:
2. Set the environment variables for one of the supported C/C++ compilers.
@@ -153,7 +152,7 @@ To build the Intel® Cryptography Primitives Library on Windows* OS, complete th
153
152
154
153
## Building Intel® Cryptography Primitives Library on macOS\*
155
154
156
-
>**NOTE:** Intel® Cryptography Primitives Library stopped macOS\* validation and maintenance based on the announcement in the [Intel® Integrated Performance Primitives Cryptography (Intel® IPP Cryptography) 2021.9 release notes](https://www.intel.com/content/www/us/en/developer/articles/release-notes/intel-ipp-previous-release-notes.html#inpage-nav-1-1).\
155
+
>**NOTE:** Intel® Cryptography Primitives Library stopped macOS\* validation and maintenance based on the announcement in the [Intel® Integrated Performance Primitives Cryptography (Intel® IPP Cryptography) 2021.9 release notes](https://www.intel.com/content/www/us/en/developer/articles/release-notes/release-notes-for-oneapi-integrated-performance-primitives.html#inpage-nav-3-1).\
157
156
The Intel® IPP Cryptography 2021.10 release is the last release validated on macOS\* 12.0.\
158
157
For further macOS\* testing and maintenance we are relying on contributions from the community. For more details, see [Contributing Rules](./CONTRIBUTING.md).
159
158
@@ -162,7 +161,7 @@ To build the Intel® Cryptography Primitives Library on macOS\*, complete the fo
162
161
1. Clone the source code from GitHub\* as follows:
2. Set the environment variables for one of the supported C/C++ compilers.
@@ -223,9 +222,6 @@ To build the Intel® Cryptography Primitives Library on macOS\*, complete the fo
223
222
224
223
- Example for Linux\* OS and the Intel® 64 architecture:
225
224
`-DPLATFORM_LIST="m7;n8;y8;e9;l9;k0;k1"`
226
-
- `-DMBX_PLATFORM_LIST="<platform list>"` - optional, works only if`-DMERGED_BLD:BOOL=off` is set. Sets target platforms for the code to be compiled for [Crypto Multi Buffer library](./sources/ippcp/crypto_mb/Readme.md). Please, refer to [Crypto Multi Buffer library target platforms list](./sources/ippcp/crypto_mb/Readme.md/#target-optimization-codes-in-function-names) to check the supported platforms.
227
-
- Example:
228
-
`-DMBX_PLATFORM_LIST="k1;l9"`
229
225
- `-DNO_CRYPTO_MB:BOOL=TRUE` - optional, turns off the build of [Crypto Multi Buffer library](./sources/ippcp/crypto_mb/Readme.md) and, as a consequence, removes all dependencies on OpenSSL library.
230
226
- `-DTONGSUO:BOOL=on`, `-DBORINGSSL:BOOL=on` - required only if forks of OpenSSL library are used to resolve OpenSSL dependencies - Tongsuo and BoringSSL respectively. These flags make sense when [Crypto Multi Buffer library](./sources/ippcp/crypto_mb/Readme.md) is built.
231
227
>**NOTE:** -DBABASSL:BOOL=on flag is deprecated and targeted to be removed in the future releases. Please use -DTONGSUO:BOOL=on instead.\*.
@@ -287,13 +283,8 @@ To build the Intel® Cryptography Primitives Library on macOS\*, complete the fo
Copy file name to clipboardexpand all lines: CHANGELOG.md
+3-8
Original file line number
Diff line number
Diff line change
@@ -2,17 +2,12 @@
2
2
3
3
This is a list of notable changes to Intel® Cryptography Primitives Library, in reverse chronological order.
4
4
5
-
## Intel(R) Cryptography Primitives Library 1.1.0
6
-
7
-
- Added single buffer SHA384, SHA512, SHA512/224, SHA512/256 hash algorithm optimizations with the new SHA512 instructions for Lunar Lake and Arrow Lake S CPUs.
8
-
- Enabled support of [specific ISA library](./OVERVIEW.md#specific-isa-library) build for Crypto Multi buffer library.
9
-
Cmake build options `-DMERGED_BLD:BOOL=off -DMBX_PLATFORM_LIST="k1;l9"` may be used. Please refer to
10
-
[BUILD.md](./BUILD.md) for the details.
11
-
- Fixed AVX512 IFMA implementation (k1 branch) of SM2 signature and verification single-buffer algorithm. The optimized path is re-enabled.
5
+
## Intel(R) Cryptography Primitives Library 1.0.1
6
+
- Fixed an issue with invalid memory access for AES-GCM algorithm with Intel® Advanced Vector Extensions 2 (Intel® AVX2) vector extensions of Intel® AES New Instructions (Intel® AES-NI) in case of corner sizes.
12
7
13
8
## Intel(R) Cryptography Primitives Library 1.0.0
14
9
- Intel® Integrated Performance Primitives Cryptography (Intel® IPP Cryptography) was renamed to Intel(R) Cryptography Primitives Library.
15
-
- Added single buffer SM3 hash algorithm optimization with the new SM3 instructions for Lunar Lake and Arrow Lake S CPUs.
10
+
- Added IPPCP SM3 hash algorithm optimization with the new instruction set (SM3-NI) for Lunar Lake and Arrow Lake CPUs.
16
11
- Added Intel® AVX-IFMA RSA implementation to Crypto Multi buffer library.
17
12
- Fixed bug in IceLake optimization (`k1` branch) of ECDSA signature function caused by incorrect processing of R and S component's size and sign.
18
13
- Added FIPS selftest for Leighton-Micali Hash-Based Signatures(LMS) verification algorithm.
Intel® Cryptography Primitives Library is licensed under the terms in [LICENSE](./LICENSE). By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.
32
+
Intel® Cryptography Primitives Library is licensed under the terms in LICENSE<https://github.com/intel/ipp-crypto/blob/develop/LICENSE>. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.
33
33
34
34
## Developer Certification of Origin (DCO)
35
35
We encourage you to use Signed-off-by feature to comply with [Developer Certification of Origin (DCO)](https://developercertificate.org/).
Copy file name to clipboardexpand all lines: DEPRECATION_NOTES.md
+12-12
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ The deprecated API means it is obsolete and will be removed in one of future Int
19
19
20
20
The code paths n8/s8 (Intel® SSSE3) and g9/e9 (Intel® AVX) are deprecated and removed from the merged build of Intel® Cryptography Primitives Library, lower optimizations are used instead. 1cpu headers are still available for all code paths. These branches can also be built as 1cpu libraries if specified in the platform list, e.g. `-DMERGED_BLD:BOOL=off -DPLATFORM_LIST=s8;e9`.
| SHA1 | ippsHashAlg_SHA1 | ippsHashMethod_SHA1<br>ippsHashMethod_SHA1_NI<br>ippsHashMethod_SHA1_TT |Intel® Secure Hash Algorithm - New Instructions (Intel® SHA-NI) not supported<br>Intel® SHA-NI only supported<br>Automatic switch on Intel® SHA-NI, if possible (tick-tock) |
94
-
| SHA224 | ippsHashAlg_SHA224 | ippsHashMethod_SHA224<br>ippsHashMethod_SHA224_NI<br>ippsHashMethod_SHA224_TT |Intel® SHA-NI not supported<br>Intel® SHA-NI only supported<br>Automatic switch on Intel® SHA-NI, if possible supported|
95
-
| SHA256 | ippsHashAlg_SHA256 | ippsHashMethod_SHA256<br>ippsHashMethod_SHA256_NI<br>ippsHashMethod_SHA256_TT |Intel® SHA-NI not supported<br>Intel® SHA-NI only supported<br>Automatic switch on Intel® SHA-NI, if possible supported|
96
-
| SHA384 | ippsHashAlg_SHA384 | ippsHashMethod_SHA384<br>ippsHashMethod_SHA384_NI<br>ippsHashMethod_SHA384_TT| Intel® SHA512 not supported<br>Intel® SHA512 only supported<br>Automatic switch on Intel® SHA512, if possible supported |
97
-
| SHA512 | ippsHashAgl_SHA512 | ippsHashMethod_SHA512<br>ippsHashMethod_SHA512_NI<br>ippsHashMethod_SHA512_TT| Intel® SHA512 not supported<br>Intel® SHA512 only supported<br>Automatic switch on Intel® SHA512, if possible supported |
98
-
| SM3 | ippsHashAlg_SM3 | ippsHashMethod_SM3 | -|
99
-
| MD5 | ippsHashAlg_MD5 | ippsHashMethod_MD5 | -|
100
-
| SHA512-224 | ippsHashAlg_SHA512_224 | ippsHashMethod_SHA512_224<br>ippsHashMethod_SHA512_224_NI<br>ippsHashMethod_SHA512_224_TT | Intel® SHA512 not supported<br>Intel® SHA512 only supported<br>Automatic switch on Intel® SHA512, if possible supported |
101
-
| SHA512-256 | ippsHashAlg_SHA512_256 | ippsHashMethod_SHA512_256<br>ippsHashMethod_SHA512_256_NI<br>ippsHashMethod_SHA512_256_TT | Intel® SHA512 not supported<br>Intel® SHA512 only supported<br>Automatic switch on Intel® SHA512, if possible supported |
| SHA1 | ippsHashAlg_SHA1 |ippsHashMethod_SHA1<br>ippsHashMethod_SHA1_NI<br>ippsHashMethod_SHA1_TT |Intel® Secure Hash Algorithm - New Instructions (Intel® SHA-NI) not supported<br>Intel SHA-NI only supported<br>Automatic switch on Intel SHA-NI, if possible (tick-tock) |
94
+
| SHA224 | ippsHashAlg_SHA224 | ippsHashMethod_SHA224<br>ippsHashMethod_SHA224_NI<br>ippsHashMethod_SHA224_TT |Intel SHA-NI not supported<br>Intel SHA-NI only supported<br>Automatic switch on Intel SHA-NI, if possible supported |
95
+
| SHA256 | ippsHashAlg_SHA256 | ippsHashMethod_SHA256<br>ippsHashMethod_SHA256_NI<br>ippsHashMethod_SHA256_TT |Intel SHA-NI not supported<br>Intel SHA-NI only supported<br>Automatic switch on Intel SHA-NI, if possible supported |
0 commit comments