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