The AOCL-Cryptography library consists of core cryptographic functions optimized for AMD “Zen” micro-architecture. It 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.2
- Performance improvements to SHA3, SHA256, and GCM AVX512
- Multi-buffer support for CBC and CFB
- In-place buffer support for Ciphers
- Supports OpenSSL 3.5 (experimental support)
- Supports Clang 19 and GCC 14
- Fixed all high-severity Coverity defects and addressed a majority of medium-severity defects
- Benchmarking and test framework improvements
Poly-ChaCha will exhibit unexpected behavior on AVX512 machines that do not support the IFMA (Integer Fused Multiply-Add) instruction set
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.1 | ||||||
| aocl-crypto-linux-aocc-5.2.0.tar.gz | 5.2 | 3MB | 12/31/2025 | RHEL, Ubuntu, SLES | 64-bit | AOCC compiled AOCL-Cryptography library binary package SHA-256 checksum: c8870621a2739b2ffc8e42a1a671ae9b3e589348077356ba5c26a2eb499f0306 |
| Binary Packages Compiled with GCC 14.2.1 | ||||||
| aocl-crypto-linux-gcc-5.2.0.tar.gz | 5.2 | 3MB | 12/31/2025 | RHEL, Ubuntu, SLES | 64-bit | GCC compiled AOCL-Cryptography library binary package SHA-256 checksum: bf64754591add6a23681e351de45fb18c1cf0c974010d9afd846771fac602e0e |
| Windows Installer Compiled with Clang 18 | ||||||
| AOCL_Windows-setup-5.2.0-AMD.exe | 5.2 | 154MB | 12/31/2025 | Windows 11, Windows 10 | 64-bit | Windows installer file containing all the AOCL library binaries compiled with Clang 18. SHA-256 checksum: 0caf97420a5e1372aab6c70160f977f4a36c26cee89b88856145af82df2fe096 |