Crypto++ 7.0 Free C++ class library of cryptographic schemes

Crypto++ Library 7.0 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, Tiger, RIPEMD160, RIPEMD320, RIPEMD128, 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.