Crypto++ 8.9
Free C++ class library of cryptographic schemes
Crypto++ Library 8.9 API Reference
Abstract Base Classes
cryptlib.h
Authenticated Encryption Modes
CCM, EAX, GCM (2K tables), GCM (64K tables)
Block Ciphers
AES, ARIA, Weak::ARC4, Blowfish, BTEA, CHAM (64/128), Camellia, CAST (128/256), DES, 2-key Triple-DES, 3-key Triple-DES, DESX, GOST, HIGHT, IDEA, LEA, Luby-Rackoff, Kalyna (128/256/512), MARS, RC2, RC5, RC6, SAFER-K, SAFER-SK, SEED, Serpent, SHACAL-2, SHARK, SIMECK (32/64) SKIPJACK, SM4, Square, TEA, 3-Way, Threefish (256/512/1024), Twofish, XTEA
Stream Ciphers
ChaCha (8/12/20), HC-128/256, Panama-LE, Panama-BE, Rabbit, Salsa20, SEAL-LE, SEAL-BE, WAKE, XSalsa20
Hash Functions
BLAKE2s, BLAKE2b, Keccak (F1600), SHA1, SHA224, SHA256, SHA384, SHA512, SHA-3, SM3, LSH (256/512), Tiger, RIPEMD160, RIPEMD256, SipHash, Whirlpool, Weak::MD2, Weak::MD4, Weak::MD5
Non-Cryptographic Checksums
CRC32, CRC32C, Adler32
Message Authentication Codes
BLAKE2b, BLAKE2s, CBC_MAC, CMAC, DMAC, GCM (GMAC), HMAC, Poly1305, TTMAC, VMAC
Random Number Generators
NullRNG, LC_RNG, RandomPool, BlockingRng, NonblockingRng, AutoSeededRandomPool, AutoSeededX917RNG, NIST Hash_DRBG and HMAC_DRBG, MersenneTwister (MT19937 and MT19937-AR), DARN, RDRAND, RDSEED
Key Derivation and Password-based Cryptography
HKDF, PBKDF (PKCS #12), PBKDF-1 (PKCS #5), PBKDF-2/HMAC (PKCS #5)
Public Key Cryptosystems
DLIES, ECIES, LUCES, RSAES, RabinES, LUC_IES
Public Key Signature Schemes
DSA, DSA2, Ed25519, GDSA, ECDSA, NR, ECNR, LUCSS, RSASS, RSASS_ISO, RabinSS, RWSS, ESIGN
Key Agreement
DH, DH2, X25519, MQV, HMQV, FHMQV, ECDH, x25519, ECMQV, ECHMQV, ECFHMQV, XTR_DH
Algebraic Structures
Integer, PolynomialMod2, PolynomialOver, RingOfPolynomialsOver, ModularArithmetic, MontgomeryRepresentation, GFP2_ONB, GF2NP, GF256, GF2_32, EC2N, ECP
Secret Sharing and Information Dispersal
SecretSharing, SecretRecovery, InformationDispersal, InformationRecovery
Compression
Deflator, Inflator, Gzip, Gunzip, ZlibCompressor, ZlibDecompressor
Input Source Classes
StringSource, ArraySource, VectorSource, FileSource, RandomNumberSource
Output Sink Classes
StringSinkTemplate, StringSink, VectorSink, ArraySink, FileSink, RandomNumberSink
Filter Wrappers
StreamTransformationFilter, AuthenticatedEncryptionFilter, AuthenticatedDecryptionFilter, HashFilter, HashVerificationFilter, SignerFilter, SignatureVerificationFilter
Binary to Text Encoders and Decoders
HexEncoder, HexDecoder, Base64Encoder, Base64Decoder, Base64URLEncoder, Base64URLDecoder, Base32Encoder, Base32Decoder
Wrappers for OS features

Timer, ThreadUserTimer

This reference manual is a work in progress. Some classes lack detailed descriptions.

Click here to download a zip archive containing this manual.

Thanks to Ryan Phillips for providing the Doxygen configuration file and getting us started on the manual.