cppcrypto
C++ cryptographic library (modern hash functions, ciphers, KDFs)
...: 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.
Check out the cppcrypto web site linked below for programming documentation.