Crypto++ Library 6.1 API Reference

/*! \mainpage Crypto++ Library 6.1 API Reference

Abstract Base Classes

cryptlib.h

Authenticated Encryption Modes

CCM, EAX, \ref GCM "GCM (2K tables)", \ref GCM "GCM (64K tables)"

Block Ciphers

\ref Rijndael "AES", ARIA, Weak::ARC4, Blowfish, BTEA, Camellia, CAST128, CAST256, DES,

\ref DES_EDE2 "2-key Triple-DES", \ref DES_EDE3 "3-key Triple-DES", \ref DES_XEX3 "DESX",

GOST, IDEA, \ref LR "Luby-Rackoff", Kalyna (128/256/512), MARS, RC2, RC5, RC6, \ref SAFER_K

"SAFER-K", \ref SAFER_SK "SAFER-SK", SEED, Serpent, \ref SHACAL2 "SHACAL-2", SHARK, SKIPJACK,

SM4, Square, TEA, \ref ThreeWay "3-Way", \ref Threefish256 "Threefish (256/512/1024)", Twofish, XTEA

Stream Ciphers

ChaCha (ChaCha-8/12/20), \ref Panama "Panama-LE", \ref Panama "Panama-BE", Salsa20,

\ref SEAL "SEAL-LE", \ref SEAL "SEAL-BE", WAKE, XSalsa20

Hash Functions

BLAKE2s, BLAKE2b, \ref Keccak "Keccak (F1600)", SHA1, SHA224, SHA256, SHA384, SHA512,

\ref SHA3 "SHA-3", SM3, Tiger, RIPEMD160, RIPEMD320, RIPEMD128, RIPEMD256, SipHash, Whirlpool,

Weak::MD2, Weak::MD4, Weak::MD5

Non-Cryptographic Checksums

CRC32, Adler32

Message Authentication Codes

BLAKE2b, BLAKE2s, CBC_MAC, CMAC, DMAC, \ref GCM "GCM (GMAC)", HMAC, Poly1305, TTMAC, VMAC

Random Number Generators

NullRNG(), LC_RNG, RandomPool, BlockingRng, NonblockingRng, AutoSeededRandomPool, AutoSeededX917RNG,

NIST Hash_DRBG and HMAC_DRBG, \ref MersenneTwister "MersenneTwister (MT19937 and MT19937-AR)", RDRAND, RDSEED

Key Derivation and Password-based Cryptography

HKDF, \ref PKCS12_PBKDF "PBKDF (PKCS #12)", \ref PKCS5_PBKDF1 "PBKDF-1 (PKCS #5)",

\ref PKCS5_PBKDF2_HMAC "PBKDF-2/HMAC (PKCS #5)"

Public Key Cryptosystems

DLIES, ECIES, LUCES, RSAES, RabinES, LUC_IES

Public Key Signature Schemes

DSA2, GDSA, ECDSA, NR, ECNR, LUCSS, RSASS, RSASS_ISO, RabinSS, RWSS, ESIGN

Key Agreement

DH, DH2, \ref MQV_Domain "MQV", \ref HMQV_Domain "HMQV", \ref FHMQV_Domain "FHMQV", ECDH, 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, FileSource, SocketSource, WindowsPipeSource, RandomNumberSource

Output Sink Classes

StringSinkTemplate, StringSink, ArraySink, FileSink, SocketSink, WindowsPipeSink, 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, Socket, WindowsHandle, ThreadLocalStorage, ThreadUserTimer

你可能感兴趣的:(Crypto++ Library 6.1 API Reference)