Jump to content

Cryptography Primitives Library

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Roboima (talk | contribs) at 17:34, 6 May 2025 (Initial article on Intel Cryptography Primitives library split from Intel IPP). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Intel Cryptography Primitives Library
Developer(s)Intel
Stable release
2025.1.0 / 1.1.0 (source) / March 20, 2025; 50 days ago (2025-03-20)[1][2]
Written inC/C++
Operating systemLinux, Microsoft Windows
TypeLibrary or framework
LicenseProprietary, freeware

The Intel Cryptography Primitives Library is an extensive library of ready-to-use cryptographic functions for multimedia, enterprise data, embedded, communications, and scientific and technical applications, optimized for diverse Intel architectures. Its royalty-free APIs help developers take advantage of single instruction, multiple data (SIMD) instructions, and the latest advanced encryption standard instruction set extensions (AES-NI) in the Intel microarchitecture.

With its initial launch of launch in October 2024, the cryptography domain API of the Intel Performance Primitives Library has been split off and moved into this new library.

Recent focus in its development has been on FIPS 140 compliance and Post-Quantum Cryptography.

The library supports Intel and compatible processors and is available for Linux and Windows. It is available separately or as a part of Intel oneAPI Base Toolkit.

The Intel Cryptography Primitives Library is open source. Thus in addition to the aforementioned binary release, it is also available as a [3].

Features

The library provides a comprehensive set of routines commonly used for cryptographic operations, including:


Symmetric Cryptography Primitive Functions

  • AES (ECB, CBC, CTR, OFB, CFB, XTS, GCM, CCM, SIV)
  • SM4 (ECB, CBC, CTR, OFB, CFB, CCM)
  • TDES ((ECB, CBC, CTR, OFB, CFB))
  • RC4

One-Way Hash Primitives

  • SHA: SHA-1, SHA-224, SHA-256, HSA-384, SHA-512
  • MD5
  • SM3

Data Authentication Primitive Functions

Public Key Cryptography Functions

  • RSA, RSA-OAEP, RSA-PKCS_v15, RSA-PSS
  • DLP, DLP-DSA, DLP-DH
  • ECC (NIST curves), ECDSA, ECDH, EC-SM2

Multi-buffer RSA, ECDSA, ECDH, x25519, SM2, SM3, SM4, and more Finite Field Arithmetic Functions Big Number Integer Arithmetic Functions PRNG/TRNG and Prime Numbers Generation

FIPS 140 Compliance

Post-Quantum Functions

History

Source

  • Version 1.0.0, October 17, 2024.
  • Version 1.0.1, December 11, 2024.
  • Version 1.1.0, February 26, 2025.

Binary

  • Version 2025.0.0 files are dated October 31, 2024.
  • Version 2025.1.0 files are dated March 20, 2025.

Counterparts

Please refer to the Comparison of cryptography libraries

See also

References

  1. ^ "Intel® Cryptography Primitives Library Release Notes and New Features". software.intel.com.
  2. ^ "Intel® Cryptography Primitives Library". intel.com.
  3. ^ "source code release on GitHub". github.

NIST Post-Quantum Cryptogrpahy Standardization

Post Quantum Encryption Support