The main features of the CRACEN peripheral are the following:
- Cryptomaster – Symmetric cryptographic engines and digest engines
- AES
- Supports 128-, 192-, and 256-bit keys
- Masking countermeasures
- Context switching
- HASH – including MD5, SHA1, SHA224, SHA256, SHA384, SHA512, and HMAC
- ChaChaPoly
- SHA3, SHAKE128, and SHAKE256
- SM4
- AES
- Public Key cryptographic engine (PKE) and Isolated Key Generator (IKG)
- Modular exponentiation – RSA with and without CRT; 4096-bit maximum operand size
- Elliptic Curve Cryptography (ECC) with 640-bit maximum operand size
- Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA, EC-KCDSA, and EdDSA), with 4096-bit maximum operand size
- Diffie-Hellman (D-H and ECDH) key exchange
- Random Number Generator (RNG)