Botan 3.6.1
Crypto and TLS for C&
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CBotan::PCurve::PrimeOrderCurve::AffinePoint
 CBotan::TLS::Channel_Impl_13::AggregatedMessages
 CBotan::TLS::Alert
 CBotan::AlignmentBuffer< T, BLOCK_SIZE, FINAL_BLOCK_STRATEGY >Alignment buffer helper
 CBotan::AlignmentBuffer< uint8_t, 16 >
 CBotan::AlignmentBuffer< uint8_t, 32 >
 CBotan::AlignmentBuffer< uint8_t, 64 >
 CBotan::AlignmentBuffer< uint8_t, 64, AlignmentBufferFinalBlock::must_be_deferred >
 CBotan::AlignmentBuffer< uint8_t, BLAKE2B_BLOCKBYTES, AlignmentBufferFinalBlock::must_be_deferred >
 CBotan::AlignmentBuffer< uint8_t, GCM_BS >
 CBotan::AlignmentBuffer< uint8_t, MD::block_bytes >
 CBotan::all_same< T0, Ts >
 CBotan::Allocator_Initializer
 CBotan::ASN1_Formatter
 CBotan::ASN1_Object
 CBotan::Asymmetric_Key
 CBotan::Atomic< typename >
 CBotan::PKCS11::AttributeContainerHelper class to build the Attribute / CK_ATTRIBUTE structures
 CBotan::TPM2::AttributeWrapper< UnderlyingT, AttributeWrapperT, props >
 CBotan::detail::AutoDetect
 CBotan::Barrier
 CBotan::BER_Decoder
 CBotan::BER_Object
 CBotan::BigInt
 CBotan::CRYSTALS::BitPackingTrait< range, PolyTrait >
 CBotan::Blinder
 CBotan::BlockCipherModePaddingMethod
 CBotan_FFI::botan_struct< T, MAGIC >
 CBotan_FFI::botan_struct< Botan::Cipher_Mode, 0xB4A2BF9C >
 CBotan_FFI::botan_view_bounce_struct
 CBotan::detail::Bounded_XOF< XofT, bound >
 CBotan::Buffered_Computation
 CBotan::Buffered_Filter
 CBotan::BufferSlicer
 CBotan::BufferStufferHelper class to ease in-place marshalling of concatenated fixed-length values
 CBotan::calendar_point
 CBotan::TLS::Callbacks
 CBotan::TLS::Certificate_13::Certificate_Entry
 CBotan::Certificate_Extension
 CBotan::Certificate_Store
 CBotan::Roughtime::Chain
 CBotan::TLS::Channel
 CBotan::TLS::Channel_Impl
 CBotan::CT::Choice
 CBotan::TLS::Cipher_State
 CBotan::TLS::Ciphersuite
 CCK_AES_CBC_ENCRYPT_DATA_PARAMS
 CCK_AES_CCM_PARAMS
 CCK_AES_CTR_PARAMS
 CCK_AES_GCM_PARAMS
 CCK_ARIA_CBC_ENCRYPT_DATA_PARAMS
 CCK_ATTRIBUTE
 CCK_C_INITIALIZE_ARGS
 CCK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS
 CCK_CAMELLIA_CTR_PARAMS
 CCK_CCM_PARAMS
 CCK_CMS_SIG_PARAMS
 CCK_DATE
 CCK_DES_CBC_ENCRYPT_DATA_PARAMS
 CCK_DSA_PARAMETER_GEN_PARAM
 CCK_ECDH1_DERIVE_PARAMS
 CCK_ECDH2_DERIVE_PARAMS
 CCK_ECDH_AES_KEY_WRAP_PARAMS
 CCK_ECMQV_DERIVE_PARAMS
 CCK_FUNCTION_LIST
 CCK_GCM_PARAMS
 CCK_GOSTR3410_DERIVE_PARAMS
 CCK_GOSTR3410_KEY_WRAP_PARAMS
 CCK_INFO
 CCK_KEA_DERIVE_PARAMS
 CCK_KEY_DERIVATION_STRING_DATA
 CCK_KEY_WRAP_SET_OAEP_PARAMS
 CCK_KIP_PARAMS
 CCK_MECHANISM
 CCK_MECHANISM_INFO
 CCK_OTP_PARAM
 CCK_OTP_PARAMS
 CCK_OTP_SIGNATURE_INFO
 CCK_PBE_PARAMS
 CCK_PKCS5_PBKD2_PARAMS
 CCK_PKCS5_PBKD2_PARAMS2
 CCK_RC2_CBC_PARAMS
 CCK_RC2_MAC_GENERAL_PARAMS
 CCK_RC5_CBC_PARAMS
 CCK_RC5_MAC_GENERAL_PARAMS
 CCK_RC5_PARAMS
 CCK_RSA_AES_KEY_WRAP_PARAMS
 CCK_RSA_PKCS_OAEP_PARAMS
 CCK_RSA_PKCS_PSS_PARAMS
 CCK_SEED_CBC_ENCRYPT_DATA_PARAMS
 CCK_SESSION_INFO
 CCK_SKIPJACK_PRIVATE_WRAP_PARAMS
 CCK_SKIPJACK_RELAYX_PARAMS
 CCK_SLOT_INFO
 CCK_SSL3_KEY_MAT_OUT
 CCK_SSL3_KEY_MAT_PARAMS
 CCK_SSL3_MASTER_KEY_DERIVE_PARAMS
 CCK_SSL3_RANDOM_DATA
 CCK_TLS12_KEY_MAT_PARAMS
 CCK_TLS12_MASTER_KEY_DERIVE_PARAMS
 CCK_TLS_KDF_PARAMS
 CCK_TLS_MAC_PARAMS
 CCK_TLS_PRF_PARAMS
 CCK_TOKEN_INFO
 CCK_VERSION
 CCK_WTLS_KEY_MAT_OUT
 CCK_WTLS_KEY_MAT_PARAMS
 CCK_WTLS_MASTER_KEY_DERIVE_PARAMS
 CCK_WTLS_PRF_PARAMS
 CCK_WTLS_RANDOM_DATA
 CCK_X9_42_DH1_DERIVE_PARAMS
 CCK_X9_42_DH2_DERIVE_PARAMS
 CCK_X9_42_MQV_DERIVE_PARAMS
 CBotan::CommonCryptor_Opts
 CBotan::Compression_Algorithm
 CBotan::Compression_Alloc_Info
 CBotan::Compression_Stream
 CBotan::TLS::Connection_Cipher_State
 CBotan::TLS::Connection_Sequence_Numbers
 CBotan::CPUID
 CBotan::Credentials_Manager
 CBotan::TPM2::CryptoCallbackState
 CBotan::CurveGFp
 CBotan::CurveGFp_Repr
 CBotan::DataSource
 CBotan::Decompression_Algorithm
 CBotan::PK_Ops::Decryption
 CBotan::DER_Encoder
 CBotan::Dilithium_Keypair_Codec
 CBotan::Dilithium_PrivateKeyInternal
 CBotan::Dilithium_PublicKeyInternal
 CBotan::Dilithium_Symmetric_Primitives_Base
 CBotan::DilithiumConstants
 CBotan::DilithiumMessageHash
 CBotan::DilithiumMode
 CBotan::DilithiumXOF
 CBotan::DL_Group
 CBotan::DL_PrivateKey
 CBotan::DL_PublicKey
 CBotan::donna128
 CBotan::TLS::Channel_Impl::Downgrade_Information
 CBotan::Dynamically_Loaded_Library
 CBotan::EC_AffinePoint
 CBotan::EC_AffinePoint_Data
 CBotan::EC_Group
 CBotan::EC_Mul2Table_Data
 CBotan::EC_Point
 CBotan::EC_Point_Base_Point_Precompute
 CBotan::EC_Point_Multi_Point_Precompute
 CBotan::EC_Point_Var_Point_Precompute
 CBotan::EC_PrivateKey_Data
 CBotan::EC_PublicKey_Data
 CBotan::EC_Scalar
 CBotan::EC_Scalar_Data
 CBotan::OS::Echo_Suppression
 CBotan::ECIES_KA_Operation
 CBotan::ECIES_KA_Params
 CBotan::Ed448PointRepresentation of a point on the Ed448 curve
 CBotan::eea_result< T >
 CBotan::EME
 CBotan::EMSA
 Cstd::enable_shared_from_this
 CBotan::EnableArithmeticWithPlainNumber
 CBotan::PK_Ops::Encryption
 CBotan::Entropy_Source
 CBotan::Entropy_Sources
 CBotan::TPM2::esys_liberator
 Cstd::exception
 CBotan::TLS::Extension
 CBotan::TLS::Extensions
 CBotan::TLS::ExternalPSK
 Cstd::false_type
 CBotan::FE_25519
 CBotan::Filter
 CBotan::FrodoKEMConstants
 CBotan::FrodoKEMMode
 CBotan::FrodoMatrix
 CBotan::ge_p3
 CBotan::GF2m_Field
 CBotan::Gf448Elem
 CBotan::GOST_28147_89_Params
 CBotan::TLS::Group_Params
 CBotan::TLS::Handshake_Hash
 CBotan::TLS::Handshake_IO
 CBotan::TLS::Handshake_Layer
 CBotan::TLS::Handshake_Message
 CBotan::TLS::Handshake_State
 CBotan::TLS::Internal::Handshake_State_13_Base
 CBotan::TLS::Handshake_Transitions
 CBotan::HOTP
 CBotan::HSS_LMS_ParamsThe HSS-LMS parameters
 CBotan::HSS_LMS_PrivateKeyInternalThe internal HSS-LMS private key
 CBotan::HSS_LMS_PublicKeyInternalThe internal HSS-LMS public key
 CBotan::HSS_SignatureA HSS-LMS signature
 CBotan::KDF
 CBotan::Keccak_Permutation
 CBotan::PK_Ops::KEM_Decryption
 CBotan::KEM_Encapsulation
 CBotan::PK_Ops::KEM_Encryption
 CBotan::PK_Ops::Key_Agreement
 CBotan::Key_Constraints
 CBotan::Serpent_F::Key_Inserter
 CBotan::Key_Length_Specification
 CBotan::Kyber_KEM_Operation_Base
 CBotan::Kyber_Keypair_Codec
 CBotan::Kyber_PrivateKeyInternal
 CBotan::Kyber_PublicKeyInternal
 CBotan::Kyber_Symmetric_Primitives
 CBotan::KyberConstants
 CBotan::KyberMode
 CBotan::KyberPrivateKeySeed
 CBotan::Roughtime::Link
 CBotan::LMOTS_ParamsThe LM-OTS parameters
 CBotan::LMOTS_SignatureRepresentation of a LM-OTS signature
 CBotan::LMS_InstanceBase class for LMS private and public key. Contains public data associated with this LMS instance
 CBotan::HSS_LMS_Params::LMS_LMOTS_Params_PairRepresents a pair of LMS and LMOTS parameters associated with one LMS tree layer
 CBotan::LMS_ParamsThe LMS parameters
 CBotan::LMS_SignatureContainer for LMS Signature data
 CBotan::lock_guard< Mutex >
 CBotan::PKCS11::LowLevelProvides access to all PKCS#11 functions
 CBotan::CT::Mask< T >
 CBotan::PKCS11::MechanismWrapper::MechanismParametersHolds the mechanism parameters for OAEP, PSS and ECDH
 CBotan::PKCS11::MechanismWrapper
 CBotan::Memory_Pool
 CBotan::MerkleDamgard_Hash< MD >
 CBotan::MerkleDamgard_Hash< Botan::MD4 >
 CBotan::MerkleDamgard_Hash< Botan::MD5 >
 CBotan::MerkleDamgard_Hash< Botan::RIPEMD_160 >
 CBotan::MerkleDamgard_Hash< Botan::SHA_1 >
 CBotan::MerkleDamgard_Hash< Botan::SHA_224 >
 CBotan::MerkleDamgard_Hash< Botan::SHA_256 >
 CBotan::MerkleDamgard_Hash< Botan::SHA_384 >
 CBotan::MerkleDamgard_Hash< Botan::SHA_512 >
 CBotan::MerkleDamgard_Hash< Botan::SHA_512_256 >
 CBotan::MerkleDamgard_Hash< Botan::SM3 >
 CBotan::MerkleDamgard_Hash< Botan::Whirlpool >
 CBotan::mlock_allocator
 CBotan::Modular_Reducer
 CBotan::PKCS11::Module
 CBotan::Montgomery_Int
 CBotan::Montgomery_Params
 CBotan::EC_Group::Mul2TableTable for computing g*x + h*y
 CBotan::NameConstraintsName Constraints
 CBotan::Roughtime::Nonce
 CBotan::noop_mutex
 CBotan::PKCS11::Object
 CBotan::TPM2::Object
 CBotan::TPM2::ObjectAttributes
 CBotan::PKCS11::ObjectFinderManages calls to C_FindObjects* functions (C_FindObjectsInit -> C_FindObjects -> C_FindObjectsFinal)
 CBotan::TPM2::ObjectHandles
 CBotan::TPM2::ObjectSetter
 CBotan::OctetString
 CBotan::OID_Map
 CBotan::CT::Option< T >
 CBotan::OTS_InstanceBase class for LMOTS private and public key. Contains the parameters for the specific OTS instance
 CBotan::Output_Buffers
 CBotan::PasswordHash
 CBotan::PasswordHashFamily
 CBotan::Path_Validation_Restrictions
 CBotan::Path_Validation_Result
 CBotan::PBKDF
 CBotan::PCurve::PCurveInstance
 CBotan::PK_Decryptor
 CBotan::PK_Encryptor
 CBotan::PK_KEM_Decryptor
 CBotan::PK_KEM_Encryptor
 CBotan::PK_Key_Agreement
 CBotan::PK_Signer
 CBotan::PK_Verifier
 CPKOpT
 CBotan::TLS::Policy
 CBotan::polyn_gf2m
 CBotan::CRYSTALS::Polynomial< Trait, D >
 CBotan::CRYSTALS::PolynomialMatrix< Trait >
 CBotan::CRYSTALS::PolynomialMatrix< DilithiumPolyTraits >
 CBotan::CRYSTALS::PolynomialMatrix< KyberPolyTraits >
 CBotan::Kyber_Algos::PolynomialSampler< SeedT >
 CBotan::CRYSTALS::PolynomialVector< Trait, D >
 CBotan::CRYSTALS::PolynomialVector< DilithiumPolyTraits, Botan::CRYSTALS::Domain::Normal >
 CBotan::CRYSTALS::PolynomialVector< DilithiumPolyTraits, Botan::CRYSTALS::Domain::NTT >
 CBotan::CRYSTALS::PolynomialVector< KyberPolyTraits, Botan::CRYSTALS::Domain::NTT >
 CBotan::PCurve::PrimeOrderCurve::PrecomputedMul2Table
 CBotan::PCurve::PrimeOrderCurve
 CBotan::PCurve::PrimeOrderCurveIdIdentifier for a named prime order curve
 CBotan::PCurve::PrimeOrderCurve::ProjectivePoint
 CBotan::TPM2::PropMap< FieldPointerT, MaskT >
 CBotan::TLS::Protocol_Version
 CBotan::PseudorandomKeyGenerationHelper class used to derive secret values based in the pseudorandom key generation described in RFC 8554 Appendix A
 CBotan::PSK_Database
 CBotan::TLS::PskIdentity
 CBotan::TPM2::PublicInfo
 CBotan::RandomNumberGenerator
 CBotan::TLS::Record
 CBotan::TLS::Record_Header
 CBotan::TLS::Record_Layer
 CBotan::OCSP::Request
 CBotan::HTTP::Response
 CBotan::OCSP::Response
 CBotan::Roughtime::Response
 CBotan::RFC6979_Nonce_Generator
 CBotan::RTSS_Share
 CBotan::RWLock
 CBotan::PCurve::PrimeOrderCurve::Scalar
 CBotan::Scalar448Representation of a scalar for X448
 CBotan::SCAN_Name
 CBotan::scoped_cleanup< FunT >Helper class to create a RAII-style cleanup callback
 CBotan::TLS::Secret_Logger
 CBotan::secure_allocator< T >
 CBotan::Semaphore
 CBotan::Roughtime::Server_Information
 CBotan::TLS::Server_Information
 CBotan::PKCS11::SessionRepresents a PKCS#11 session
 CBotan::TPM2::Session
 CBotan::TLS::Session_Base
 CBotan::TLS::Session_HandleHelper class to embody a session handle in all protocol versions
 CBotan::TLS::Session_Keys
 CBotan::TLS::Session_Manager
 CBotan::TLS::Session_with_Handle
 CBotan::TPM2::SessionAttributes
 CBotan::TPM2::SessionBundle
 CBotan::TPM2::detail::SessionHandle
 CBotan::TLS::Client_Hello_12::Settings
 CBotan::TLS::Server_Hello_12::Settings
 CBotan::PK_Ops::Signature
 CBotan::TLS::Signature_Scheme
 CBotan::TPM2::SignatureAlgorithmSelection
 CBotan::HSS_Signature::Signed_Pub_KeyA LMS public key signed by the HSS layer above it
 CBotan::SIMD_16x32
 CBotan::SIMD_4x32
 CBotan::SIMD_8x32
 CBotan::PKCS11::SlotRepresents a PKCS#11 Slot, i.e., a card reader
 CBotan::OS::Socket
 CBotan::OS::SocketUDP
 CBotan::SolinasAccum< W, N >
 CBotan::Sphincs_Address
 CBotan::Sphincs_Hash_Functions
 CBotan::Sphincs_Parameters
 CBotan::SphincsMessageInternalM' representation of FIPS 205 (the input to slh_sign_internal and slh_verify_internal)
 CBotan::SQL_Database
 CBotan::SRP6_Server_Session
 CBotan::SQL_Database::Statement
 CBotan::StringLiteral< N >
 CBotan::detail::Strong_Base< T >
 CBotan::detail::Strong_Base< secure_vector< uint8_t > >
 CBotan::detail::Strong_Base< std::vector< uint8_t > >
 CBotan::detail::Strong_Base< uint32_t >
 CBotan::detail::Strong_Base< uint64_t >
 CBotan::StrongSpan< T >
 CBotan::StrongSpan< const SeedT >
 CBotan::SymmetricAlgorithm
 CBotan::Cert_Extension::TNAuthList::Entry::TelephoneNumberRangeData
 CBotan::Thread_Pool
 CBotan::Timer
 CBotan::Timer::Timer_Scope
 CBotan::TLS::TLS_Data_Reader
 CBotan::TOTP
 CBotan::TPM_Context
 CBotan::CRYSTALS::Trait_Base< ConstantsT, DerivedT >
 CBotan::CRYSTALS::Trait_Base< DilithiumConstants, DilithiumPolyTraits >
 CBotan::CRYSTALS::Trait_Base< KyberConstants, KyberPolyTraits >
 CBotan::TLS::Transcript_Hash_State
 CBotan::XMSS_Signature::TreeSignature
 Cstd::true_type
 CTs...
 CBotan::URI
 CBotan::UUID
 CBotan::PK_Ops::Verification
 CBotan::word3< W >
 CBotan::WordInfo< W >
 CBotan::WordInfo< uint32_t >
 CBotan::WordInfo< uint64_t >
 CBotan::detail::wrapped_type_helper< T >
 CBotan::detail::wrapped_type_helper< T >
 CBotan::detail::wrapped_type_helper_with_enum< T >
 CBotan::detail::wrapped_type_helper_with_enum< T >
 CBotan::X509_CA
 CBotan::X509_Cert_Options
 CBotan::XMSS_Address
 CBotan::XMSS_Common_Ops
 CBotan::XMSS_Hash
 CBotan::XMSS_Index_Registry
 CBotan::XMSS_Parameters
 CBotan::XMSS_Signature
 CBotan::XMSS_Tools
 CBotan::XMSS_WOTS_Base
 CBotan::XMSS_WOTS_Parameters
 CBotan::XOF
 CBotan::ZFEC