Botan  2.0.1
Crypto and TLS for C++11
Botan Crypto Library API Reference
Abstract Base Classes
BlockCipher, HashFunction, KDF, MessageAuthenticationCode, RandomNumberGenerator, PK_Key_Agreement, PK_Signer, PK_Verifier, StreamCipher, SymmetricAlgorithm
Authenticated Encryption Modes
CCM, ChaCha20Poly1305, EAX, GCM, OCB, SIV
Block Ciphers
AES, Blowfish, Camellia, Cascade, CAST-128, CAST-256, DES, DES-X, 3DES, GOST 28147-89, IDEA, KASUMI, Lion, MISTY1, Noekeon, SEED, Serpent, Threefish, Twofish, XTEA
Stream Ciphers
ChaCha, CTR, OFB, RC4, Salsa20
Hash Functions
Blake2b, GOST 34.11, Keccak, MD4, MD5, RIPEMD-160, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, Skein-512, Tiger, Whirlpool
Non-Cryptographic Checksums
Adler32, CRC24, CRC32
Message Authentication Codes
CBC-MAC, CMAC, HMAC, Poly1305, SipHash, ANSI_X919_MAC
Random Number Generators
AutoSeeded_RNG, HMAC_DRBG, RDRAND_RNG, System_RNG
Key Derivation
HKDF, KDF1 (IEEE 1363), KDF1 (ISO 18033-2), KDF2 (IEEE 1363), SP800-108, SP800-56C, PBKDF1 (PKCS#5), PBKDF2 (PKCS#5)
Password Hashing
bcrypt, passhash9
Public Key Cryptosystems
DLIES, ECIES, ElGamal, MCEIES, RSA
Public Key Signature Schemes
DSA, ECDSA, ECGDSA, ECKCDSA, GOST 34.10-2001, McEliece
Key Agreement
DH, ECDH
Compression
bzip2, lzma, zlib
TLS
TLS::Client, TLS::Server, TLS::Policy, TLS::Protocol_Version, TLS::Callbacks, TLS::Ciphersuite, TLS::Session, TLS::Session_Manager, Credentials_Manager
X.509
X509_Certificate, X509_CRL, X509_CA, Certificate_Extension, PKCS10_Request, X509_Cert_Options, Certificate_Store, Certificate_Store_In_SQL, Certificate_Store_In_SQLite