Supported Algorithms

E3Kit supports the following algorithms:

Algorithm PurposeImplementation details
Key Generation, PRNGNIST SP 800-90A
Key DerivationKDF1, KDF2, HKDF, PBKDF2
Key ExchangeX25519, ECDH
HashingSHA-2 (224/256/384/512)
Message Authentication CodeHMAC
Digital SignatureEd25519, ECDSA
Entropy SourceLinux, macOS /dev/urandom,
Windows CryptGenRandom()
Symmetric AlgorithmsAES-256-GCM, AES-256-CBC
Encryption schemesPBES2
Elliptic CurvesEd25519, Curve25519
Post-quantum algorithms NEWRound5 (encryption),
Falcon (signature)