AOCL-Cryptography is a library consisting of the core cryptographic functions optimized for AMD “Zen” micro-architecture. This library supports multiple cryptographic routines and enables provider path for the following routines:
- Advanced Encryption Standard (AES) block ciphers—CTR, CFB, GCM, OFB, XTS, SIV.
- ChaCha20 stream cipher, Chacha20-Poly1305 Cipher algorithms.
- Cipher, Hash, and Poly1305 based Message Authentication Code (MAC) algorithms.
- Elliptic-curve Diffie-Hellman (ECDH) Key Generation algorithms
- Rivest, Shamir, and Adleman (RSA)Encryption/Decryption and Sign/Verify algorithms.
Highlights of AOCL-Cryptography 5.1
- Performance improvements in SHA3.
- AES-GCM for real world applications.
- OpenSSL provider support for SHA3 and SHAKE algorithms.
- Runtime forcing of CPUID / micro arch code path support using aocl-utils.
- CMake preset support.
- Bench and test framework improvements.
- Coverity high and majority of medium severity defects fixed.
Documentation
- AOCL-Cryptography API Guide
- Prior versions: AOCL-Cryptography Archive
- Source code: GitHub
Downloads
File Name | Version | Size | Launch Date | OS | Bitness | Description |
Binary Packages Compiled with AOCC 5.0 | ||||||
aocl-crypto-linux-aocc-5.0.0.tar.gz | 5.0 | 1.8MB | 10/10/2024 | RHEL, Ubuntu, SLES | 64-bit | AOCC compiled AOCL-Cryptography library binary package SHA-256 checksum: 9917350e54bce4b80753196fa0f73a4dbf9885542664dcfc857d2f74636ef8c6 |
Binary Packages Compiled with GCC 14.2.1 | ||||||
aocl-crypto-linux-gcc-5.1.0.tar.gz | 5.1 | 2.1MB | 05/07/2025 | RHEL, Ubuntu, SLES | 64-bit | GCC compiled AOCL-Cryptography library binary package SHA-256 checksum: 2eb75b7244ef707214bbdc49961055e9b1ce27c4087d2257da15e4c1fb0ccb9e |
Windows Installer Containing AOCL-Cryptography | ||||||
AOCL_Windows-setup-5.1.0.408-AMD.exe | 5.1 | 140MB | 05/07/2025 | Windows 11, Windows 10 | 64-bit | Windows installer file containing all the AOCL library binaries compiled with Clang 18. SHA-256 checksum: 61de98148459270ba3bd01f5b0c409299d8c0c144a925f3701e10f72678a328a |