Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

AbstractGroup< T > | Abstract Group
AbstractRing< T > | Abstract Ring
AbstractEuclideanDomain< T > | Abstract Euclidean Domain
EuclideanDomainOf< T > | EuclideanDomainOf
AbstractRing< T::Element > |
QuotientRing< T > | Quotient Ring
AbstractGroup< EC2NPoint > |
EC2N | Elliptic Curve over GF(2^n)
AbstractGroup< ECPPoint > |
ECP | Elliptic Curve over GF(p), where p is prime
AbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element > |
AbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element > |
QuotientRing< EuclideanDomainOf< PolynomialMod2 > > |
GF2NP | GF(2^n) with Polynomial Basis
GF2NPP | GF(2^n) with Pentanomial Basis
GF2NT | GF(2^n) with Trinomial Basis
AbstractGroup< GFP2Element > |
AbstractRing< GFP2Element > |
GFP2_ONB< F > | GF(p^2), optimal normal basis
AbstractGroup< Integer > |
AbstractRing< Integer > |
ModularArithmetic | Ring of congruence classes modulo n
MontgomeryRepresentation | Do modular arithmetics in Montgomery representation for increased speed
AbstractGroup< PolynomialMod2 > |
AbstractRing< PolynomialMod2 > |
AbstractEuclideanDomain< PolynomialMod2 > |
EuclideanDomainOf< PolynomialMod2 > |
AbstractGroup< PolynomialOver< T > > |
AbstractRing< PolynomialOver< T > > |
AbstractEuclideanDomain< PolynomialOver< T > > |
RingOfPolynomialsOver< T > | Ring of polynomials over another ring
AdditiveCipherAbstractPolicy |
AdditiveCipherConcretePolicy< word32, 1, 64 > |
WAKE_Policy< B > |
AdditiveCipherConcretePolicy< word32, 16 > |
Salsa20_Policy |
XSalsa20_Policy |
AdditiveCipherConcretePolicy< word32, 20 > |
SosemanukPolicy | _
AdditiveCipherConcretePolicy< word32, 256 > |
SEAL_Policy< B > |
AdditiveCipherConcretePolicy< word32, 8 > |
PanamaCipherPolicy< B > | _
ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > |
CTR_ModePolicy |
AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > |
AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > |
ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > |
CipherModeFinalTemplate_ExternalCipher< ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > > |
GCM_Base::GCTR |
OFB_ModePolicy |
AlgorithmParametersBase |
AlgorithmParametersTemplate< T > |
AllocatorBase< T > |
AllocatorWithCleanup< T, T_Align16 > |
FixedSizeAllocatorWithCleanup< T, S, A, T_Align16 > |
FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > |
NullAllocator< T > |
AllocatorBase< byte > |
AllocatorWithCleanup< byte > |
AllocatorWithCleanup< byte, true > |
FixedSizeAllocatorWithCleanup< byte, S > |
NullAllocator< byte > |
AllocatorBase< Deflator::EncodedMatch > |
AllocatorWithCleanup< Deflator::EncodedMatch > |
AllocatorBase< HuffmanEncoder::Code > |
AllocatorWithCleanup< HuffmanEncoder::Code > |
AllocatorBase< RC5_WORD > |
AllocatorWithCleanup< RC5_WORD > |
AllocatorBase< RC6_WORD > |
AllocatorWithCleanup< RC6_WORD > |
AllocatorBase< T_HashWordType > |
FixedSizeAllocatorWithCleanup< T_HashWordType, S > |
FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > |
NullAllocator< T_HashWordType > |
AllocatorBase< unsigned int > |
FixedSizeAllocatorWithCleanup< unsigned int, S > |
NullAllocator< unsigned int > |
AllocatorBase< word > |
AllocatorWithCleanup< word > |
AllocatorWithCleanup< word, 0 > |
AllocatorBase< Word > |
FixedSizeAllocatorWithCleanup< Word, S > |
NullAllocator< Word > |
AllocatorBase< word16 > |
AllocatorWithCleanup< word16 > |
FixedSizeAllocatorWithCleanup< word16, S > |
NullAllocator< word16 > |
AllocatorBase< word32 > |
AllocatorWithCleanup< word32 > |
FixedSizeAllocatorWithCleanup< word32, S > |
FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > |
FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > |
NullAllocator< word32 > |
AllocatorBase< word64 > |
AllocatorWithCleanup< word64 > |
FixedSizeAllocatorWithCleanup< word64, S > |
FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > |
NullAllocator< word64 > |
ARC4_Base |
SimpleKeyingInterfaceImpl< ARC4_Base, ARC4_Base > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< ARC4_Base, ARC4_Base >, ARC4_Base > |
SymmetricCipherFinal< ARC4_Base > |
Weak1::ARC4 | Alleged RC4
ASN1Object | Interface for encoding and decoding ASN1 objects
ASN1CryptoMaterial< BASE > | _
ASN1CryptoMaterial< DL_GroupParameters< Integer > > |
DL_GroupParameters_IntegerBased | _
DL_GroupParametersImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC, DL_GroupParameters_IntegerBased > |
DL_GroupParameters_IntegerBasedImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC > |
DL_GroupParameters_LUC | _
DL_GroupParameters_LUC_DefaultSafePrime | _
DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, DL_GroupParameters_IntegerBased > |
DL_GroupParameters_IntegerBasedImpl< GROUP_PRECOMP, BASE_PRECOMP > | _
DL_GroupParametersImpl< ModExpPrecomputation, DL_FixedBasePrecomputationImpl< typenameModExpPrecomputation::Element >, DL_GroupParameters_IntegerBased > |
DL_GroupParameters_IntegerBasedImpl< ModExpPrecomputation > |
DL_GroupParameters_GFP | GF(p) group parameters
DL_GroupParameters_DSA | DSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard
DL_GroupParameters_GFP_DefaultSafePrime | GF(p) group parameters that default to same primes
ASN1CryptoMaterial< PrivateKey > |
PKCS8PrivateKey | Encodes/decodes privateKeyInfo
DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > > |
DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > |
DL_PrivateKey_EC< EC > | EC private key
DL_KeyImpl< PKCS8PrivateKey, GP > |
DL_PrivateKeyImpl< GP > | _
DL_PrivateKey_GFP< GP > | DL private key (in GF(p) groups)
InvertibleRSAFunction | _
InvertibleRSAFunction_ISO |
ASN1CryptoMaterial< PublicKey > |
ESIGNFunction | _
InvertibleESIGNFunction | _
X509PublicKey | Encodes/decodes subjectPublicKeyInfo
DL_KeyImpl< X509PublicKey, DL_GroupParameters_EC< EC > > |
DL_PublicKeyImpl< DL_GroupParameters_EC< EC > > |
DL_PublicKey_EC< EC > | EC public key
DL_KeyImpl< X509PublicKey, GP > |
DL_PublicKeyImpl< GP > | _
DL_PublicKey_GFP< GP > |
RSAFunction | _
InvertibleRSAFunction | _
RSAFunction_ISO |
Integer | Multiple precision integer and basic arithmetics
AssignFromHelperClass< T, BASE > |
AuthenticatedSymmetricCipherDocumentation | Each class derived from this one defines two types, Encryption and Decryption, both of which implement the AuthenticatedSymmetricCipher interface
CCM< T_BlockCipher, T_DefaultDigestSize > | CCM
EAX< T_BlockCipher > | EAX
GCM< T_BlockCipher, T_TablesOption > | GCM
BASE |
AbstractPolicyHolder< POLICY_INTERFACE, BASE > |
AdditiveCipherConcretePolicy< WT, W, X, BASE > |
AdditiveCipherTemplate< BASE > |
AlgorithmImpl< BASE, ALGORITHM_INFO > | _
AlgorithmImpl< BASE, CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > > |
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | _
AlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > | _
DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > | _
ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > |
TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY_CLASS > | _
TF_ObjectImpl< BASE, SCHEME_OPTIONS, KEY_CLASS > | _
TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > |
TF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY > | _
ASN1CryptoMaterial< BASE > | _
CFB_CipherConcretePolicy< WT, W, BASE > |
CFB_CipherTemplate< BASE > |
CFB_DecryptionTemplate< BASE > |
CFB_EncryptionTemplate< BASE > |
CFB_RequireFullDataBlocks< BASE > |
CipherModeFinalTemplate_ExternalCipher< BASE > | _
ClonableImpl< DERIVED, BASE > | _
ClonableImpl< BlockCipherFinal< DIR, BASE >, BASE > |
BlockCipherFinal< DIR, BASE > | _
ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > |
DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > | _
DL_PrivateKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format
DL_PrivateKey_WithSignaturePairwiseConsistencyTest< BASE, SIGNATURE_SCHEME > | _
DL_PublicKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format
EMSA2HashIdLookup< BASE > |
IteratedHashBase< T, BASE > | _
PK_FinalTemplate< BASE > | A template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemImpl< BASE > | _
SimpleKeyingInterfaceImpl< BASE, INFO > | _
AlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, INFO >, INFO > |
MessageAuthenticationCodeImpl< BASE, INFO > | _
SymmetricCipherFinal< BASE, INFO > | _
SimpleKeyingInterfaceImpl< BASE, BASE > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, BASE >, BASE > |
MessageAuthenticationCodeImpl< BASE > |
ClonableImpl< MessageAuthenticationCodeFinal< BASE >, MessageAuthenticationCodeImpl< BASE > > |
MessageAuthenticationCodeFinal< BASE > | _
TF_CryptoSystemBase< INTERFACE, BASE > | _
TF_SignatureSchemeBase< INTERFACE, BASE > | _
TwoBases< BASE, INFO > |
SimpleKeyingInterfaceImpl< TwoBases< BASE, INFO > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BASE, INFO > > > |
BlockCipherImpl< INFO, BASE > |
SAFER_Impl< BASE, INFO, STR > |
BASE1 |
ThreeBases< BASE1, BASE2, BASE3 > | _
TwoBases< BASE1, BASE2 > | _
BASE2 |
ThreeBases< BASE1, BASE2, BASE3 > | _
TwoBases< BASE1, BASE2 > | _
BASE3 |
ThreeBases< BASE1, BASE2, BASE3 > | _
BaseAndExponent< T, E > | Base and Exponent
BlockCipherDocumentation | These objects usually should not be used directly. See CipherModeDocumentation instead
Blowfish | Blowfish
BTEA | corrected Block TEA (as described in "xxtea")
Camellia | Camellia
CAST128 | CAST-128
CAST256 | CAST-256
DES | DES
DES_EDE2 | DES-EDE2
DES_EDE3 | DES-EDE3
DES_XEX3 | DES-XEX3, AKA DESX
GOST | GOST
IDEA | IDEA
LR< T > | Luby-Rackoff
MARS | MARS
RC2 | RC2
RC5 | RC5
RC6 | RC6
Rijndael | Rijndael
AES | AES winner, announced on 10/2/2000
SAFER_K | SAFER-K
SAFER_SK | SAFER-SK
SEED | SEED
Serpent | Serpent
SHACAL2 | SHACAL-2
SHARK | SHARK-E
SKIPJACK | SKIPJACK
Square | Square
TEA | TEA
ThreeWay | 3-Way
Twofish | Twofish
XTEA | XTEA
BlockGetAndPut< T, B, GA, PA > |
BlockPaddingSchemeDef |
AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
StreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed
AuthenticatedEncryptionFilter | Filter wrapper for encrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
FilterWithBufferedInput::BlockQueue |
ByteArrayParameter |
CallStack |
CallStackWithNr |
CallStackWithStr |
CAST |
CFB_CipherAbstractPolicy |
ModePolicyCommonTemplate< CFB_CipherAbstractPolicy > |
CFB_ModePolicy |
ChannelSwitchTypedefs |
ChannelRouteIterator |
ChannelSwitch | Route input to different and/or multiple channels based on channel ID
Clonable | Interface for cloning objects, this is not implemented by most classes yet
Algorithm | Interface for all crypto algorithms
AsymmetricAlgorithm | Interface for asymmetric algorithms
KeyAgreementAlgorithm | Interface for key agreement algorithms
AuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols
DH2 | Unified Diffie-Hellman
MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | _
SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols
DL_SimpleKeyAgreementDomainBase< T > | _
DL_SimpleKeyAgreementDomainBase< GROUP_PARAMETERS::Element > |
DH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | ,
XTR_DH | XTR-DH with key validation
PrivateKeyAlgorithm | Interface for asymmetric algorithms using private keys
PK_Decryptor | Interface for public-key decryptors
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_DecryptorBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_ObjectImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_DecryptorImpl< SCHEME_OPTIONS > | _
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > |
DL_DecryptorBase< T > | _
PK_FixedLengthCryptoSystemImpl< PK_Decryptor > |
TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > |
TF_DecryptorBase | _
AlgorithmImpl< TF_DecryptorBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_DecryptorImpl< SCHEME_OPTIONS > | _
PK_Signer | Interface for public-key signers
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_SignerBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_ObjectImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_SignerImpl< SCHEME_OPTIONS > | _
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > |
DL_SignerBase< T > | _
TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > |
TF_SignerBase | _
AlgorithmImpl< TF_SignerBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_ObjectImpl< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_SignerImpl< SCHEME_OPTIONS > | _
PublicKeyAlgorithm | Interface for asymmetric algorithms using public keys
PK_Encryptor | Interface for public-key encryptors
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_EncryptorBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_ObjectImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_EncryptorImpl< SCHEME_OPTIONS > | _
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > |
DL_EncryptorBase< T > | _
PK_FixedLengthCryptoSystemImpl< PK_Encryptor > |
TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > |
TF_EncryptorBase | _
AlgorithmImpl< TF_EncryptorBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_ObjectImpl< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_EncryptorImpl< SCHEME_OPTIONS > | _
PK_Verifier | Interface for public-key signature verifiers
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_VerifierBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_ObjectImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_VerifierImpl< SCHEME_OPTIONS > | _
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > |
DL_VerifierBase< T > | _
TF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > |
TF_VerifierBase | _
AlgorithmImpl< TF_VerifierBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_ObjectImpl< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_VerifierImpl< SCHEME_OPTIONS > | _
BlockTransformation | Interface for the data processing part of block ciphers
BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
SAFER::Base |
SAFER::Dec |
SAFER::Enc |
SimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info >, BTEA_Info > |
TwoBases< BlockCipher, Blowfish_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Blowfish_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Blowfish_Info > > > |
BlockCipherImpl< Blowfish_Info > |
TwoBases< BlockCipher, Camellia_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Camellia_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Camellia_Info > > > |
BlockCipherImpl< Camellia_Info > |
TwoBases< BlockCipher, CAST128_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST128_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST128_Info > > > |
BlockCipherImpl< CAST128_Info > |
TwoBases< BlockCipher, CAST256_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST256_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST256_Info > > > |
BlockCipherImpl< CAST256_Info > |
TwoBases< BlockCipher, DES_EDE2_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE2_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE2_Info > > > |
BlockCipherImpl< DES_EDE2_Info > |
TwoBases< BlockCipher, DES_EDE3_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE3_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE3_Info > > > |
BlockCipherImpl< DES_EDE3_Info > |
TwoBases< BlockCipher, DES_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_Info > > > |
BlockCipherImpl< DES_Info > |
TwoBases< BlockCipher, DES_XEX3_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_XEX3_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_XEX3_Info > > > |
BlockCipherImpl< DES_XEX3_Info > |
TwoBases< BlockCipher, GOST_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, GOST_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, GOST_Info > > > |
BlockCipherImpl< GOST_Info > |
TwoBases< BlockCipher, IDEA_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, IDEA_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, IDEA_Info > > > |
BlockCipherImpl< IDEA_Info > |
TwoBases< BlockCipher, LR_Info< T > > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, LR_Info< T > > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, LR_Info< T > > > > |
BlockCipherImpl< LR_Info< T > > |
TwoBases< BlockCipher, MARS_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MARS_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MARS_Info > > > |
BlockCipherImpl< MARS_Info > |
TwoBases< BlockCipher, MDC_Info< T > > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MDC_Info< T > > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MDC_Info< T > > > > |
BlockCipherImpl< MDC_Info< T > > |
TwoBases< BlockCipher, RC2_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC2_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC2_Info > > > |
BlockCipherImpl< RC2_Info > |
TwoBases< BlockCipher, RC5_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC5_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC5_Info > > > |
BlockCipherImpl< RC5_Info > |
TwoBases< BlockCipher, RC6_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC6_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC6_Info > > > |
BlockCipherImpl< RC6_Info > |
TwoBases< BlockCipher, Rijndael_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Rijndael_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Rijndael_Info > > > |
BlockCipherImpl< Rijndael_Info > |
TwoBases< BlockCipher, SEED_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SEED_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SEED_Info > > > |
BlockCipherImpl< SEED_Info > |
TwoBases< BlockCipher, Serpent_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Serpent_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Serpent_Info > > > |
BlockCipherImpl< Serpent_Info > |
TwoBases< BlockCipher, SHACAL2_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHACAL2_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHACAL2_Info > > > |
BlockCipherImpl< SHACAL2_Info > |
TwoBases< BlockCipher, SHARK_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHARK_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHARK_Info > > > |
BlockCipherImpl< SHARK_Info > |
TwoBases< BlockCipher, SKIPJACK_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SKIPJACK_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SKIPJACK_Info > > > |
BlockCipherImpl< SKIPJACK_Info > |
TwoBases< BlockCipher, Square_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Square_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Square_Info > > > |
BlockCipherImpl< Square_Info > |
TwoBases< BlockCipher, TEA_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, TEA_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, TEA_Info > > > |
BlockCipherImpl< TEA_Info > |
TwoBases< BlockCipher, ThreeWay_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, ThreeWay_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, ThreeWay_Info > > > |
BlockCipherImpl< ThreeWay_Info > |
TwoBases< BlockCipher, Twofish_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Twofish_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Twofish_Info > > > |
BlockCipherImpl< Twofish_Info > |
TwoBases< BlockCipher, XTEA_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, XTEA_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, XTEA_Info > > > |
BlockCipherImpl< XTEA_Info > |
BufferedTransformation | Interface for buffered transformations
AutoSignaling< BufferedTransformation > |
MessageQueue | Message Queue
Bufferless< BufferedTransformation > |
ByteQueue | Byte Queue
DERGeneralEncoder | DER General Encoder
DERSequenceEncoder | DER Sequence Encoder
DERSetEncoder | DER Set Encoder
Filter | Implementation of BufferedTransformation's attachment interface
AutoSignaling< Filter > |
Inflator | DEFLATE (RFC 1951) decompressor
Gunzip | GZIP Decompression (RFC 1952)
ZlibDecompressor | ZLIB Decompressor (RFC 1950)
Bufferless< Filter > |
Grouper | Filter that breaks input stream into groups of fixed size
HashFilter | Filter Wrapper for HashTransformation
MeterFilter | Measure how many byte and messages pass through, also serves as valve
OpaqueFilter | _
TransparentFilter | _
CustomFlushPropagation< Filter > |
InformationDispersal | Variant of Rabin's Information Dispersal Algorithm
Multichannel< Filter > |
Unflushable< Multichannel< Filter > > |
AutoSignaling< Unflushable< Multichannel< Filter > > > |
RawIDA | Base class for secret sharing and information dispersal
InformationRecovery | Variant of Rabin's Information Dispersal Algorithm
SecretRecovery | Variant of Shamir's Secret Sharing Algorithm
EqualityComparisonFilter | A filter that checks messages on two channels for equality
SecretSharing | Variant of Shamir's Secret Sharing Algorithm
EncodedObjectFilter |
FilterWithBufferedInput |
AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
HashVerificationFilter | Filter Wrapper for HashTransformation
ProxyFilter | Base class for Filter classes that are proxies for a chain of other filters
DefaultDecryptor | Password-Based Decryptor using DES-EDE2
DefaultDecryptorWithMAC | Password-Based Decryptor using DES-EDE2 and HMAC/SHA-1
DefaultEncryptor | Password-Based Encryptor using DES-EDE2
DefaultEncryptorWithMAC | Password-Based Encryptor using DES-EDE2 and HMAC/SHA-1
SimpleProxyFilter | Simple proxy filter that doesn't modify the underlying filter's input or output
Base32Encoder | Converts given data to base 32, the default code is based on draft-ietf-idn-dude-02.txt
Base64Encoder | Base64 Encoder Class
HexEncoder | Converts given data to base 16
PK_DecryptorFilter | Proxy for the filter created by PK_Decryptor::CreateDecryptionFilter
PK_EncryptorFilter | Proxy for the filter created by PK_Encryptor::CreateEncryptionFilter
SignatureVerificationFilter | Filter Wrapper for PK_Verifier
StreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed
FilterWithInputQueue | _
InputRejecting< Filter > |
Source | A Filter that pumps data into its attachment as input
AutoSignaling< Source > |
NonblockingSource | Source class that can pump from a device for a specified amount of time
NetworkSource | Network Source
SocketSource | Socket-based implementation of NetworkSource
SourceTemplate< T > | Turn a Store into a Source
SourceTemplate< FileStore > |
FileSource | File-based implementation of Source interface
SourceTemplate< RandomNumberStore > |
RandomNumberSource | RNG-based implementation of Source interface
SourceTemplate< StringStore > |
StringSource | String-based implementation of Source interface
LowFirstBitWriter | _
Deflator | DEFLATE (RFC 1951) compressor
Gzip | GZIP Compression (RFC 1952)
ZlibCompressor | ZLIB Compressor (RFC 1950)
Unflushable< Filter > |
BaseN_Decoder | Base n decoder, where n is a power of 2
Base32Decoder | Decode base 32 data back to bytes, the default code is based on draft-ietf-idn-dude-02.txt
Base64Decoder | Base64 Decoder Class
HexDecoder | Decode base 16 data back to bytes
BaseN_Encoder | Base n encoder, where n is a power of 2
PaddingRemover |
SignerFilter | Filter Wrapper for PK_Signer
InputRejecting< BufferedTransformation > |
AutoSignaling< InputRejecting< BufferedTransformation > > |
Store | A BufferedTransformation that only contains pre-existing data as "output"
BERGeneralDecoder | BER General Decoder
BERSequenceDecoder | BER Sequence Decoder
BERSetDecoder | BER Set Decoder
FileStore | File-based implementation of Store interface
NullStore | Empty store
RandomNumberStore | RNG-based implementation of Source interface
StringStore | String-based implementation of Store interface
ByteQueue::Walker |
Sink | A BufferedTransformation that doesn't produce any retrievable output
Bufferless< Sink > |
ArraySink | Copy input to a memory buffer
ArrayXorSink | Xor input to a memory buffer
BitBucket |
MaurerRandomnessTest | This class implements Maurer's Universal Statistical Test for Random Bit Generators it is intended for measuring the randomness of PHYSICAL RNGs
RandomNumberSink | Incorporates input into RNG as additional entropy
StringSinkTemplate< T > | Append input to a string object
CustomFlushPropagation< Sink > |
CustomSignalPropagation< Sink > |
OutputProxy |
Redirector | Redirect input to another BufferedTransformation without owning it
Multichannel< Sink > |
ChannelSwitch | Route input to different and/or multiple channels based on channel ID
FileSink | File-based implementation of Sink interface
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NetworkSink | Network Sink
SocketSink | Socket-based implementation of NetworkSink
HashTransformation | Interface for hash functions and data processing part of MACs
Adler32 | ADLER-32 checksum calculations
CRC32 | CRC Checksum Calculation
IteratedHashBase< T_HashWordType, HashTransformation > |
IteratedHash< T_HashWordType, T_Endianness, T_BlockSize > |
AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > |
ClonableImpl< T_Transform, AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > > |
IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned > | _
IteratedHashBase< word32, HashTransformation > |
IteratedHash< word32, BigEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > |
ClonableImpl< SHA1, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > > |
IteratedHashWithStaticTransform< word32, BigEndian, 64, 20, SHA1 > |
SHA1 | SHA-1
AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA224 > |
ClonableImpl< SHA224, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA224 > > |
IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA224, 28, true > |
SHA224 | Implements the SHA-224 standard
AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA256 > |
ClonableImpl< SHA256, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA256 > > |
IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA256, 32, true > |
SHA256 | Implements the SHA-256 standard
IteratedHash< word32, LittleEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > |
ClonableImpl< MD4, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD4 > |
Weak1::MD4 | MD4
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD5 > |
ClonableImpl< MD5, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD5 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD5 > |
Weak1::MD5 | MD5
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > |
ClonableImpl< RIPEMD128, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, RIPEMD128 > |
RIPEMD128 |
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD160 > |
ClonableImpl< RIPEMD160, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD160 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 20, RIPEMD160 > |
RIPEMD160 | RIPEMD-160
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > |
ClonableImpl< RIPEMD256, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 32, RIPEMD256 > |
RIPEMD256 |
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > |
ClonableImpl< RIPEMD320, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 40, RIPEMD320 > |
RIPEMD320 |
IteratedHash< word32, NativeByteOrder, 32 > |
AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > > |
Weak::PanamaHash< B > | Panama Hash
IteratedHashBase< word64, HashTransformation > |
IteratedHash< word64, BigEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA384 > |
ClonableImpl< SHA384, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA384 > > |
IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, 0 > |
SHA384 | Implements the SHA-384 standard
AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > |
ClonableImpl< SHA512, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > > |
IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64, 0 > |
SHA512 | Implements the SHA-512 standard
AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > |
ClonableImpl< Whirlpool, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > > |
IteratedHashWithStaticTransform< word64, BigEndian, 64, 64, Whirlpool > |
Whirlpool | Whirlpool
IteratedHash< word64, LittleEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > |
ClonableImpl< Tiger, AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > > |
IteratedHashWithStaticTransform< word64, LittleEndian, 64, 24, Tiger > |
Tiger | Tiger
MessageAuthenticationCode | Interface for message authentication codes
AuthenticatedSymmetricCipher | Interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
AuthenticatedSymmetricCipherBase |
CCM_Base |
CCM_Final< T_BlockCipher, T_DefaultDigestSize, T_IsEncryption > |
EAX_Base |
EAX_Final< T_BlockCipher, T_IsEncryption > |
GCM_Base |
GCM_Final< T_BlockCipher, T_TablesOption, T_IsEncryption > |
CBC_MAC_Base | _
SimpleKeyingInterfaceImpl< CBC_MAC_Base, CBC_MAC< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< CBC_MAC_Base, CBC_MAC< T > >, CBC_MAC< T > > |
MessageAuthenticationCodeImpl< CBC_MAC_Base, CBC_MAC< T > > |
CBC_MAC< T > | CBC-MAC
CMAC_Base | _
SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T > >, CMAC< T > > |
MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T > > |
CMAC< T > | CMAC
SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T_BlockCipher > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T_BlockCipher > >, CMAC< T_BlockCipher > > |
MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T_BlockCipher > > |
CMAC< T_BlockCipher > |
DMAC_Base< T > | _
SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > >, DMAC_Base< T > > |
MessageAuthenticationCodeImpl< DMAC_Base< T > > |
ClonableImpl< MessageAuthenticationCodeFinal< DMAC_Base< T > >, MessageAuthenticationCodeImpl< DMAC_Base< T > > > |
MessageAuthenticationCodeFinal< DMAC_Base< T > > |
DMAC< T > | DMAC
HMAC_Base | _
SimpleKeyingInterfaceImpl< HMAC_Base, HMAC< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< HMAC_Base, HMAC< T > >, HMAC< T > > |
MessageAuthenticationCodeImpl< HMAC_Base, HMAC< T > > |
HMAC< T > | HMAC
IteratedHashBase< word32, MessageAuthenticationCode > |
IteratedHash< word32, LittleEndian, 64, MessageAuthenticationCode > |
TTMAC_Base | _
SimpleKeyingInterfaceImpl< TTMAC_Base, TTMAC_Base > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TTMAC_Base, TTMAC_Base >, TTMAC_Base > |
MessageAuthenticationCodeImpl< TTMAC_Base > |
ClonableImpl< MessageAuthenticationCodeFinal< TTMAC_Base >, MessageAuthenticationCodeImpl< TTMAC_Base > > |
MessageAuthenticationCodeFinal< TTMAC_Base > |
TTMAC | Two-Track-MAC
IteratedHashBase< word64, MessageAuthenticationCode > |
VMAC_Base |
SimpleKeyingInterfaceImpl< VMAC_Base, SameKeyLengthAs< T_BlockCipher, SimpleKeyingInterface::UNIQUE_IV, T_BlockCipher::BLOCKSIZE > > |
VMAC< T_BlockCipher, T_DigestBitSize > | VMAC
TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > |
SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, PanamaHash< B > > |
HermeticHashFunctionMAC< PanamaHash< B > > |
Weak::PanamaMAC< B > | Panama MAC
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, T_Info > |
HermeticHashFunctionMAC< T_Hash, T_Info > | MAC construction using a hermetic hash function
NullHash |
PK_MessageAccumulator | Interface for accumulating messages to be signed or verified
PK_MessageAccumulatorBase |
PK_MessageAccumulatorImpl< HASH_ALGORITHM > |
TruncatedHashTemplate< T > | Construct new HashModule with smaller DigestSize() from existing one
Weak1::MD2 | MD2
RandomNumberGenerator | Interface for random number generators
AdditiveCipherTemplate< BASE > |
AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > |
AutoSeededX917RNG< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
BlockingRng | Encapsulate /dev/random, or /dev/srandom on OpenBSD
LC_RNG | Linear congruential generator
NonblockingRng | Encapsulate CryptoAPI's CryptGenRandom or /dev/urandom
PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
BlumBlumShub | BlumBlumShub with factorization of the modulus
RandomPool | Randomness Pool
AutoSeededRandomPool | Automaticly Seeded Randomness Pool
Weak1::ARC4_Base | _
Weak1::MARC4_Base | _
X917RNG | RNG derived from ANSI X9.17 Appendix C
StreamTransformation | Interface for the data processing part of stream ciphers
AuthenticatedSymmetricCipher | Interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode
CipherModeBase |
BlockOrientedCipherModeBase |
CBC_ModeBase |
CBC_Decryption |
CBC_CTS_Decryption |
CBC_Encryption |
CBC_CTS_Encryption |
ECB_OneWay |
ModePolicyCommonTemplate< POLICY_INTERFACE > |
ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > |
ModePolicyCommonTemplate< CFB_CipherAbstractPolicy > |
Weak1::ARC4_Base | _
HuffmanEncoder::Code |
CompileAssert< b > |
CompileAssert<((T_BlockSize &(T_BlockSize-1))==0)> |
CompileAssert<(M%1==0)> |
CompileAssert<(M%Q==0)> |
CompileAssert<(N%1==0)> |
CompileAssert<(N%Q==0)> |
CompileAssert<(N< M)> |
ConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
counted_ptr< T > |
Dec |
ClonableImpl< BlockCipherFinal< DIR, Dec >, Dec > |
BlockCipherFinal< DECRYPTION, Dec > |
RC2::Decryption |
DecodingResult | Used to return decoding results
DigestSizeDoubleWorkaround< T > |
DL_Base< KI > | _
DL_CryptoSystemBase< PK, KI > | _
DL_Base< DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_Base< DL_PrivateKey< T > > |
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > |
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > |
DL_Base< DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_Base< DL_PublicKey< T > > |
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > |
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > |
DL_Base< KEY_INTERFACE > |
DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | _
DL_CryptoKeys_GFP | DL encryption/decryption keys (in GF(p) groups)
DL_ES< DL_CryptoKeys_GFP, DL_KeyAgreementAlgorithm_DH< Integer, COFACTOR_OPTION >, DL_KeyDerivationAlgorithm_P1363< Integer, DHAES_MODE, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, DHAES_MODE >, DLIES<> > |
DLIES< COFACTOR_OPTION, DHAES_MODE > | Discrete Log Integrated Encryption Scheme, AKA DLIES
DL_CryptoKeys_LUC | _
DL_ES< DL_CryptoKeys_LUC, DL_KeyAgreementAlgorithm_DH< Integer, COFACTOR_OPTION >, DL_KeyDerivationAlgorithm_P1363< Integer, DHAES_MODE, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, DHAES_MODE >, LUC_IES<> > |
LUC_IES< COFACTOR_OPTION, DHAES_MODE > | LUC-IES
DL_ElgamalLikeSignatureAlgorithm< T > | Interface for Elgamal-like signature algorithms
DL_Algorithm_GDSA< T > | GDSA algorithm
DL_Algorithm_NR< T > | NR algorithm
DL_ElgamalLikeSignatureAlgorithm< EC::Point > |
DL_Algorithm_GDSA< EC::Point > |
DL_Algorithm_ECDSA< EC > | ECDSA algorithm
DL_Algorithm_NR< EC::Point > |
DL_Algorithm_ECNR< EC > | ECNR algorithm
DL_ElgamalLikeSignatureAlgorithm< Integer > |
DL_Algorithm_LUC_HMP | _
DL_FixedBasePrecomputation< T > |
DL_FixedBasePrecomputationImpl< T > |
DL_FixedBasePrecomputation< Integer > |
DL_BasePrecomputation_LUC | _
DL_FixedBasePrecomputation< typenameEcPrecomputation< EC >::Element > |
DL_FixedBasePrecomputationImpl< typenameEcPrecomputation< EC >::Element > |
DL_FixedBasePrecomputation< typenameModExpPrecomputation::Element > |
DL_FixedBasePrecomputationImpl< typenameModExpPrecomputation::Element > |
DL_GroupPrecomputation< T > |
DL_GroupPrecomputation< EC2N::Point > |
EcPrecomputation< EC2N > | EC2N precomputation
DL_GroupPrecomputation< ECP::Point > |
EcPrecomputation< ECP > | ECP precomputation
DL_GroupPrecomputation< Integer > |
DL_GroupPrecomputation_LUC |
ModExpPrecomputation |
DL_Key< T > | _
DL_PrivateKey< T > | Interface for DL private keys
DL_PublicKey< T > | Interface for DL public keys
DL_Key< DL_GroupParameters_EC< EC >::Element > |
DL_PrivateKey< DL_GroupParameters_EC< EC >::Element > |
DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > |
DL_PublicKey< DL_GroupParameters_EC< EC >::Element > |
DL_PublicKeyImpl< DL_GroupParameters_EC< EC > > |
DL_Key< GP::Element > |
DL_PrivateKey< GP::Element > |
DL_PrivateKeyImpl< GP > | _
DL_PublicKey< GP::Element > |
DL_PublicKeyImpl< GP > | _
DL_KeyAgreementAlgorithm< T > | Interface for DL key agreement algorithms
DL_KeyAgreementAlgorithm< ELEMENT > |
DL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION > | DH key agreement algorithm
DL_KeyAgreementAlgorithm< Integer > |
DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication > |
ElGamalBase |
ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > |
DL_KeyDerivationAlgorithm< T > | Interface for key derivation algorithms used in DL cryptosystems
DL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF > | _
DL_KeyDerivationAlgorithm< Integer > |
ElGamalBase |
DL_Keys_DSA | DSA keys
DL_SS< DL_Keys_DSA, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, SHA, DSA > |
DSA | DSA
DL_Keys_EC< EC > | EC keys
DL_ES< DL_Keys_EC< EC >, DL_KeyAgreementAlgorithm_DH< EC::Point, COFACTOR_OPTION >, DL_KeyDerivationAlgorithm_P1363< EC::Point, DHAES_MODE, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, DHAES_MODE >, ECIES< EC > > |
ECIES< EC, COFACTOR_OPTION, DHAES_MODE > | Elliptic Curve Integrated Encryption Scheme, AKA ECIES
DL_SS< DL_Keys_EC< EC >, DL_Algorithm_ECNR< EC >, DL_SignatureMessageEncodingMethod_NR, H > |
ECNR< EC, H > | ECNR
DL_Keys_ECDSA< EC > | ECDSA keys
DL_SS< DL_Keys_ECDSA< EC >, DL_Algorithm_ECDSA< EC >, DL_SignatureMessageEncodingMethod_DSA, H > |
ECDSA< EC, H > | ECDSA
DL_SchemeOptionsBase< T1, T2 > | _
DL_SchemeOptionsBase< T1, T2::PublicKey::GroupParameters > |
DL_KeyedSchemeOptions< T1, T2 > | _
DL_CryptoSchemeOptions< T1, T2, T3, T4, T5 > | _
DL_SignatureSchemeOptions< T1, T2, T3, T4, T5 > | _
DL_SignatureKeys_GFP | DL signing/verification keys (in GF(p) groups)
DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, H > |
GDSA< H > | DSA-1363
DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_NR< Integer >, DL_SignatureMessageEncodingMethod_NR, H > |
NR< H > | NR
DL_SignatureKeys_LUC | _
DL_SS< DL_SignatureKeys_LUC, DL_Algorithm_LUC_HMP, DL_SignatureMessageEncodingMethod_DSA, H > |
LUC_HMP< H > | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
DL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems
DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE > | XOR encryption method, for use with DL-based cryptosystems
ElGamalBase |
EC2NPoint | Elliptic Curve Point
ECDH< EC, COFACTOR_OPTION > | Elliptic Curve Diffie-Hellman, AKA ECDH
ECMQV< EC, COFACTOR_OPTION > | Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV
ECPPoint | Elliptical Curve Point
EcPrecomputation< T > |
EcPrecomputation< EC > |
ElGamal | ElGamal encryption scheme with non-standard padding
ElGamalKeys |
Empty |
ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > |
EMSA2HashId< H > |
Enc |
ClonableImpl< BlockCipherFinal< DIR, Enc >, Enc > |
BlockCipherFinal< ENCRYPTION, Enc > |
RC2::Encryption |
Deflator::EncodedMatch |
EncryptionStandard | Base class for public key encryption standard classes. These classes are used to select from variants of algorithms. Note that not all standards apply to all algorithms
OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES
PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
EnumToType< ENUM_TYPE, VALUE > |
ESIGN_Keys |
TF_SS< STANDARD, H, ESIGN_Keys > |
ESIGN< H, STANDARD > | ESIGN, as defined in IEEE P1363a
exception |
Exception | Base class for all exceptions thrown by Crypto++
AlgorithmParametersBase::ParameterNotUsed |
AuthenticatedSymmetricCipher::BadState | This indicates that a member function was called in the wrong state, for example trying to encrypt a message before having set the key or IV
CannotFlush | Exception thrown by a class when Flush(true) is called but it can't completely flush its buffers
DefaultDecryptor::Err |
DefaultDecryptor::KeyBadErr |
DefaultDecryptorWithMAC::MACBadErr |
EqualityComparisonFilter::MismatchDetected |
FileSink::Err |
FileSink::OpenErr |
FileSink::WriteErr |
FileStore::Err |
FileStore::OpenErr |
FileStore::ReadErr |
HashVerificationFilter::HashVerificationFailed |
HuffmanDecoder::Err |
Inflator::Err |
Gunzip::CrcErr |
Gunzip::HeaderErr |
Gunzip::LengthErr |
Gunzip::TailErr |
Inflator::BadBlockErr |
Inflator::UnexpectedEndErr |
ZlibDecompressor::Adler32Err |
ZlibDecompressor::HeaderErr |
ZlibDecompressor::UnsupportedAlgorithm |
ZlibDecompressor::UnsupportedPresetDictionary |
Integer::DivideByZero | Division by zero exception
Integer::OpenPGPDecodeErr |
Integer::RandomNumberNotFound |
InvalidArgument | Exception thrown when an invalid argument is detected
BERDecodeErr | BER Decode Exception Class, may be thrown during an ASN1 BER decode operation
UnknownOID |
BufferedTransformation::InvalidChannelName |
InvalidKeyLength | _
InvalidRounds | _
NameValuePairs::ValueTypeMismatch | Exception thrown when trying to retrieve a value using a different type than expected
InvalidDataFormat | Exception thrown when input data is received that doesn't conform to expected format
CryptoMaterial::InvalidMaterial | Exception thrown when invalid crypto material is detected
DL_BadElement | To be thrown by DecodeElement and AgreeWithStaticPrivateKey
HashInputTooLong | Exception thrown when trying to hash more data than is allowed by a hash function
InvalidCiphertext | Exception thrown by decryption filters when trying to decrypt an invalid ciphertext
NotImplemented | Exception thrown by a class if a non-implemented method is called
BufferedTransformation::BlockingInputOnly | Thrown by objects that have not implemented nonblocking input processing
BufferedTransformation::NoChannelSupport |
InputRejecting< T >::InputRejected |
ObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound |
OS_Error | Error reported by the operating system
Socket::Err | Exception thrown by Socket class
ThreadLocalStorage::Err | Exception thrown by ThreadLocalStorage class
OS_RNG_Err | Exception class for Operating-System Random Number Generator
PK_Encryptor::InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length
PK_SignatureScheme::InvalidKeyLength | Invalid key exception, may be thrown by any function in this class if the private or public key has a length that can't be used
PK_SignatureScheme::KeyTooShort | Key too short exception, may be thrown by any function in this class if the private or public key is too short to sign or verify anything
PolynomialMod2::DivideByZero | Divide by zero exception
PolynomialOver< T >::DivideByZero | Division by zero exception
RingOfPolynomialsOver< T >::InterpolationFailed |
SelfTestFailure | Exception thrown when a crypto algorithm is used after a self test fails
SignatureVerificationFilter::SignatureVerificationFailed |
WaitObjectContainer::Err | Exception thrown by WaitObjectContainer
FilterPutSpaceHelper |
FileStore | File-based implementation of Store interface
HashFilter | Filter Wrapper for HashTransformation
StreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed
FixedBlockSize< N > | To be inherited by block ciphers with fixed block size
FixedBlockSize< 12 > |
ThreeWay_Info | _
ThreeWay | 3-Way
TwoBases< BlockCipher, ThreeWay_Info > |
FixedBlockSize< 16 > |
Camellia_Info | _
Camellia | Camellia
TwoBases< BlockCipher, Camellia_Info > |
CAST256_Info | Algorithm info
CAST256 | CAST-256
TwoBases< BlockCipher, CAST256_Info > |
MARS_Info | _
MARS | MARS
TwoBases< BlockCipher, MARS_Info > |
RC6_Info | _
RC6 | RC6
TwoBases< BlockCipher, RC6_Info > |
Rijndael_Info | _
Rijndael | Rijndael
TwoBases< BlockCipher, Rijndael_Info > |
SEED_Info | _
SEED | SEED
TwoBases< BlockCipher, SEED_Info > |
Serpent_Info | _
Serpent | Serpent
TwoBases< BlockCipher, Serpent_Info > |
Square_Info | _
Square | Square
TwoBases< BlockCipher, Square_Info > |
Twofish_Info | _
TwoBases< BlockCipher, Twofish_Info > |
Twofish | Twofish
FixedBlockSize< 32 > |
SHACAL2_Info | _
SHACAL2 | SHACAL-2
TwoBases< BlockCipher, SHACAL2_Info > |
FixedBlockSize< 8 > |
Blowfish_Info | _
Blowfish | Blowfish
TwoBases< BlockCipher, Blowfish_Info > |
CAST128_Info | Algorithm info
CAST128 | CAST-128
TwoBases< BlockCipher, CAST128_Info > |
DES_EDE2_Info | _
DES_EDE2 | DES-EDE2
TwoBases< BlockCipher, DES_EDE2_Info > |
DES_EDE3_Info | _
DES_EDE3 | DES-EDE3
TwoBases< BlockCipher, DES_EDE3_Info > |
DES_Info | _
DES | DES
TwoBases< BlockCipher, DES_Info > |
DES_XEX3_Info | _
DES_XEX3 | DES-XEX3, AKA DESX
TwoBases< BlockCipher, DES_XEX3_Info > |
GOST_Info | _
GOST | GOST
TwoBases< BlockCipher, GOST_Info > |
IDEA_Info | _
IDEA | IDEA
TwoBases< BlockCipher, IDEA_Info > |
RC2_Info | _
RC2 | RC2
TwoBases< BlockCipher, RC2_Info > |
RC5_Info | _
RC5 | RC5
TwoBases< BlockCipher, RC5_Info > |
SAFER_K_Info | _
SAFER_K | SAFER-K
SAFER_SK_Info | _
SAFER_SK | SAFER-SK
SHARK_Info | _
SHARK | SHARK-E
TwoBases< BlockCipher, SHARK_Info > |
SKIPJACK_Info | _
SKIPJACK | SKIPJACK
TwoBases< BlockCipher, SKIPJACK_Info > |
TEA_Info | _
TEA | TEA
TwoBases< BlockCipher, TEA_Info > |
XTEA_Info | _
TwoBases< BlockCipher, XTEA_Info > |
XTEA | XTEA
FixedBlockSize< DigestSizeDoubleWorkaround< T >::RESULT > |
LR_Info< T > | Algorithm info
LR< T > | Luby-Rackoff
TwoBases< BlockCipher, LR_Info< T > > |
FixedBlockSize< T::DIGESTSIZE > |
MDC_Info< T > | _
MDC< T > | MDC
TwoBases< BlockCipher, MDC_Info< T > > |
FixedKeyLength< N, IV_REQ, IV_L > | To be inherited by keyed algorithms with fixed key length
FixedKeyLength< 10 > |
SKIPJACK_Info | _
FixedKeyLength< 12 > |
ThreeWay_Info | _
FixedKeyLength< 16 > |
BTEA_Info | _
BTEA | corrected Block TEA (as described in "xxtea")
DES_EDE2_Info | _
IDEA_Info | _
SEED_Info | _
Square_Info | _
TEA_Info | _
XTEA_Info | _
FixedKeyLength< 20 > |
TTMAC_Base | _
FixedKeyLength< 20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4 > |
SEAL_Info< B > | _
SEAL< B > | SEAL
SEAL_Policy< B > |
FixedKeyLength< 24 > |
DES_EDE3_Info | _
DES_XEX3_Info | _
FixedKeyLength< 32 > |
GOST_Info | _
WAKE_OFB_Info< B > | _
WAKE_OFB< B > | WAKE-OFB
FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 24 > |
XSalsa20_Info | _
XSalsa20 | XSalsa20, variable rounds: 8, 12 or 20 (default 20)
FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 32 > |
PanamaCipherInfo< B > | Algorithm info
PanamaCipher< B > | Panama Stream Cipher
PanamaCipherPolicy< B > | _
FixedKeyLength< 8 > |
DES_Info | _
FixedKeyLength< T::BLOCKSIZE > |
MDC_Info< T > | _
FixedRounds< R > | To be inherited by ciphers with fixed number of rounds
FixedRounds< 16 > |
Blowfish_Info | _
SEED_Info | _
Twofish_Info | _
FixedRounds< 32 > |
Serpent_Info | _
FixedRounds< 8 > |
IDEA_Info | _
Square_Info | _
GetBlock< T, B, A > |
GetValueHelperClass< T, BASE > |
GF256 | GF(256) with polynomial basis
GF2_32 | GF(2^32) with polynomial basis
GFP2Element | Element of GF(p^2)
EMSA2HashIdLookup< BASE >::HashIdentifierLookup |
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup |
PK_SignatureMessageEncodingMethod::HashIdentifierLookup |
EMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H > |
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
HuffmanDecoder | Huffman Decoder
HuffmanEncoder | Huffman Encoder
InitializeInteger |
Integer | Multiple precision integer and basic arithmetics
INTERFACE |
DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | _
PK_FixedLengthCryptoSystemImpl< INTERFACE > |
TF_CryptoSystemBase< INTERFACE, BASE > | _
TF_SignatureSchemeBase< INTERFACE, BASE > | _
LazyPutter | Use this to make sure LazyPut is finalized in event of exception
LazyPutterModifiable | Like LazyPutter, but does a LazyPutModifiable instead
LimitedBandwidth |
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NonblockingSource | Source class that can pump from a device for a specified amount of time
LowFirstBitReader | _
LUC |
TF_ES< STANDARD, LUC > |
LUCES< STANDARD > | LUC cryptosystem
TF_SS< STANDARD, H, LUC > |
LUCSS< STANDARD, H > | LUC signature scheme with appendix
MARC4_Base |
SimpleKeyingInterfaceImpl< MARC4_Base, MARC4_Base > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< MARC4_Base, MARC4_Base >, MARC4_Base > |
SymmetricCipherFinal< MARC4_Base > |
Weak1::MARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest
MaskGeneratingFunction | _
P1363_MGF1 | _
member_ptr< T > |
ASNOptional< T > |
clonable_ptr< T > |
value_ptr< T > |
member_ptr< AlgorithmParametersBase > |
member_ptr< BlockCipher > |
member_ptr< BlockTransformation > |
member_ptr< BufferedTransformation > |
member_ptr< DES::BlockCipherFinal > |
value_ptr< DES::BlockCipherFinal > |
member_ptr< ECP > |
value_ptr< ECP > |
member_ptr< FilterWithBufferedInput > |
member_ptr< GF2NP > |
clonable_ptr< GF2NP > |
member_ptr< HMAC > |
member_ptr< ModularArithmetic > |
clonable_ptr< ModularArithmetic > |
member_ptr< MontgomeryRepresentation > |
value_ptr< MontgomeryRepresentation > |
member_ptr< PK_MessageAccumulator > |
member_ptr< RandomNumberGenerator > |
member_ptr< std::ifstream > |
member_ptr< std::ofstream > |
MicrosoftCryptoProvider |
NameValuePairs | Interface for retrieving values given their names
AlgorithmParameters |
CombinedNameValuePairs |
CryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters
GeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters
CryptoParameters | Interface for crypto prameters
DL_GroupParameters< T > | Interface for DL group parameters
DL_GroupParameters< Integer > |
ASN1CryptoMaterial< DL_GroupParameters< Integer > > |
DL_GroupParameters< typenameEcPrecomputation< EC >::Element > |
DL_GroupParametersImpl< EcPrecomputation< EC > > |
DL_GroupParameters_EC< EC > | Elliptic Curve Parameters
XTR_DH | XTR-DH with key validation
PrivateKey | Interface for private keys
ASN1CryptoMaterial< PrivateKey > |
InvertibleESIGNFunction | _
InvertibleLUCFunction | _
InvertibleRabinFunction | _
InvertibleRWFunction | _
PublicKey | Interface for public keys
ASN1CryptoMaterial< PublicKey > |
LUCFunction | The LUC function
InvertibleLUCFunction | _
RabinFunction | _
InvertibleRabinFunction | _
RWFunction | _
InvertibleRWFunction | _
NewObject< T > |
NonblockingSinkInfo |
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NotCopyable |
AutoSeededX917RNG< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
FileSink | File-based implementation of Sink interface
FileStore | File-based implementation of Store interface
Filter | Implementation of BufferedTransformation's attachment interface
RandomPool | Randomness Pool
ThreadLocalStorage | Thread local storage
WaitObjectContainer | Container of wait objects
X917RNG | RNG derived from ANSI X9.17 Appendix C
ObjectFactory< AbstractClass > | _
DefaultObjectFactory< AbstractClass, ConcreteClass > | _
ObjectFactoryRegistry< AbstractClass, instance > | _
ObjectHolder< T > |
ObjectHolder< CIPHER > |
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | _
ObjectHolder< HASH_ALGORITHM > |
PK_MessageAccumulatorImpl< HASH_ALGORITHM > |
OID | Object Identifier
P1363_KDF2< H > | _
Panama< B > | Base class, do not use directly
PanamaCipherPolicy< B > | _
Weak::PanamaHash< B > | Panama Hash
PasswordBasedKeyDerivationFunction | Abstract base class for password based key derivation function
PKCS12_PBKDF< T > | PBKDF from PKCS #12, appendix B, T should be a HashTransformation class
PKCS5_PBKDF1< T > | PBKDF1 from PKCS #5, T should be a HashTransformation class
PKCS5_PBKDF2_HMAC< T > | PBKDF2 from PKCS #5, T should be a HashTransformation class
PK_CryptoSystem | Interface for public-key encryptors and decryptors
PK_Decryptor | Interface for public-key decryptors
PK_Encryptor | Interface for public-key encryptors
PK_EncryptionMessageEncodingMethod | Message encoding method for public key encryption
OAEP_Base | _
OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES
PKCS_EncryptionPaddingScheme | EME-PKCS1-v1_5
PK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
PK_DeterministicSignatureMessageEncodingMethod |
DL_SignatureMessageEncodingMethod_DSA |
DL_SignatureMessageEncodingMethod_NR |
EMSA2HashIdLookup< PK_DeterministicSignatureMessageEncodingMethod > |
EMSA2Pad | _
EMSA5Pad< T > | _
PKCS1v15_SignatureMessageEncodingMethod | EMSA-PKCS1-v1_5
PK_RecoverableSignatureMessageEncodingMethod |
PSSR_MEM_Base |
EMSA2HashIdLookup< PSSR_MEM_Base > |
PSSR_MEM_BaseWithHashId< true > |
PSSR_MEM_BaseWithHashId< false > |
PK_SignatureScheme | Interface for public-key signers and verifiers
PK_Signer | Interface for public-key signers
PK_Verifier | Interface for public-key signature verifiers
PKCS_DigestDecoration< H > |
PolynomialMod2 | Polynomial with Coefficients in GF(2)
PolynomialOver< T > | Single-variable polynomials over arbitrary rings
PolynomialOverFixedRing< T, instance > | Polynomials over a fixed ring
PrimeAndGenerator | Generator of prime numbers of special forms
PrimeSelector |
PSSR_MEM_BaseWithHashId< USE_HASH_ID > |
PSSR_MEM< ALLOW_RECOVERY, MGF, SALT_LEN, MIN_PAD_LEN, USE_HASH_ID > |
PutBlock< T, B, A > |
Rabin | Rabin
TF_ES< STANDARD, Rabin > |
RabinES< STANDARD > | Rabin encryption
TF_SS< STANDARD, H, Rabin > |
RabinSS< STANDARD, H > | Rabin signature
PolynomialOver< T >::RandomizationParameter | Specify the distribution for randomization functions
RandomizedTrapdoorFunctionInverse | _
InvertibleESIGNFunction | _
TrapdoorFunctionInverse | _
InvertibleLUCFunction | _
InvertibleRabinFunction | _
InvertibleRSAFunction | _
InvertibleRWFunction | _
RawDES |
AllocatorWithCleanup< T, T_Align16 >::rebind< U > |
RegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance > |
CFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B > |
RSA | RSA
TF_ES< STANDARD, RSA > |
RSAES< STANDARD > | RSA cryptosystem
TF_SS< STANDARD, H, RSA > |
RSASS< STANDARD, H > | RSA signature scheme with appendix
RSA_ISO |
TF_SS< P1363_EMSA2, H, RSA_ISO > |
RSASS_ISO< H > |
RW | RW
TF_SS< STANDARD, H, RW > |
RWSS< STANDARD, H > | RWSS
SAFER | Base class, do not use directly
SAFER_K | SAFER-K
SAFER_SK | SAFER-SK
SafeShifter< overflow > |
SafeShifter< false > |
SafeShifter< true > |
SameKeyLengthAs< T, IV_REQ, IV_L > | Support query of key length that's the same as another class
SameKeyLengthAs< T > |
CBC_MAC< T > | CBC-MAC
CMAC< T > | CMAC
DMAC_Base< T > | _
SameKeyLengthAs< T_BlockCipher > |
CMAC< T_BlockCipher > |
SecBlock< T, A > | Block of memory allocated using A
FixedSizeSecBlock< T, S, A > | SecBlock with fixed size, allocated statically
SecBlockWithHint< T, S, A > | SecBlock that preallocates size S statically, and uses the heap when this size is exceeded
SecBlock< byte > |
SecBlock< byte, AllocatorWithCleanup< byte > > |
FixedSizeSecBlock< byte, MDC_Info< T >::BLOCKSIZE, AllocatorWithCleanup< byte > > |
FixedSizeSecBlock< byte, MDC_Info< T >::KEYLENGTH, AllocatorWithCleanup< byte > > |
SecBlock< byte, AllocatorWithCleanup< byte, true > > |
SecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S > > |
FixedSizeSecBlock< byte, 10 *256 > |
FixedSizeSecBlock< byte, 16 > |
FixedSizeSecBlock< byte, 256 > |
FixedSizeSecBlock< byte, 32 > |
FixedSizeSecBlock< byte, BLOCKSIZE > |
SecBlock< Deflator::EncodedMatch > |
SecBlock< HuffmanEncoder::Code > |
SecBlock< RC5_WORD > |
SecBlock< RC6_WORD > |
SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > |
FixedSizeSecBlock< T, S, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > |
FixedSizeAlignedSecBlock< T, S, T_Align16 > |
SecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S > > |
FixedSizeSecBlock< T_HashWordType, T_BlockSize/sizeof(T_HashWordType)> |
SecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > > |
FixedSizeSecBlock< T_HashWordType, S, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > > |
FixedSizeAlignedSecBlock< T_HashWordType, T_BlockSize/sizeof(T_HashWordType), T_StateAligned > |
SecBlock< unsigned int, FixedSizeAllocatorWithCleanup< unsigned int, S > > |
FixedSizeSecBlock< unsigned int, 286 > |
FixedSizeSecBlock< unsigned int, 30 > |
SecBlock< word > |
SecBlock< word, AllocatorWithCleanup< word, 0 > > |
SecBlock< Word, FixedSizeAllocatorWithCleanup< Word, S > > |
FixedSizeSecBlock< Word, 6 *ROUNDS+4 > |
SecBlock< word16 > |
SecBlock< word16, FixedSizeAllocatorWithCleanup< word16, S > > |
FixedSizeSecBlock< word16, 64 > |
SecBlock< word32 > |
SecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S > > |
FixedSizeSecBlock< word32, 10 > |
FixedSizeSecBlock< word32, 25 *4 > |
FixedSizeSecBlock< word32, 256 > |
FixedSizeSecBlock< word32, 3 > |
FixedSizeSecBlock< word32, 32 > |
FixedSizeSecBlock< word32, 33 *4 > |
FixedSizeSecBlock< word32, 4 *(ROUNDS+1)> |
FixedSizeSecBlock< word32, 4 *256 > |
FixedSizeSecBlock< word32, 4 > |
FixedSizeSecBlock< word32, 40 > |
FixedSizeSecBlock< word32, 5 > |
FixedSizeSecBlock< word32, 512 > |
FixedSizeSecBlock< word32, 64 > |
FixedSizeSecBlock< word32, 8 *12 > |
FixedSizeSecBlock< word32, 8 > |
FixedSizeSecBlock< word32, ROUNDS+2 > |
FixedSizeSecBlock< word32, T_BlockSize/sizeof(word32)> |
SecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > > |
FixedSizeSecBlock< word32, S, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > > |
FixedSizeAlignedSecBlock< word32, T_BlockSize/sizeof(word32), false > |
FixedSizeAlignedSecBlock< word32, T_BlockSize/sizeof(word32), T_StateAligned > |
SecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > > |
FixedSizeSecBlock< word32, S, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > > |
FixedSizeAlignedSecBlock< word32, 12 > |
FixedSizeAlignedSecBlock< word32, 16 > |
FixedSizeAlignedSecBlock< word32, 20+8 *32 > |
FixedSizeAlignedSecBlock< word32, 4 *15 > |
SecBlock< word64 > |
SecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S > > |
FixedSizeSecBlock< word64, T_BlockSize/sizeof(word64)> |
SecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > > |
FixedSizeSecBlock< word64, S, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > > |
FixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), false > |
FixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), T_StateAligned > |
SignatureStandard | Base class for public key signature standard classes. These classes are used to select from variants of algorithms. Note that not all standards apply to all algorithms
P1363_EMSA2 | EMSA2, for use with RWSS and RSA_ISO
P1363_EMSA5 | EMSA5, for use with ESIGN
PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
PSS | PSS-MGF1
PSSR | PSSR-MGF1
simple_ptr< T > |
SimpleKeyingInterface | Keying interface for crypto algorithms that take byte strings as keys
BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
MessageAuthenticationCode | Interface for message authentication codes
SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode
Singleton< T, F, instance > |
Socket | Wrapper for Windows or Berkeley Sockets
SocketSink | Socket-based implementation of NetworkSink
SocketSource | Socket-based implementation of NetworkSource
SocketsInitializer |

