cppcrypto
C++ cryptographic library (modern hash functions, ciphers, KDFs)
...Stream ciphers: HC-128, HC-256, Salsa20, XSalsa20, ChaCha, XChaCha.
Encryption modes: CBC, CTR.
AEAD modes: Encrypt-then-MAC (EtM), GCM, OCB, ChaCha-Poly1305, Schwaemm.
Streaming AEAD.
MAC functions: HMAC, Poly1305.
Key derivation functions: PBKDF2, scrypt, Argon2, HKDF.
Includes sample command-line tools:
- 'digest' - for calculating and verifying file checksum(s) using any of the supported hash algorithms (similar to md5sum or RHash).
- 'cryptor' - for file encryption using Serpent-256 algorithm in AEAD mode.
...