Crypto++  5.6.5
Free C++ class library of cryptographic schemes
File List
Here is a list of all documented files with brief descriptions:
o*3way.cpp
o*3way.hClasses for the 3-Way block cipher
o*adler32.cpp
o*adler32.hClass file for ADLER-32 checksum calculations
o*aes.hClass file for the AES cipher (Rijndael)
o*algebra.cpp
o*algebra.hClasses for performing mathematics over different fields
o*algparam.cpp
o*algparam.hClasses for working with NameValuePairs
o*arc4.cpp
o*arc4.hClasses for ARC4 cipher
o*argnames.hStandard names for retrieving values by name when working with NameValuePairs
o*asn.cpp
o*asn.hClasses and functions for working with ANS.1 objects
o*authenc.cpp
o*authenc.hBase classes for working with authenticated encryption modes of encryption
o*base32.cpp
o*base32.hClasses for Base32Encoder and Base32Decoder
o*base64.cpp
o*base64.hClasses for the Base64Encoder, Base64Decoder, Base64URLEncoder and Base64URLDecoder
o*basecode.cpp
o*basecode.hBase classes for working with encoders and decoders
o*bench.h
o*bench1.cpp
o*bench2.cpp
o*bfinit.cpp
o*blake2.cpp
o*blake2.hClasses for BLAKE2b and BLAKE2s message digests and keyed message digests
o*blowfish.cpp
o*blowfish.hClasses for the Blowfish block cipher
o*blumshub.cpp
o*blumshub.hClasses for Blum Blum Shub generator
o*camellia.cpp
o*camellia.hClasses for the Cameliia block cipher
o*cast.cpp
o*cast.hClasses for the CAST-128 and CAST-256 block ciphers
o*casts.cpp
o*cbcmac.cpp
o*cbcmac.hClasses for CBC MAC
o*ccm.cpp
o*ccm.hCCM block cipher mode of operation
o*chacha.cpp
o*chacha.hClasses for ChaCha8, ChaCha12 and ChaCha20 stream ciphers
o*channels.cpp
o*channels.hClasses for multiple named channels
o*cmac.cpp
o*cmac.hClasses for CMAC message authentication code
o*config.hLibrary configuration file
o*cpu.cpp
o*cpu.hFunctions for CPU features and intrinsics
o*crc.cpp
o*crc.hClasses for CRC-32 and CRC-32C checksum algorithm
o*cryptlib.cpp
o*cryptlib.hAbstract base classes that provide a uniform interface to this library
o*default.cpp
o*default.hClasses for DefaultEncryptor, DefaultDecryptor, DefaultEncryptorWithMAC and DefaultDecryptorWithMAC
o*des.cpp
o*des.hClasses for DES, 2-key Triple-DES, 3-key Triple-DES and DESX
o*dessp.cpp
o*dh.cpp
o*dh.hClasses for Diffie-Hellman key exchange
o*dh2.cpp
o*dh2.hClasses for Diffie-Hellman authenticated key exchange
o*dll.cpp
o*dll.hFunctions and definitions required for building the FIPS-140 DLL on Windows
o*dmac.hClasses for DMAC message authentication code
o*dsa.cpp
o*dsa.hClasses for the DSA signature algorithm
o*eax.cpp
o*eax.hEAX block cipher mode of operation
o*ec2n.cpp
o*ec2n.hClasses for Elliptic Curves over binary fields
o*eccrypto.cpp
o*eccrypto.hClasses and functions for Elliptic Curves over prime and binary fields
o*ecp.cpp
o*ecp.hClasses for Elliptic Curves over prime fields
o*elgamal.cpp
o*elgamal.hClasses and functions for ElGamal key agreement and encryption schemes
o*emsa2.cpp
o*emsa2.hClasses and functions for various padding schemes used in public key algorithms
o*eprecomp.cpp
o*eprecomp.hClasses for precomputation in a group
o*esign.cpp
o*esign.hThis file contains classes that implement the ESIGN signature schemes as defined in IEEE P1363a
o*factory.h
o*fhmqv.hClasses for Fully Hashed Menezes-Qu-Vanstone key agreement in GF(p)
o*files.cpp
o*files.h
o*filters.cpp
o*filters.hImplementation of BufferedTransformation's attachment interface
o*fips140.cpp
o*fips140.hClasses and functions for the FIPS 140-2 validated library
o*fipsalgt.cpp
o*fltrimpl.h
o*gcm.cpp
o*gcm.hGCM block cipher mode of operation
o*gf256.cpp
o*gf256.h
o*gf2_32.cpp
o*gf2_32.h
o*gf2n.cpp
o*gf2n.h
o*gfpcrypt.cpp
o*gfpcrypt.hImplementation of schemes based on DL over GF(p)
o*GNUmakefile
o*GNUmakefile-cross
o*gost.cpp
o*gost.hClasses for the GIST block cipher
o*gzip.cpp
o*gzip.hGZIP compression and decompression (RFC 1952)
o*hex.cpp
o*hex.hClasses for HexEncoder and HexDecoder
o*hkdf.hClasses for HKDF from RFC 5869
o*hmac.cpp
o*hmac.hClasses for HMAC message authentication codes
o*hmqv.hClasses for Hashed Menezes-Qu-Vanstone key agreement in GF(p)
o*hrtimer.cpp
o*hrtimer.h
o*ida.cpp
o*ida.hClasses for Information Dispersal Algorithm (IDA)
o*idea.cpp
o*idea.hClasses for the IDEA block cipher
o*integer.cpp
o*integer.hMultiple precision integer with arithmetic operations
o*iterhash.cpp
o*iterhash.h
o*keccak.cpp
o*keccak.hClasses for Keccak message digests
o*lubyrack.hClasses for the Luby-Rackoff block cipher
o*luc.cpp
o*luc.h
o*mars.cpp
o*mars.hClasses for the MARS block cipher (IBM AES submission)
o*marss.cpp
o*md2.cpp
o*md2.h
o*md4.cpp
o*md4.h
o*md5.cpp
o*md5.h
o*mdc.hClasses for the MDC message digest
o*mersenne.hClass file for Mersenne Twister
o*misc.cpp
o*misc.hUtility functions for the Crypto++ library
o*modarith.hClass file for performing modular arithmetic
o*modes.cpp
o*modes.hClass file for modes of operation
o*modexppc.h
o*mqueue.cpp
o*mqueue.h
o*mqv.cpp
o*mqv.hClasses for Menezes–Qu–Vanstone (MQV) key agreement
o*nbtheory.cpp
o*nbtheory.hClasses and functions for number theoretic operations
o*network.cpp
o*network.h
o*nr.h
o*oaep.cpp
o*oaep.h
o*oids.hASN.1 object identifiers for algorthms and schemes
o*osrng.cpp
o*osrng.hClasses for access to the operating system's random number generators
o*ossig.hUtility class for trapping OS signals
o*panama.cpp
o*panama.hClasses for Panama hash and stream cipher
o*pch.cpp
o*pch.h
o*pkcspad.cpp
o*pkcspad.hClasses for PKCS padding schemes
o*polynomi.cpp
o*polynomi.hClasses for polynomial basis and operations
o*pssr.cpp
o*pssr.hClasses for probablistic signature schemes
o*pubkey.cpp
o*pubkey.hThis file contains helper classes/functions for implementing public key algorithms
o*pwdbased.hPassword based key derivation functions
o*queue.cpp
o*queue.hClasses for an unlimited queue to store bytes
o*rabin.cpp
o*rabin.hClasses for Rabin encryption and signature schemes
o*randpool.cpp
o*randpool.hClass file for Randomness Pool
o*rc2.cpp
o*rc2.hClasses for the RC2 block cipher
o*rc5.cpp
o*rc5.hClasses for the RC5 block cipher
o*rc6.cpp
o*rc6.hClasses for the RC6 block cipher
o*rdrand.asm
o*rdrand.cpp
o*rdrand.hClasses for RDRAND and RDSEED
o*rdrand.S
o*rdtables.cpp
o*resource.h
o*rijndael.cpp
o*rijndael.hClasses for Rijndael encryption algorithm
o*ripemd.cpp
o*ripemd.hClasses for RIPEMD message digest
o*rng.cpp
o*rng.hMiscellaneous classes for RNGs
o*rsa.cpp
o*rsa.hClasses for the RSA cryptosystem
o*rw.cpp
o*rw.hClasses for Rabin-Williams signature scheme
o*safer.cpp
o*safer.hClasses for the SAFER and SAFER-K block ciphers
o*salsa.cpp
o*salsa.hClasses for Salsa and Salsa20 stream ciphers
o*seal.cpp
o*seal.hClasses for SEAL stream cipher
o*secblock.hClasses and functions for secure memory allocations
o*seckey.hClasses and functions for implementing secret key algorithms
o*seed.cpp
o*seed.hClasses for the SEED block cipher
o*serpent.cpp
o*serpent.hClasses for the Serpent block cipher
o*serpentp.h
o*sha.cpp
o*sha.hClasses for SHA-1 and SHA-2 family of message digests
o*sha3.cpp
o*sha3.hClasses for SHA3 message digests
o*shacal2.cpp
o*shacal2.hClasses for the SHACAL-2 block cipher
o*shark.cpp
o*shark.hClasses for the SHARK block cipher
o*sharkbox.cpp
o*simple.cpp
o*simple.hClasses providing basic library services
o*skipjack.cpp
o*skipjack.hClasses for the SKIPJACK block cipher
o*smartptr.hClasses for automatic resource management
o*socketft.cpp
o*socketft.h
o*sosemanuk.cpp
o*sosemanuk.hClasses for Sosemanuk stream cipher
o*square.cpp
o*square.hClasses for the Square block cipher
o*squaretb.cpp
o*stdcpp.h
o*strciphr.cpp
o*strciphr.hClasses for implementing stream ciphers
o*tea.cpp
o*tea.hClasses for the TEA, BTEA and XTEA block ciphers
o*tftables.cpp
o*tiger.cpp
o*tiger.h
o*tigertab.cpp
o*trap.hDebugging and diagnostic assertions
o*trdlocal.cpp
o*trdlocal.h
o*trunhash.h
o*ttmac.cpp
o*ttmac.hClasses for the TTMAC message authentication code
o*twofish.cpp
o*twofish.hClasses for the Twofish block cipher
o*vmac.cpp
o*vmac.hClasses for the VMAC message authentication code
o*wait.cpp
o*wait.h
o*wake.cpp
o*wake.hClasses for WAKE stream cipher
o*whrlpool.cpp
o*whrlpool.h
o*winpipes.cpp
o*winpipes.h
o*words.h
o*xtr.cpp
o*xtr.hThe XTR public key system
o*xtrcrypt.cpp
o*xtrcrypt.h"The XTR public key system" by Arjen K
o*zdeflate.cpp
o*zdeflate.hDEFLATE compression and decompression (RFC 1951)
o*zinflate.cpp
o*zinflate.h
o*zlib.cpp
\*zlib.h