Crypto++ 8.9
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
 adv_simd.hTemplate for AdvancedProcessBlocks and SIMD processing
 aes.hClass file for the AES cipher (Rijndael)
 aes_armv4.h
 algebra.cpp
 algebra.hClasses for performing mathematics over different fields
 algparam.cpp
 algparam.hClasses for working with NameValuePairs
 allocate.cpp
 allocate.hFunctions for allocating aligned buffers
 arc4.cpp
 arc4.hClasses for ARC4 cipher
 argnames.hStandard names for retrieving values by name when working with NameValuePairs
 aria.cpp
 aria.hClasses for the ARIA block cipher
 ariatab.cpp
 arm_simd.hSupport functions for ARM and vector operations
 asn.cpp
 asn.hClasses and functions for working with ANS.1 objects
 authenc.cpp
 authenc.hClasses for authenticated encryption modes of operation
 base32.cpp
 base32.hClasses for Base32Encoder, Base32Decoder, Base32HexEncoder and Base32HexDecoder
 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
 bench3.cpp
 bfinit.cpp
 blake2.cpp
 blake2.hClasses for BLAKE2b and BLAKE2s message digests and keyed message digests
 blake2b_simd.cpp
 blake2s_simd.cpp
 blowfish.cpp
 blowfish.hClasses for the Blowfish block cipher
 blumshub.cpp
 blumshub.hClasses for Blum Blum Shub generator
 camellia.cpp
 camellia.hClasses for the Camellia 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
 chacha_avx.cpp
 chacha_simd.cpp
 chachapoly.cpp
 chachapoly.hIETF ChaCha20/Poly1305 AEAD scheme
 cham.cpp
 cham.hClasses for the CHAM block cipher
 cham_simd.cpp
 channels.cpp
 channels.hClasses for multiple named channels
 cmac.cpp
 cmac.hClasses for CMAC message authentication code
 config.hLibrary configuration file
 config_align.hLibrary configuration file
 config_asm.hLibrary configuration file
 config_cpu.hLibrary configuration file
 config_cxx.hLibrary configuration file
 config_dll.hLibrary configuration file
 config_int.hLibrary configuration file
 config_misc.hLibrary configuration file
 config_ns.hLibrary configuration file
 config_os.hLibrary configuration file
 config_ver.hLibrary configuration file
 cpu.cpp
 cpu.hFunctions for CPU features and intrinsics
 crc.cpp
 crc.hClasses for CRC-32 and CRC-32C checksum algorithm
 crc_simd.cpp
 cryptlib.cpp
 cryptlib.hAbstract base classes that provide a uniform interface to this library
 darn.cpp
 darn.hClasses for DARN RNG
 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 Unified Diffie-Hellman key exchange
 dll.cpp
 dll.hFunctions and definitions required for building the FIPS-140 DLL on Windows
 dmac.hClasses for DMAC message authentication code
 donna.h
 donna_32.cpp
 donna_32.h
 donna_64.cpp
 donna_64.h
 donna_sse.cpp
 donna_sse.h
 drbg.hClasses for NIST DRBGs from SP 800-90A
 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
 ecpoint.hClasses for Elliptic Curve points
 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.hClasses providing ESIGN signature schemes as defined in IEEE P1363a
 factory.hClasses and functions for registering and locating library objects
 fhmqv.hClasses for Fully Hashed Menezes-Qu-Vanstone key agreement in GF(p)
 files.cpp
 files.hClasses providing file-based library services
 filters.cpp
 filters.hImplementation of BufferedTransformation's attachment interface
 fips140.cpp
 fips140.hClasses and functions for the FIPS 140-2 validated library
 fipsalgt.cpp
 fltrimpl.h
 gcm.cpp
 gcm.hGCM block cipher mode of operation
 gcm_simd.cpp
 gf256.cpp
 gf256.hClasses and functions for schemes over GF(256)
 gf2_32.cpp
 gf2_32.hClasses and functions for schemes over GF(2^32)
 gf2n.cpp
 gf2n.hClasses and functions for schemes over GF(2^n)
 gf2n_simd.cpp
 gfpcrypt.cpp
 gfpcrypt.hClasses and functions for schemes based on Discrete Logs (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)
 hashfwd.hForward declarations for hash functions used in signature encoding methods
 hc128.cpp
 hc128.hClasses for HC-128 stream cipher
 hc256.cpp
 hc256.hClasses for HC-256 stream cipher
 hex.cpp
 hex.hClasses for HexEncoder and HexDecoder
 hight.cpp
 hight.hClasses for the HIGHT block cipher
 hkdf.hClasses for HKDF from RFC 5869
 hmac.cpp
 hmac.hClasses for HMAC message authentication codes
 hmqv.hClasses for Hashed Menezes-Qu-Vanstone key agreement in GF(p)
 hrtimer.cpp
 hrtimer.hClasses for timers
 ida.cpp
 ida.hClasses for Rabin's Information Dispersal and Shamir's Secret Sharing algorithms
 idea.cpp
 idea.hClasses for the IDEA block cipher
 integer.cpp
 integer.hMultiple precision integer with arithmetic operations
 iterhash.cpp
 iterhash.hBase classes for iterated hashes
 kalyna.cpp
 kalyna.hClasses for the Kalyna block cipher
 kalynatab.cpp
 keccak.cpp
 keccak.hClasses for Keccak message digests
 keccak_core.cpp
 keccak_simd.cpp
 lea.cpp
 lea.hClasses for the LEA block cipher
 lea_simd.cpp
 lsh.hClasses for the LSH hash functions
 lsh256.cpp
 lsh256_avx.cpp
 lsh256_sse.cpp
 lsh512.cpp
 lsh512_avx.cpp
 lsh512_sse.cpp
 lubyrack.hClasses for the Luby-Rackoff block cipher
 luc.cpp
 luc.hClasses for the LUC cryptosystem
 mars.cpp
 mars.hClasses for the MARS block cipher (IBM AES submission)
 marss.cpp
 md2.cpp
 md2.hClasses for the MD2 message digest
 md4.cpp
 md4.h
 md5.cpp
 md5.h
 mdc.hClasses for the MDC message digest
 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.hClasses for block cipher modes of operation
 modexppc.h
 mqueue.cpp
 mqueue.hClasses for an unlimited queue to store messages
 mqv.cpp
 mqv.hClasses for Menezes–Qu–Vanstone (MQV) key agreement
 naclite.hCrypto++ interface to TweetNaCl library (20140917)
 nbtheory.cpp
 nbtheory.hClasses and functions for number theoretic operations
 neon_simd.cpp
 nr.hClasses for Nyberg-Rueppel signature scheme
 oaep.cpp
 oaep.hClasses for optimal asymmetric encryption padding
 oids.hASN.1 object identifiers for algorithms and schemes
 osrng.cpp
 osrng.hClasses for access to the operating system's random number generators
 ossig.hUtility class for trapping OS signals
 padlkrng.cpp
 padlkrng.hClasses for VIA Padlock RNG
 panama.cpp
 panama.hClasses for Panama hash and stream cipher
 pch.cpp
 pch.hPrecompiled header file
 pkcspad.cpp
 pkcspad.hClasses for PKCS padding schemes
 poly1305.cpp
 poly1305.hClasses for Poly1305 message authentication code
 polynomi.cpp
 polynomi.hClasses for polynomial basis and operations
 power7_ppc.cpp
 power8_ppc.cpp
 power9_ppc.cpp
 ppc_simd.cpp
 ppc_simd.hSupport functions for PowerPC and vector operations
 primetab.cpp
 pssr.cpp
 pssr.hClasses for probabilistic 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
 rabbit.cpp
 rabbit.hClasses for Rabbit stream cipher
 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
 rdtables.cpp
 resource.h
 rijndael.cpp
 rijndael.hClasses for Rijndael encryption algorithm
 rijndael_simd.cpp
 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 scheme
 safer.cpp
 safer.hClasses for the SAFER and SAFER-K block ciphers
 salsa.cpp
 salsa.hClasses for Salsa and Salsa20 stream ciphers
 scrypt.cpp
 scrypt.hClasses for Scrypt from RFC 7914
 seal.cpp
 seal.hClasses for SEAL stream cipher
 secblock.hClasses and functions for secure memory allocations
 secblockfwd.hForward declarations for SecBlock
 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
 sha1_armv4.h
 sha256_armv4.h
 sha3.cpp
 sha3.hClasses for SHA3 message digests
 sha512_armv4.h
 sha_simd.cpp
 shacal2.cpp
 shacal2.hClasses for the SHACAL-2 block cipher
 shacal2_simd.cpp
 shake.cpp
 shake.hClasses for SHAKE message digests
 shark.cpp
 shark.hClasses for the SHARK block cipher
 sharkbox.cpp
 simeck.cpp
 simeck.hClasses for the SIMECK block cipher
 simon.cpp
 simon.hClasses for the Simon block cipher
 simon128_simd.cpp
 simple.cpp
 simple.hClasses providing basic library services
 siphash.hClasses for SipHash message authentication code
 skipjack.cpp
 skipjack.hClasses for the SKIPJACK block cipher
 sm3.cpp
 sm3.hClasses for the SM3 hash function
 sm4.cpp
 sm4.hClasses for the SM4 block cipher
 sm4_simd.cpp
 smartptr.hClasses for automatic resource management
 sosemanuk.cpp
 sosemanuk.hClasses for Sosemanuk stream cipher
 speck.cpp
 speck.hClasses for the Speck block cipher
 speck128_simd.cpp
 square.cpp
 square.hClasses for the Square block cipher
 squaretb.cpp
 sse_simd.cpp
 stdcpp.hCommon C++ header files
 strciphr.cpp
 strciphr.hClasses for implementing stream ciphers
 tea.cpp
 tea.hClasses for the TEA, BTEA and XTEA block ciphers
 tftables.cpp
 threefish.cpp
 threefish.hClasses for the Threefish block cipher
 tiger.cpp
 tiger.hClasses for the Tiger message digest
 tigertab.cpp
 trap.hDebugging and diagnostic assertions
 trunhash.hClasses for truncated hashes
 ttmac.cpp
 ttmac.hClasses for the TTMAC message authentication code
 tweetnacl.cpp
 tweetnacl.h
 twofish.cpp
 twofish.hClasses for the Twofish block cipher
 vmac.cpp
 vmac.hClasses for the VMAC message authentication code
 wake.cpp
 wake.hClasses for WAKE stream cipher
 whrlpool.cpp
 whrlpool.hClasses for the Whirlpool message digest
 words.hSupport functions for word operations
 xed25519.cpp
 xed25519.hClasses for x25519 and ed25519 operations
 xtr.cpp
 xtr.hThe XTR public key system
 xtrcrypt.cpp
 xtrcrypt.hXTR public key system
 xts.cpp
 xts.hClasses for XTS block cipher mode of operation
 zdeflate.cpp
 zdeflate.hDEFLATE compression and decompression (RFC 1951)
 zinflate.cpp
 zinflate.hDEFLATE compression and decompression (RFC 1951)
 zlib.cpp
 zlib.hZLIB compression and decompression (RFC 1950)