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.1.0.tar.gz | 5.1 | 1.9MB | 8/18/2025 | RHEL, Ubuntu, SLES | 64-bit | AOCC compiled AOCL-Cryptography library binary package SHA-256 checksum: 12f3d26145d25238c4a089df5b97f2c0a6cc0b8b49c0f3e2b492bd714c92950f  | 
| 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  |