The following cryptographic algorithms or primitives should be supported by the Crypto Stack:
Random Number Generation
• Deterministic Random Number Generator (DRNG)
• True Random Number Generator (TRNG)
Symmetric Encryption
• AES
o Key Length: 128 and 256 bits
o Modes: ECB, CBC, CTR, GCM, OFB, CFB, XTS
• PRESENT
o Key Length: 128 bits
o Modes: ECB, CBC, CTR, GCM, OFB, CFB, XTS
• ChaCha12/ChaCha20
o Key Length: 256 bits
Asymmetric Encryption/Decryption and Signature Handling
• RSA
o Key Length: 1024, 2048, 3072, 4096
o Padding: PKCS#1 v2.2
• Curve25519/Ed25519
Hash
• SHA-2
o Length: 224, 256, 384, 512
• SHA-3
o Length: 224, 256, 384, 512
• BLAKE
o Length: 224, 256, 384, 512
• RIPEMD-160
MAC (Message Authentication Code)
• CMAC
• GMAC
• HMAC