Botan 1.10.17
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CBotan::Alert
 CBotan::Algorithm
  CBotan::HashFunction
   CBotan::Adler32
   CBotan::CRC24
   CBotan::CRC32
   CBotan::Comb4P
   CBotan::GOST_34_11
   CBotan::Keccak_1600
   CBotan::MD2
   CBotan::MDx_HashFunction
    CBotan::BMW_512
    CBotan::HAS_160
    CBotan::MD4
     CBotan::MD4_X86_32
    CBotan::MD5
     CBotan::MD5_X86_32
    CBotan::RIPEMD_128
    CBotan::RIPEMD_160
    CBotan::SHA_160
     CBotan::SHA_160_SSE2
     CBotan::SHA_160_X86_32
     CBotan::SHA_160_X86_64
    CBotan::SHA_224
    CBotan::SHA_256
    CBotan::SHA_384
    CBotan::SHA_512
    CBotan::Tiger
    CBotan::Whirlpool
   CBotan::Parallel
   CBotan::Skein_512
  CBotan::KDF
   CBotan::KDF1
   CBotan::KDF2
   CBotan::SSL3_PRF
   CBotan::TLS_12_PRF
   CBotan::TLS_PRF
   CBotan::X942_PRF
  CBotan::PBKDF
   CBotan::OpenPGP_S2K
   CBotan::PKCS5_PBKDF1
   CBotan::PKCS5_PBKDF2
  CBotan::SymmetricAlgorithm
   CBotan::BlockCipher
    CBotan::Block_Cipher_Fixed_Params< 16, 16 >
     CBotan::AES_128
     CBotan::AES_128_NI
     CBotan::AES_128_SSSE3
     CBotan::Camellia_128
     CBotan::Noekeon
      CBotan::Noekeon_SIMD
     CBotan::SEED
     CBotan::Square
    CBotan::Block_Cipher_Fixed_Params< 16, 24 >
     CBotan::AES_192
     CBotan::AES_192_NI
     CBotan::AES_192_SSSE3
     CBotan::Camellia_192
    CBotan::Block_Cipher_Fixed_Params< 16, 32 >
     CBotan::AES_256
     CBotan::AES_256_NI
     CBotan::AES_256_SSSE3
     CBotan::Camellia_256
    CBotan::Block_Cipher_Fixed_Params< 8, 1, 56 >
     CBotan::Blowfish
    CBotan::Block_Cipher_Fixed_Params< 8, 11, 16 >
     CBotan::CAST_128
    CBotan::Block_Cipher_Fixed_Params< 16, 4, 32, 4 >
     CBotan::CAST_256
    CBotan::Block_Cipher_Fixed_Params< 8, 8 >
     CBotan::DES
    CBotan::Block_Cipher_Fixed_Params< 8, 24 >
     CBotan::DESX
    CBotan::Block_Cipher_Fixed_Params< 8, 32 >
     CBotan::GOST_28147_89
    CBotan::Block_Cipher_Fixed_Params< 8, 16 >
     CBotan::IDEA
      CBotan::IDEA_SSE2
     CBotan::KASUMI
     CBotan::MISTY1
     CBotan::SAFER_SK
     CBotan::TEA
     CBotan::XTEA
      CBotan::XTEA_SIMD
    CBotan::Block_Cipher_Fixed_Params< 16, 16, 32, 4 >
     CBotan::MARS
    CBotan::Block_Cipher_Fixed_Params< 8, 1, 32 >
     CBotan::RC2
    CBotan::Block_Cipher_Fixed_Params< 16, 16, 32, 8 >
     CBotan::Serpent
      CBotan::Serpent_SIMD
      CBotan::Serpent_X86_32
     CBotan::Twofish
    CBotan::Block_Cipher_Fixed_Params< 8, 10 >
     CBotan::Skipjack
    CBotan::Block_Cipher_Fixed_Params< 8, 16, 24, 8 >
     CBotan::TripleDES
    CBotan::Block_Cipher_Fixed_Params< BS, KMIN, KMAX, KMOD >
    CBotan::Cascade_Cipher
    CBotan::Lion
    CBotan::LubyRackoff
   CBotan::MessageAuthenticationCode
    CBotan::ANSI_X919_MAC
    CBotan::CBC_MAC
    CBotan::CMAC
    CBotan::HMAC
    CBotan::SSL3_MAC
   CBotan::StreamCipher
    CBotan::ARC4
    CBotan::CTR_BE
    CBotan::OFB
    CBotan::Salsa20
    CBotan::Turing
    CBotan::WiderWake_41_BE
 CBotan::Algorithm_Cache< T >
 CBotan::Algorithm_Factory
 CBotan::Allocator
  CBotan::Malloc_Allocator
  CBotan::Pooling_Allocator
   CBotan::Locking_Allocator
   CBotan::MemoryMapping_Allocator
 CBotan::ASN1_Object
  CBotan::ASN1_EAC_String
   CBotan::ASN1_Car
   CBotan::ASN1_Chr
  CBotan::ASN1_String
  CBotan::AlgorithmIdentifier
  CBotan::AlternativeName
  CBotan::Attribute
  CBotan::CRL_Entry
  CBotan::EAC_Time
   CBotan::ASN1_Ced
   CBotan::ASN1_Cex
  CBotan::Extensions
  CBotan::OID
  CBotan::X509_DN
  CBotan::X509_Time
 Cstd::bad_alloc
  CBotan::Memory_Exhaustion
 CBotan::BER_Decoder
 CBotan::BER_Object
 CBotan::BigInt
 CBotan::Blinder
 CBotan::BlockCipherModePaddingMethod
  CBotan::ANSI_X923_Padding
  CBotan::Null_Padding
  CBotan::OneAndZeros_Padding
  CBotan::PKCS7_Padding
 CBotan::Buffered_Computation
  CBotan::HashFunction
  CBotan::MessageAuthenticationCode
 CBotan::Buffered_Filter
  CBotan::CBC_Decryption
  CBotan::CBC_Encryption
  CBotan::ECB_Decryption
  CBotan::ECB_Encryption
  CBotan::XTS_Decryption
  CBotan::XTS_Encryption
 CBotan::calendar_point
 CBotan::Certificate_Extension
  CBotan::Cert_Extension::Alternative_Name
   CBotan::Cert_Extension::Issuer_Alternative_Name
   CBotan::Cert_Extension::Subject_Alternative_Name
  CBotan::Cert_Extension::Authority_Key_ID
  CBotan::Cert_Extension::Basic_Constraints
  CBotan::Cert_Extension::CRL_Number
  CBotan::Cert_Extension::CRL_ReasonCode
  CBotan::Cert_Extension::Certificate_Policies
  CBotan::Cert_Extension::Extended_Key_Usage
  CBotan::Cert_Extension::Key_Usage
  CBotan::Cert_Extension::Subject_Key_ID
 CBotan::Certificate_Store
  CBotan::Certificate_Store_Memory
 CBotan::CipherSuite
 CBotan::CMS_Decoder
 CBotan::CMS_Encoder
 CBotan::CPUID
 CBotan::CurveGFp
 CBotan::Data_Store
 CBotan::DataSource
  CBotan::DataSource_Command
  CBotan::DataSource_Memory
  CBotan::DataSource_Stream
  CBotan::Pipe
  CBotan::SecureQueue
 CBotan::PK_Ops::Decryption
  CBotan::ElGamal_Decryption_Operation
  CBotan::RSA_Private_Operation
 CBotan::DER_Encoder
 CBotan::DL_Group
 CBotan::Dynamically_Loaded_Library
 CBotan::EAC1_1_CVC_Options
 CBotan::EAC_Signed_Object
  CBotan::EAC1_1_obj< EAC1_1_ADO >
   CBotan::EAC1_1_ADO
  CBotan::EAC1_1_obj< EAC1_1_CVC >
   CBotan::EAC1_1_gen_CVC< EAC1_1_CVC >
    CBotan::EAC1_1_CVC
  CBotan::EAC1_1_obj< EAC1_1_Req >
   CBotan::EAC1_1_gen_CVC< EAC1_1_Req >
    CBotan::EAC1_1_Req
  CBotan::EAC1_1_obj< Derived >
   CBotan::EAC1_1_gen_CVC< Derived >
 CBotan::EC_Group
 CBotan::ECDSA_Signature
 CBotan::EME
  CBotan::EME1
  CBotan::EME_PKCS1v15
 CBotan::EMSA
  CBotan::EMSA1
   CBotan::EMSA1_BSI
  CBotan::EMSA2
  CBotan::EMSA3
  CBotan::EMSA3_Raw
  CBotan::EMSA4
  CBotan::EMSA_Raw
 CBotan::PK_Ops::Encryption
  CBotan::ElGamal_Encryption_Operation
  CBotan::RSA_Public_Operation
 CBotan::Engine
  CBotan::AES_ISA_Engine
  CBotan::Assembler_Engine
  CBotan::Core_Engine
  CBotan::Dynamically_Loaded_Engine
  CBotan::GMP_Engine
  CBotan::OpenSSL_Engine
  CBotan::SIMD_Engine
 CBotan::Algorithm_Factory::Engine_Iterator
 CBotan::Entropy_Accumulator
  CBotan::Entropy_Accumulator_BufferedComputation
 CBotan::EntropySource
  CBotan::BeOS_EntropySource
  CBotan::Device_EntropySource
  CBotan::EGD_EntropySource
  CBotan::FTW_EntropySource
  CBotan::High_Resolution_Timestamp
  CBotan::Intel_Rdrand
  CBotan::Unix_EntropySource
  CBotan::Win32_CAPI_EntropySource
  CBotan::Win32_EntropySource
 CException
  CBotan::BigInt::DivideByZero
  CBotan::Illegal_Point
  CBotan::Illegal_Transformation
  CBotan::Integer_Overflow_Detected
  CBotan::Integrity_Failure
  CBotan::Internal_Error
   CBotan::Self_Test_Failure
  CBotan::Invalid_State
   CBotan::PRNG_Unseeded
   CBotan::Policy_Violation
  CBotan::Lookup_Error
   CBotan::Algorithm_Not_Found
  CBotan::Stream_IO_Error
  CBotan::TLS_Exception
   CBotan::Unexpected_Message
  CBotan::X509_CRL::X509_CRL_Error
 CBotan::Filter
  CBotan::Base64_Decoder
  CBotan::Base64_Encoder
  CBotan::BitBucket
  CBotan::Bzip_Compression
  CBotan::Bzip_Decompression
  CBotan::DataSink
   CBotan::DataSink_Stream
  CBotan::Fanout_Filter
   CBotan::Chain
   CBotan::Fork
   CBotan::SecureQueue
  CBotan::Hash_Filter
  CBotan::Hex_Decoder
  CBotan::Hex_Encoder
  CBotan::Keyed_Filter
   CBotan::CBC_Decryption
   CBotan::CBC_Encryption
   CBotan::CFB_Decryption
   CBotan::CFB_Encryption
   CBotan::CTS_Decryption
   CBotan::CTS_Encryption
   CBotan::EAX_Base
    CBotan::EAX_Decryption
    CBotan::EAX_Encryption
   CBotan::ECB_Decryption
   CBotan::ECB_Encryption
   CBotan::MAC_Filter
   CBotan::StreamCipher_Filter
   CBotan::XTS_Decryption
   CBotan::XTS_Encryption
  CBotan::PBE
   CBotan::PBE_PKCS5v15
   CBotan::PBE_PKCS5v20
  CBotan::PK_Decryptor_Filter
  CBotan::PK_Encryptor_Filter
  CBotan::PK_Signer_Filter
  CBotan::PK_Verifier_Filter
  CBotan::Zlib_Compression
  CBotan::Zlib_Decompression
 CBotan::GMP_MPZ
 CBotan::GOST_28147_89_Params
 CBotan::Handshake_State
 CBotan::HandshakeHash
 CBotan::HandshakeMessage
  CBotan::Certificate
  CBotan::Certificate_Req
  CBotan::Certificate_Verify
  CBotan::Client_Hello
  CBotan::Client_Key_Exchange
  CBotan::Finished
  CBotan::Hello_Request
  CBotan::Server_Hello
  CBotan::Server_Hello_Done
  CBotan::Server_Key_Exchange
 CInvalid_Argument
  CBotan::Decoding_Error
   CBotan::BER_Decoding_Error
    CBotan::BER_Bad_Tag
   CBotan::Invalid_OID
   CBotan::PKCS8_Exception
  CBotan::Encoding_Error
  CBotan::Invalid_Algorithm_Name
  CBotan::Invalid_Block_Size
  CBotan::Invalid_IV_Length
  CBotan::Invalid_Key_Length
  CBotan::Pipe::Invalid_Message_Number
 CBotan::PK_Ops::Key_Agreement
  CBotan::DH_KA_Operation
  CBotan::ECDH_KA_Operation
 CBotan::Key_Length_Specification
 CBotan::Library_State
 CBotan::LibraryInitializer
 CBotan::Data_Store::Matcher
 CBotan::MemoryRegion< T >
  CBotan::MemoryVector< T >
  CBotan::SecureVector< T >
 CBotan::MemoryRegion< byte >
  CBotan::MemoryVector< byte >
  CBotan::SecureVector< byte >
 CBotan::MemoryRegion< u16bit >
  CBotan::SecureVector< u16bit >
 CBotan::MemoryRegion< u32bit >
  CBotan::SecureVector< u32bit >
 CBotan::MemoryRegion< u64bit >
  CBotan::SecureVector< u64bit >
 CBotan::MemoryRegion< word >
  CBotan::SecureVector< word >
 CBotan::MGF
  CBotan::MGF1
 CBotan::Modular_Exponentiator
  CBotan::Fixed_Window_Exponentiator
  CBotan::Montgomery_Exponentiator
 CBotan::Modular_Reducer
 CBotan::Mutex
 CBotan::Mutex_Factory
  CBotan::Noop_Mutex_Factory
  CBotan::Pthread_Mutex_Factory
  CBotan::Win32_Mutex_Factory
 CBotan::Mutex_Holder
 CBotan::OctetString
 CBotan::OSSL_BN
 CBotan::OSSL_BN_CTX
 CBotan::Output_Buffers
 CBotan::PK_Decryptor
  CBotan::DLIES_Decryptor
  CBotan::PK_Decryptor_EME
 CBotan::PK_Encryptor
  CBotan::DLIES_Encryptor
  CBotan::PK_Encryptor_EME
 CBotan::PK_Key_Agreement
 CBotan::PK_Signer
 CBotan::PK_Verifier
 CBotan::PointGFp
 CBotan::Power_Mod
  CBotan::Fixed_Base_Power_Mod
  CBotan::Fixed_Exponent_Power_Mod
 CBotan::Public_Key
  CBotan::DL_Scheme_PublicKey
   CBotan::DH_PublicKey
    CBotan::DH_PrivateKey
   CBotan::DL_Scheme_PrivateKey
    CBotan::DH_PrivateKey
    CBotan::DSA_PrivateKey
    CBotan::ElGamal_PrivateKey
    CBotan::NR_PrivateKey
   CBotan::DSA_PublicKey
    CBotan::DSA_PrivateKey
   CBotan::ElGamal_PublicKey
    CBotan::ElGamal_PrivateKey
   CBotan::NR_PublicKey
    CBotan::NR_PrivateKey
  CBotan::EC_PublicKey
   CBotan::ECDH_PublicKey
    CBotan::ECDH_PrivateKey
   CBotan::ECDSA_PublicKey
    CBotan::ECDSA_PrivateKey
   CBotan::EC_PrivateKey
    CBotan::ECDH_PrivateKey
    CBotan::ECDSA_PrivateKey
  CBotan::IF_Scheme_PublicKey
   CBotan::IF_Scheme_PrivateKey
    CBotan::RSA_PrivateKey
    CBotan::RW_PrivateKey
   CBotan::RSA_PublicKey
    CBotan::RSA_PrivateKey
   CBotan::RW_PublicKey
    CBotan::RW_PrivateKey
  CBotan::Private_Key
   CBotan::DL_Scheme_PrivateKey
   CBotan::EC_PrivateKey
   CBotan::IF_Scheme_PrivateKey
   CBotan::PK_Key_Agreement_Key
    CBotan::DH_PrivateKey
    CBotan::ECDH_PrivateKey
 CBotan::RandomNumberGenerator
  CBotan::ANSI_X931_RNG
  CBotan::AutoSeeded_RNG
  CBotan::HMAC_RNG
  CBotan::Null_RNG
  CBotan::Randpool
 CBotan::Record_Reader
 CBotan::Record_Writer
 CBotan::RTSS_Share
 CBotan::SCAN_Name
 CBotan::SessionKeys
 CBotan::PK_Ops::Signature
  CBotan::DSA_Signature_Operation
  CBotan::ECDSA_Signature_Operation
  CBotan::NR_Signature_Operation
  CBotan::RSA_Private_Operation
  CBotan::RW_Signature_Operation
 CBotan::SIMD_Scalar
 CBotan::SRP6_Server_Session
 CBotan::TLS_Connection
  CBotan::TLS_Client
  CBotan::TLS_Server
 CBotan::TLS_Data_Reader
 CBotan::TLS_Policy
 Cstd::unary_function
  CBotan::del_fun< T >
 CBotan::Unix_Program
 CBotan::User_Interface
 CBotan::PK_Ops::Verification
  CBotan::DSA_Verification_Operation
  CBotan::ECDSA_Verification_Operation
  CBotan::NR_Verification_Operation
  CBotan::RSA_Public_Operation
  CBotan::RW_Verification_Operation
 CBotan::X509_CA
 CBotan::X509_Cert_Options
 CBotan::X509_Object
  CBotan::PKCS10_Request
  CBotan::X509_CRL
  CBotan::X509_Certificate
 CBotan::X509_Store