Botan 2.1.0 Crypto and TLS for C++11

- Main Page
- Namespaces
- Classes
- Files

Botan Crypto Library API Reference

Abstract Base Classes
  BlockCipher, HashFunction, KDF, MessageAuthenticationCode, RandomNumberGenerator, PK_Key_Agreement, PK_Signer, PK_Verifier, StreamCipher, SymmetricAlgorithm
Authenticated Encryption Modes
  CCM, ChaCha20Poly1305, EAX, GCM, OCB, SIV
Block Ciphers
  AES, Blowfish, Camellia, Cascade, CAST-128, CAST-256, DES, DES-X, 3DES, GOST 28147-89, IDEA, KASUMI, Lion, MISTY1, Noekeon, SEED, Serpent, Threefish, Twofish, XTEA
Stream Ciphers
  ChaCha, CTR, OFB, RC4, Salsa20
Hash Functions
  Blake2b, GOST 34.11, Keccak, MD4, MD5, RIPEMD-160, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, Skein-512, Tiger, Whirlpool
Non-Cryptographic Checksums
  Adler32, CRC24, CRC32
Message Authentication Codes
  CBC-MAC, CMAC, HMAC, Poly1305, SipHash, ANSI_X919_MAC
Random Number Generators
  AutoSeeded_RNG, HMAC_DRBG, RDRAND_RNG, System_RNG
Key Derivation
  HKDF, KDF1 (IEEE 1363), KDF1 (ISO 18033-2), KDF2 (IEEE 1363), SP800-108, SP800-56C, PBKDF1 (PKCS#5), PBKDF2 (PKCS#5)
Password Hashing
  bcrypt, passhash9
Public Key Cryptosystems
  DLIES, ECIES, ElGamal, MCEIES, RSA
Public Key Signature Schemes
  DSA, ECDSA, ECGDSA, ECKCDSA, GOST 34.10-2001, McEliece
Key Agreement
  DH, ECDH
Compression
  bzip2, lzma, zlib
TLS
  TLS::Client, TLS::Server, TLS::Policy, TLS::Protocol_Version, TLS::Callbacks, TLS::Ciphersuite, TLS::Session, TLS::Session_Manager, Credentials_Manager
X.509
  X509_Certificate, X509_CRL, X509_CA, Certificate_Extension, PKCS10_Request, X509_Cert_Options, Certificate_Store, Certificate_Store_In_SQL, Certificate_Store_In_SQLite