SymmetricCipherDocumentation

Each class derived from this one defines two types, Encryption and Decryption, both of which implement the SymmetricCipher interface. Two types of classes derive from this class: stream ciphers and block cipher modes. Stream ciphers can be used alone, cipher mode classes need to be used with a block cipher. See CipherModeDocumentation for more for information about using cipher modes and block ciphers

CipherModeDocumentation | Cipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes
CBC_CTS_Mode< CIPHER > | CBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher
CBC_Mode< CIPHER > | CBC mode
CBC_Mode< DES_EDE2 > |
CBC_Mode_ExternalCipher | CBC mode, external cipher
CFB_FIPS_Mode< CIPHER > | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A
CFB_FIPS_Mode_ExternalCipher | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A, external cipher
CFB_Mode< CIPHER > | CFB mode
CFB_Mode_ExternalCipher | CFB mode, external cipher
CTR_Mode< CIPHER > | CTR mode
CTR_Mode_ExternalCipher | CTR mode, external cipher
ECB_Mode< CIPHER > | ECB mode
ECB_Mode_ExternalCipher | ECB mode, external cipher
OFB_Mode< CIPHER > | OFB mode
OFB_Mode_ExternalCipher | OFB mode, external cipher
PanamaCipher< B > | Panama Stream Cipher
Salsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20)
SEAL< B > | SEAL
Sosemanuk | Sosemanuk
WAKE_OFB< B > | WAKE-OFB
Weak1::ARC4_Base | _
XSalsa20 | XSalsa20, variable rounds: 8, 12 or 20 (default 20)
TF_Base< TFI, MEI > | _
TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > |
TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > |
TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > |
TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > |
TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > |
TF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > |
TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > |
TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > |
TF_CryptoSchemeOptions< T1, T2, T3 > | _
TF_SignatureSchemeOptions< T1, T2, T3, T4 > | _
TimerBase | _
ThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS)
Timer | High resolution timer
Tracer |
WaitObjectsTracer |
TrapdoorFunctionBounds | _
RandomizedTrapdoorFunction | _
TrapdoorFunction | _
ESIGNFunction | _
LUCFunction | The LUC function
RabinFunction | _
RSAFunction | _
RWFunction | _
VariableKeyLength< D, N, M, Q, IV_REQ, IV_L > | Support query of variable key length, template parameters are default, min, max, multiple (default multiple 1)
VariableKeyLength< 16, 0, 2 *(INT_MAX/2), 2 > |
LR_Info< T > | Algorithm info
VariableKeyLength< 16, 0, 255 > |
RC5_Info | _
RC6_Info | _
VariableKeyLength< 16, 0, 32 > |
Serpent_Info | _
Twofish_Info | _
VariableKeyLength< 16, 0, INT_MAX > |
HMAC_Base | _
VariableKeyLength< 16, 1, 128 > |
RC2_Info | _
VariableKeyLength< 16, 1, 16 > |
SHARK_Info | _
VariableKeyLength< 16, 1, 256 > |
Weak1::ARC4_Base | _
VariableKeyLength< 16, 1, 32, 1, SimpleKeyingInterface::UNIQUE_IV, 16 > |
SosemanukInfo | Algorithm info
Sosemanuk | Sosemanuk
SosemanukPolicy | _
VariableKeyLength< 16, 1, 56 > |
Blowfish_Info | _
VariableKeyLength< 16, 16, 32 > |
CAST256_Info | Algorithm info
VariableKeyLength< 16, 16, 32, 8 > |
Camellia_Info | _
Rijndael_Info | _
VariableKeyLength< 16, 16, 56, 4 > |
MARS_Info | _
VariableKeyLength< 16, 16, 64 > |
SHACAL2_Info | _
VariableKeyLength< 16, 5, 16 > |
CAST128_Info | Algorithm info
VariableKeyLength< 16, 8, 16, 8 > |
SAFER_K_Info | _
SAFER_SK_Info | _
VariableKeyLength< 32, 0, INT_MAX > |
TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > |
VariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 > |
Salsa20_Info | _
Salsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20)
VariableRounds< D, N, M > | To be inherited by ciphers with variable number of rounds
VariableRounds< 10, 1, 13 > |
SAFER_K_Info | _
SAFER_SK_Info | _
VariableRounds< 11 > |
ThreeWay_Info | _
VariableRounds< 16 > |
RC5_Info | _
VariableRounds< 20 > |
RC6_Info | _
VariableRounds< 32 > |
TEA_Info | _
XTEA_Info | _
VariableRounds< 6, 2 > |
SHARK_Info | _
vector_member_ptrs< T > |
Waitable | Interface for objects that you can wait for
BufferedTransformation | Interface for buffered transformations
NetworkReceiver | Network Receiver
SocketReceiver |
NetworkSender | Network Sender
SocketSender |
WAKE_Base |
WAKE_Policy< B > |
INFO |
TwoBases< BASE, INFO > |
KEYS |
DL_ES< KEYS, AA, DA, EA, ALG_INFO > | Discrete Log Based Encryption Scheme
DL_SS< KEYS, SA, MEM, H, ALG_INFO > | Discrete Log Based Signature Scheme
TF_ES< STANDARD, KEYS, ALG_INFO > | Trapdoor Function Based Encryption Scheme
TF_SS< STANDARD, H, KEYS, ALG_INFO > | Trapdoor Function Based Signature Scheme
PK |
DL_CryptoSystemBase< PK, KI > | _
DL_KeyImpl< PK, GP, O > | _
POLICY |
ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > |
POLICY_INTERFACE |
ModePolicyCommonTemplate< POLICY_INTERFACE > |
T |
AutoSignaling< T > | _
Bufferless< T > | _
CustomFlushPropagation< T > | _
CustomSignalPropagation< T > | _
Multichannel< T > | _
InputRejecting< T > | _
Unflushable< T > | _
T_Base |
IteratedHashBase< T_HashWordType, T_Base > |
IteratedHash< T_HashWordType, T_Endianness, T_BlockSize, T_Base > | _