AOCL-Cryptography is a library consisting of core cryptographic functions optimized for AMD “Zen” micro-architecture.
- Advanced Encryption Standard (AES) encryption/decryption block cipher algorithms.
- Chacha-20 stream cipher and Chacha20-Poly1305 cipher algorithms.
- Secure Hash (SHA-2, SHA-3 and SHAKE) algorithms.
- Cipher and Hash based Message Authentication Code (MAC) algorithms.
- Poly-1305 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.0
- OpenSSL Provider support and fixes for Cipher, CMAC, Poly1305 and RSA-2048 algorithms
- Features added:
- Chacha20-Poly1305 Cipher
- RSA PKCS Encrypt/Decrypt, PKCS, and PSS sign and verify
- SHA3 Shake Squeeze
- Performance improvements:
- OAEP Encrypt Decrypt
- HMAC, CMAC and Poly1305
- Chacha20 stream cipher
- CFB, CBC & GCM
- SHA2 and SHA3
- Updates and bug fixes to build system, test, and benchmarking framework.
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 sha256 Checksum: 9917350e54bce4b80753196fa0f73a4dbf9885542664dcfc857d2f74636ef8c6 |
Binary Packages Compiled with GCC 13.2.1 | ||||||
aocl-crypto-linux-gcc-5.0.0.tar.gz | 5.0 | 2.0MB | 10/10/2024 | RHEL, Ubuntu, SLES | 64-bit | GCC compiled AOCL-Cryptography library binary package sha256 Checksum: 971ba8a69060f775a74c1a25e9a6ce567987738f0ef93960d94e3c068c4a3a44 |
Windows Installer Containing AOCL-Cryptography | ||||||
AOCL_Windows-setup-5.0.0.384-AMD.exe | 5.0 | 104MB | 10/10/2024 | Windows 11, Windows 10 | 64-bit | Windows installer file containing all the AOCL library binaries compiled with Clang 17. sha256sum: 026405b98e2cf3c529bacdf76eb6e43935b639ed2ab8e90cba22bb992ecf13de |