- 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, LSH (256/512), Tiger, RIPEMD160, 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.