Crypto++  5.6.5
Free C++ class library of cryptographic schemes
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678910111213]
oCAbstractGroup< T >Abstract group
oCAbstractGroup< EC2NPoint >
oCAbstractGroup< ECPPoint >
oCAbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >
oCAbstractGroup< GFP2Element >
oCAbstractGroup< Integer >
oCAbstractGroup< PolynomialMod2 >
oCAbstractGroup< PolynomialOver< T > >
oCAdditiveCipherAbstractPolicyPolicy object for additive stream ciphers
oCAlgorithmParametersBaseBase class for AlgorithmParameters
oCAllocatorBase< T >Base class for all allocators used by SecBlock
oCAllocatorBase< byte >
oCAllocatorBase< EncodedMatch >
oCAllocatorBase< HuffmanEncoder::Code >
oCAllocatorBase< ParameterBlock >
oCAllocatorBase< RC5_WORD >
oCAllocatorBase< RC6_WORD >
oCAllocatorBase< State >
oCAllocatorBase< T_HashWordType >
oCAllocatorBase< unsigned int >
oCAllocatorBase< word >
oCAllocatorBase< Word >
oCAllocatorBase< word16 >
oCAllocatorBase< word32 >
oCAllocatorBase< word64 >
oCARC4_Base
oCASN1ObjectInterface for encoding and decoding ASN1 objects
oCAuthenticatedSymmetricCipherDocumentationProvides Encryption and Decryption typedefs used by derived classes to implement an authenticated encryption cipher
oCBASE
oCBaseAndExponent< T, E >Base and exponent
oCBLAKE2_ParameterBlock< T_64bit >BLAKE2 parameter block
oCBLAKE2_ParameterBlock< false >BLAKE2s parameter block specialization
oCBLAKE2_ParameterBlock< true >BLAKE2b parameter block specialization
oCBLAKE2_State< W, T_64bit >BLAKE2 state information
oCBlockCipherDocumentationProvides Encryption and Decryption typedefs used by derived classes to implement a block cipher
oCBlockGetAndPut< T, B, GA, PA >Access a block of memory
oCBlockPaddingSchemeDefPadding schemes used for block ciphers
oCByteArrayParameterUsed to pass byte array input as part of a NameValuePairs object
oCByteQueueNode
oCCallStack
oCCASTCAST block cipher base
oCCFB_CipherAbstractPolicyPolicy object for feeback based stream ciphers
oCChannelSwitchTypedefs
oCClonableInterface for cloning objects
oCHuffmanEncoder::Code
oCCodeLessThan
oCConstByteArrayParameterUsed to pass byte array input as part of a NameValuePairs object
oCcounted_ptr< T >Reference counted pointer
oCDec
oCDecodingResultReturns a decoding results
oCDecryptor
oCDefaultAutoSeededRNGA typedef providing a default generator
oCDigestSizeDoubleWorkaround< T >
oCDL_Base< KI >Discrete Log (DL) base interface
oCDL_Base< DL_PrivateKey< SCHEME_OPTIONS::Element > >
oCDL_Base< DL_PrivateKey< T > >
oCDL_Base< DL_PublicKey< SCHEME_OPTIONS::Element > >
oCDL_Base< DL_PublicKey< T > >
oCDL_Base< KEY_INTERFACE >
oCDL_CryptoKeys_GFPDL encryption/decryption keys (in GF(p) groups)
oCDL_CryptoKeys_LUC_
oCDL_ElgamalLikeSignatureAlgorithm< T >Interface for Elgamal-like signature algorithms
oCDL_ElgamalLikeSignatureAlgorithm< EC::Point >
oCDL_ElgamalLikeSignatureAlgorithm< Integer >
oCDL_FixedBasePrecomputation< T >
oCDL_FixedBasePrecomputation< Integer >
oCDL_FixedBasePrecomputation< typenameEcPrecomputation< EC >::Element >
oCDL_FixedBasePrecomputation< typenameModExpPrecomputation::Element >
oCDL_GroupPrecomputation< T >
oCDL_GroupPrecomputation< EC2N::Point >
oCDL_GroupPrecomputation< ECP::Point >
oCDL_GroupPrecomputation< Integer >
oCDL_Key< T >Base class for a Discrete Log (DL) key
oCDL_Key< DL_GroupParameters_EC< EC >::Element >
oCDL_Key< GP::Element >
oCDL_KeyAgreementAlgorithm< T >Interface for DL key agreement algorithms
oCDL_KeyAgreementAlgorithm< ELEMENT >
oCDL_KeyAgreementAlgorithm< Integer >
oCDL_KeyDerivationAlgorithm< T >Interface for key derivation algorithms used in DL cryptosystems
oCDL_KeyDerivationAlgorithm< Integer >
oCDL_Keys_DSADSA keys
oCDL_Keys_EC< EC >EC keys
oCDL_Keys_ECDSA< EC >ECDSA keys
oCDL_SchemeOptionsBase< T1, T2 >Discrete Log (DL) scheme options
oCDL_SchemeOptionsBase< T1, T2::PublicKey::GroupParameters >
oCDL_SignatureKeys_GFPDL signing/verification keys (in GF(p) groups)
oCDL_SignatureKeys_LUC_
oCDL_SymmetricEncryptionAlgorithmInterface for symmetric encryption algorithms used in DL cryptosystems
oCDWord
oCEC2NPointElliptic Curve Point
oCECDH< EC, COFACTOR_OPTION >Elliptic Curve Diffie-Hellman, AKA ECDH
oCECFHMQV< EC, COFACTOR_OPTION, HASH >Fully Hashed Menezes-Qu-Vanstone in ECP or EC2N
oCECHMQV< EC, COFACTOR_OPTION, HASH >Hashed Menezes-Qu-Vanstone in ECP or EC2N
oCECMQV< EC, COFACTOR_OPTION >Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV
oCECPPointElliptical Curve Point
oCEcPrecomputation< T >
oCEcPrecomputation< EC >
oCEcRecommendedParameters< T >
oCEcRecommendedParameters< EC2N >
oCEcRecommendedParameters< ECP >
oCElGamalElGamal encryption scheme with non-standard padding
oCElGamalKeys
oCEmptyAn Empty class
oCEMSA2HashId< H >
oCEnc
oCEncryptionStandardBase class for public key encryption standard classes
oCEncryptor
oCEnumToType< ENUM_TYPE, VALUE >Converts a typename to an enumerated value
oCESIGN_Keys
oCstd::exceptionSTL class
oCFilterPutSpaceHelperCreate a working space in a BufferedTransformation
oCFixedBlockSize< N >Inherited by algorithms with fixed block size
oCFixedBlockSize< 12 >
oCFixedBlockSize< 16 >
oCFixedBlockSize< 32 >
oCFixedBlockSize< 8 >
oCFixedBlockSize< DigestSizeDoubleWorkaround< T >::RESULT >
oCFixedBlockSize< T::DIGESTSIZE >
oCFixedKeyLength< N, IV_REQ, IV_L >Inherited by keyed algorithms with fixed key length
oCFixedKeyLength< 10 >
oCFixedKeyLength< 12 >
oCFixedKeyLength< 16 >
oCFixedKeyLength< 20 >
oCFixedKeyLength< 20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4 >
oCFixedKeyLength< 24 >
oCFixedKeyLength< 32 >
oCFixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 24 >
oCFixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 32 >
oCFixedKeyLength< 8 >
oCFixedKeyLength< T::BLOCKSIZE >
oCFixedRounds< R >Inherited by algorithms with fixed number of rounds
oCFixedRounds< 16 >
oCFixedRounds< 32 >
oCFixedRounds< 8 >
oCFreqLessThan
oCGetBlock< T, B, A >Access a block of memory
oCGF256GF(256) with polynomial basis
oCGF2_32GF(2^32) with polynomial basis
oCGFP2ElementElement of GF(p^2)
oCPKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup
oCPK_SignatureMessageEncodingMethod::HashIdentifierLookup
oCEMSA2HashIdLookup< BASE >::HashIdentifierLookup
oCPKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H >
oCEMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H >
oCPK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H >
oCHuffmanDecoderHuffman Decoder
oCHuffmanEncoder
oCHuffmanNode
oCInitializeIntegerPerforms static intialization of the Integer class
oCINTERFACE
oCKeccak_224Keccak-X message digest, template for more fine-grained typedefs
oCKeccak_256Keccak-256 message digest
oCKeccak_384Keccak-384 message digest
oCKeccak_512Keccak-512 message digest
oCKeyDerivationFunctionAbstract base class for key derivation function
oCLazyPutterUse this to make sure LazyPut is finalized in event of exception
oCLimitedBandwidth
oCLowFirstBitReader_
oCLUC
oCMARC4_Base
oCMaskGeneratingFunctionMask generation function interface
oCmember_ptr< T >Pointer that overloads operator ->
oCmember_ptr< AlgorithmParametersBase >
oCmember_ptr< BlockCipher >
oCmember_ptr< BlockTransformation >
oCmember_ptr< BufferedTransformation >
oCmember_ptr< DES::BlockCipherFinal >
oCmember_ptr< ECP >
oCmember_ptr< FilterWithBufferedInput >
oCmember_ptr< GF2NP >
oCmember_ptr< HMAC >
oCmember_ptr< ModularArithmetic >
oCmember_ptr< MontgomeryRepresentation >
oCmember_ptr< PK_MessageAccumulator >
oCmember_ptr< RandomNumberGenerator >
oCmember_ptr< std::ifstream >
oCmember_ptr< std::ofstream >
oCMicrosoftCryptoProviderWrapper for Microsoft crypto service provider
oCNameValuePairsInterface for retrieving values given their names
oCNewFixedDistanceDecoder
oCNewFixedLiteralDecoder
oCNewInteger< i >
oCNewLastSmallPrimeSquared
oCNewObject< T >An object factory function
oCNewPolynomialMod2< i >
oCNewPrimeTable
oCNonblockingSinkInfo
oCNotCopyableEnsures an object is not copyable
oCObjectFactory< AbstractClass >_
oCObjectFactoryRegistry< AbstractClass, instance >_
oCObjectHolder< T >Uses encapsulation to hide an object in derived classes
oCObjectHolder< CIPHER >
oCObjectHolder< HASH_ALGORITHM >
oCOIDObject Identifier
oCOIDLessThan
oCP1363_KDF2< H >
oCPanama< B >
oCPasswordBasedKeyDerivationFunctionAbstract base class for password based key derivation function
oCPK_CryptoSystemInterface for public-key encryptors and decryptors
oCPK_EncryptionMessageEncodingMethodMessage encoding method for public key encryption
oCPK_SignatureMessageEncodingMethodInterface for message encoding method for public key signature schemes
oCPK_SignatureSchemeInterface for public-key signers and verifiers
oCPKCS_DigestDecoration< H >PKCS#1 decoration data structure
oCPolynomialMod2Polynomial with Coefficients in GF(2)
oCPolynomialOver< T >Single-variable polynomials over arbitrary rings
oCPrimeAndGeneratorGenerator of prime numbers of special forms
oCPrimeSelectorApplication callback to signal suitability of a cabdidate prime
oCPrimeSieve
oCPSSR_MEM_BaseWithHashId< USE_HASH_ID >PSSR Message Encoding Method with Hash Identifier
oCPutBlock< T, B, A >Access a block of memory
oCRabinRabin
oCPolynomialOver< T >::RandomizationParameterSpecify the distribution for randomization functions
oCRandomizedTrapdoorFunctionInverseApplies the inverse of the trapdoor function, using random data if required
oCRawDESDES block cipher base class
oCAllocatorWithCleanup< T, T_Align16 >::rebind< U >Template class memeber Rebind
oCRegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance >
oCCFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B >
oCRSARSA algorithm
oCRSA_ISORSA algorithm
oCRWRabin-Williams algorithm
oCSafeLeftShiftSafely left shift values when undefined behavior could occur
oCSAFERSAFER block cipher
oCSafeRightShiftSafely right shift values when undefined behavior could occur
oCSafeShifter< overflow >Safely shift values when undefined behavior could occur
oCSafeShifter< false >Shifts a value in the absence of overflow
oCSafeShifter< true >Shifts a value in the presence of overflow
oCSameKeyLengthAs< T, IV_REQ, IV_L >Provides key lengths based on another class's key length
oCSameKeyLengthAs< T >
oCSameKeyLengthAs< T_BlockCipher >
oCSEAL_Gamma
oCSecBlock< T, A >Secure memory block with allocator and cleanup
oCSecBlock< byte >
oCSecBlock< byte, AllocatorWithCleanup< byte > >
oCSecBlock< byte, AllocatorWithCleanup< byte, true > >
oCSecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S > >
oCSecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, T_Align16 > >
oCSecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, true > >
oCSecBlock< EncodedMatch >
oCSecBlock< HuffmanEncoder::Code >
oCSecBlock< ParameterBlock, AllocatorWithCleanup< ParameterBlock, true > >
oCSecBlock< RC5_WORD >
oCSecBlock< RC6_WORD >
oCSecBlock< State, AllocatorWithCleanup< State, true > >
oCSecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > >
oCSecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S > >
oCSecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > >
oCSecBlock< unsigned int, FixedSizeAllocatorWithCleanup< unsigned int, S > >
oCSecBlock< word >
oCSecBlock< word, AllocatorWithCleanup< word, 0 > >
oCSecBlock< Word, FixedSizeAllocatorWithCleanup< Word, S > >
oCSecBlock< word16 >
oCSecBlock< word16, FixedSizeAllocatorWithCleanup< word16, S > >
oCSecBlock< word32 >
oCSecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S > >
oCSecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > >
oCSecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > >
oCSecBlock< word64 >
oCSecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S > >
oCSecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > >
oCSHA3_224SHA3-X message digest, template for more fine-grained typedefs
oCSHA3_256SHA3-256 message digest
oCSHA3_384SHA3-384 message digest
oCSHA3_512SHA3-512 message digest
oCSharkProcessAndXorBlock< sbox, cbox >
oCSignalHandler< S, O >Signal handler for Linux and Unix compatibles
oCSignalHandler< SIGILL, false >
oCSignatureStandardBase class for public key signature standard classes
oCSigner
oCsimple_ptr< T >Manages resources for a single object
oCSimpleKeyingInterfaceInterface for algorithms that take byte strings as keys
oCSingleton< T, F, instance >Restricts the instantiation of a class to one static object without locks
oCSocketWrapper for Windows or Berkeley Sockets
oCSocketsInitializer
oCSymmetricCipherDocumentationProvides Encryption and Decryption typedefs used by derived classes to implement a symmetric cipher
oCTF_Base< TFI, MEI >The base for trapdoor based cryptosystems
oCTF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod >
oCTF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod >
oCTF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod >
oCTF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod >
oCTF_CryptoSchemeOptions< T1, T2, T3 >_
oCTimerBaseBase class for timers
oCTracer
oCTrapdoorFunctionBoundsProvides range for plaintext and ciphertext lengths
oCTwoBases
oCVariableKeyLength< D, N, M, Q, IV_REQ, IV_L >Inherited by keyed algorithms with variable key length
oCVariableKeyLength< 16, 0, 2 *(INT_MAX/2), 2 >
oCVariableKeyLength< 16, 0, 255 >
oCVariableKeyLength< 16, 0, INT_MAX >
oCVariableKeyLength< 16, 1, 128 >
oCVariableKeyLength< 16, 1, 256 >
oCVariableKeyLength< 16, 1, 32, 1, SimpleKeyingInterface::UNIQUE_IV, 16 >
oCVariableKeyLength< 16, 16, 32, 4 >
oCVariableKeyLength< 16, 16, 32, 8 >
oCVariableKeyLength< 16, 16, 56, 8 >
oCVariableKeyLength< 16, 16, 64 >
oCVariableKeyLength< 16, 4, 56 >
oCVariableKeyLength< 16, 5, 16 >
oCVariableKeyLength< 16, 8, 16, 8 >
oCVariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 >
oCVariableKeyLength<(T_64bit?64:32), 0,(T_64bit?64:32), 1, SimpleKeyingInterface::NOT_RESYNCHRONIZABLE >
oCVariableRounds< D, N, M >Inherited by algorithms with variable number of rounds
oCVariableRounds< 10, 1, 13 >
oCVariableRounds< 11 >
oCVariableRounds< 16 >
oCVariableRounds< 20 >
oCVariableRounds< 32 >
oCVariableRounds< 6, 2 >
oCvector_member_ptrs< T >Manages resources for an array of objects
oCvector_ptr< T >Manages resources for an array of objects
oCVerifier
oCWaitableInterface for objects that can be waited on
oCWaitingThreadData
oCWAKE_Base
oCWindowsHandleWindows Handle
oCWindowSlider
oCWindowsPipeWindows Pipe
oCWord
oCKEYS
oCPK
oCPOLICY
oCPOLICY_INTERFACE
oCT
\CT_Base