| ►CAbstractGroup< T > | Abstract Group |
| ►CAbstractRing< T > | Abstract Ring |
| ►CAbstractEuclideanDomain< T > | Abstract Euclidean Domain |
| CEuclideanDomainOf< T > | EuclideanDomainOf |
| ►CAbstractRing< T::Element > | |
| CQuotientRing< T > | Quotient Ring |
| ►CAbstractGroup< EC2NPoint > | |
| CEC2N | Elliptic Curve over GF(2^n) |
| ►CAbstractGroup< ECPPoint > | |
| CECP | Elliptic Curve over GF(p), where p is prime |
| ►CAbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element > | |
| ►CAbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element > | |
| ►CQuotientRing< EuclideanDomainOf< PolynomialMod2 > > | |
| ►CGF2NP | GF(2^n) with Polynomial Basis |
| CGF2NPP | GF(2^n) with Pentanomial Basis |
| CGF2NT | GF(2^n) with Trinomial Basis |
| ►CAbstractGroup< GFP2Element > | |
| ►CAbstractRing< GFP2Element > | |
| CGFP2_ONB< F > | GF(p^2), optimal normal basis |
| ►CAbstractGroup< Integer > | |
| ►CAbstractRing< Integer > | |
| ►CModularArithmetic | Ring of congruence classes modulo n |
| CMontgomeryRepresentation | Do modular arithmetics in Montgomery representation for increased speed |
| ►CAbstractGroup< PolynomialMod2 > | |
| ►CAbstractRing< PolynomialMod2 > | |
| ►CAbstractEuclideanDomain< PolynomialMod2 > | |
| CEuclideanDomainOf< PolynomialMod2 > | |
| ►CAbstractGroup< PolynomialOver< T > > | |
| ►CAbstractRing< PolynomialOver< T > > | |
| ►CAbstractEuclideanDomain< PolynomialOver< T > > | |
| CRingOfPolynomialsOver< T > | Ring of polynomials over another ring |
| ►CAdditiveCipherAbstractPolicy | |
| ►CAdditiveCipherConcretePolicy< word32, 1, 64 > | |
| CWAKE_Policy< B > | |
| ►CAdditiveCipherConcretePolicy< word32, 16 > | |
| ►CSalsa20_Policy | |
| CXSalsa20_Policy | |
| ►CAdditiveCipherConcretePolicy< word32, 20 > | |
| CSosemanukPolicy | _ |
| ►CAdditiveCipherConcretePolicy< word32, 256 > | |
| CSEAL_Policy< B > | |
| ►CAdditiveCipherConcretePolicy< word32, 8 > | |
| CPanamaCipherPolicy< B > | _ |
| ►CModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > | |
| ►CCTR_ModePolicy | |
| ►CAbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > | |
| ►CAdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > | |
| ►CConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > | |
| ►CCipherModeFinalTemplate_ExternalCipher< ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > > | |
| CGCM_Base::GCTR | |
| COFB_ModePolicy | |
| ►CAlgorithmParametersBase | |
| CAlgorithmParametersTemplate< T > | |
| ►CAllocatorBase< T > | |
| CAllocatorWithCleanup< T, T_Align16 > | |
| CFixedSizeAllocatorWithCleanup< T, S, A, T_Align16 > | |
| CFixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > | |
| CNullAllocator< T > | |
| ►CAllocatorBase< byte > | |
| CAllocatorWithCleanup< byte > | |
| CAllocatorWithCleanup< byte, true > | |
| CFixedSizeAllocatorWithCleanup< byte, S > | |
| CNullAllocator< byte > | |
| ►CAllocatorBase< Deflator::EncodedMatch > | |
| CAllocatorWithCleanup< Deflator::EncodedMatch > | |
| ►CAllocatorBase< HuffmanEncoder::Code > | |
| CAllocatorWithCleanup< HuffmanEncoder::Code > | |
| ►CAllocatorBase< RC5_WORD > | |
| CAllocatorWithCleanup< RC5_WORD > | |
| ►CAllocatorBase< RC6_WORD > | |
| CAllocatorWithCleanup< RC6_WORD > | |
| ►CAllocatorBase< T_HashWordType > | |
| CFixedSizeAllocatorWithCleanup< T_HashWordType, S > | |
| CFixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > | |
| CNullAllocator< T_HashWordType > | |
| ►CAllocatorBase< unsigned int > | |
| CFixedSizeAllocatorWithCleanup< unsigned int, S > | |
| CNullAllocator< unsigned int > | |
| ►CAllocatorBase< word > | |
| CAllocatorWithCleanup< word > | |
| CAllocatorWithCleanup< word, 0 > | |
| ►CAllocatorBase< Word > | |
| CFixedSizeAllocatorWithCleanup< Word, S > | |
| CNullAllocator< Word > | |
| ►CAllocatorBase< word16 > | |
| CAllocatorWithCleanup< word16 > | |
| CFixedSizeAllocatorWithCleanup< word16, S > | |
| CNullAllocator< word16 > | |
| ►CAllocatorBase< word32 > | |
| CAllocatorWithCleanup< word32 > | |
| CFixedSizeAllocatorWithCleanup< word32, S > | |
| CFixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > | |
| CFixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > | |
| CNullAllocator< word32 > | |
| ►CAllocatorBase< word64 > | |
| CAllocatorWithCleanup< word64 > | |
| CFixedSizeAllocatorWithCleanup< word64, S > | |
| CFixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > | |
| CNullAllocator< word64 > | |
| ►CARC4_Base | |
| ►CSimpleKeyingInterfaceImpl< ARC4_Base, ARC4_Base > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< ARC4_Base, ARC4_Base >, ARC4_Base > | |
| ►CSymmetricCipherFinal< ARC4_Base > | |
| CWeak1::ARC4 | Alleged RC4 |
| ►CASN1Object | Interface for encoding and decoding ASN1 objects |
| CASN1CryptoMaterial< BASE > | _ |
| ►CASN1CryptoMaterial< DL_GroupParameters< Integer > > | |
| ►CDL_GroupParameters_IntegerBased | _ |
| ►CDL_GroupParametersImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC, DL_GroupParameters_IntegerBased > | |
| ►CDL_GroupParameters_IntegerBasedImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC > | |
| ►CDL_GroupParameters_LUC | _ |
| CDL_GroupParameters_LUC_DefaultSafePrime | _ |
| ►CDL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, DL_GroupParameters_IntegerBased > | |
| CDL_GroupParameters_IntegerBasedImpl< GROUP_PRECOMP, BASE_PRECOMP > | _ |
| ►CDL_GroupParametersImpl< ModExpPrecomputation, DL_FixedBasePrecomputationImpl< typenameModExpPrecomputation::Element >, DL_GroupParameters_IntegerBased > | |
| ►CDL_GroupParameters_IntegerBasedImpl< ModExpPrecomputation > | |
| ►CDL_GroupParameters_GFP | GF(p) group parameters |
| CDL_GroupParameters_DSA | DSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard |
| CDL_GroupParameters_GFP_DefaultSafePrime | GF(p) group parameters that default to same primes |
| ►CASN1CryptoMaterial< PrivateKey > | |
| ►CPKCS8PrivateKey | Encodes/decodes privateKeyInfo |
| ►CDL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > > | |
| ►CDL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > | |
| CDL_PrivateKey_EC< EC > | EC private key |
| ►CDL_KeyImpl< PKCS8PrivateKey, GP > | |
| ►CDL_PrivateKeyImpl< GP > | _ |
| CDL_PrivateKey_GFP< GP > | DL private key (in GF(p) groups) |
| ►CInvertibleRSAFunction | _ |
| CInvertibleRSAFunction_ISO | |
| ►CASN1CryptoMaterial< PublicKey > | |
| ►CESIGNFunction | _ |
| CInvertibleESIGNFunction | _ |
| ►CX509PublicKey | Encodes/decodes subjectPublicKeyInfo |
| ►CDL_KeyImpl< X509PublicKey, DL_GroupParameters_EC< EC > > | |
| ►CDL_PublicKeyImpl< DL_GroupParameters_EC< EC > > | |
| CDL_PublicKey_EC< EC > | EC public key |
| ►CDL_KeyImpl< X509PublicKey, GP > | |
| ►CDL_PublicKeyImpl< GP > | _ |
| CDL_PublicKey_GFP< GP > | |
| ►CRSAFunction | _ |
| CInvertibleRSAFunction | _ |
| CRSAFunction_ISO | |
| CInteger | Multiple precision integer and basic arithmetics |
| CAssignFromHelperClass< T, BASE > | |
| ►CAuthenticatedSymmetricCipherDocumentation | Each class derived from this one defines two types, Encryption and Decryption, both of which implement the AuthenticatedSymmetricCipher interface |
| CCCM< T_BlockCipher, T_DefaultDigestSize > | CCM |
| CEAX< T_BlockCipher > | EAX |
| CGCM< T_BlockCipher, T_TablesOption > | GCM |
| ►CBASE | |
| CAbstractPolicyHolder< POLICY_INTERFACE, BASE > | |
| CAdditiveCipherConcretePolicy< WT, W, X, BASE > | |
| CAdditiveCipherTemplate< BASE > | |
| CAlgorithmImpl< BASE, ALGORITHM_INFO > | _ |
| ►CAlgorithmImpl< BASE, CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > > | |
| CCipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | _ |
| ►CAlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CDL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > | _ |
| CDL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > | _ |
| CElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > | |
| ►CTF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY_CLASS > | _ |
| CTF_ObjectImpl< BASE, SCHEME_OPTIONS, KEY_CLASS > | _ |
| ►CTF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > | |
| CTF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY > | _ |
| CASN1CryptoMaterial< BASE > | _ |
| CCFB_CipherConcretePolicy< WT, W, BASE > | |
| ►CCFB_CipherTemplate< BASE > | |
| CCFB_DecryptionTemplate< BASE > | |
| CCFB_EncryptionTemplate< BASE > | |
| CCFB_RequireFullDataBlocks< BASE > | |
| CCipherModeFinalTemplate_ExternalCipher< BASE > | _ |
| CClonableImpl< DERIVED, BASE > | _ |
| ►CClonableImpl< BlockCipherFinal< DIR, BASE >, BASE > | |
| CBlockCipherFinal< DIR, BASE > | _ |
| CConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | |
| CDL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > | _ |
| CDL_PrivateKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format |
| CDL_PrivateKey_WithSignaturePairwiseConsistencyTest< BASE, SIGNATURE_SCHEME > | _ |
| CDL_PublicKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format |
| CEMSA2HashIdLookup< BASE > | |
| CIteratedHashBase< T, BASE > | _ |
| CPK_FinalTemplate< BASE > | A template implementing constructors for public key algorithm classes |
| CPK_FixedLengthCryptoSystemImpl< BASE > | _ |
| ►CSimpleKeyingInterfaceImpl< BASE, INFO > | _ |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, INFO >, INFO > | |
| CMessageAuthenticationCodeImpl< BASE, INFO > | _ |
| CSymmetricCipherFinal< BASE, INFO > | _ |
| ►CSimpleKeyingInterfaceImpl< BASE, BASE > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, BASE >, BASE > | |
| ►CMessageAuthenticationCodeImpl< BASE > | |
| ►CClonableImpl< MessageAuthenticationCodeFinal< BASE >, MessageAuthenticationCodeImpl< BASE > > | |
| CMessageAuthenticationCodeFinal< BASE > | _ |
| CTF_CryptoSystemBase< INTERFACE, BASE > | _ |
| CTF_SignatureSchemeBase< INTERFACE, BASE > | _ |
| ►CTwoBases< BASE, INFO > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BASE, INFO > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BASE, INFO > > > | |
| ►CBlockCipherImpl< INFO, BASE > | |
| CSAFER_Impl< BASE, INFO, STR > | |
| ►CBASE1 | |
| CThreeBases< BASE1, BASE2, BASE3 > | _ |
| CTwoBases< BASE1, BASE2 > | _ |
| ►CBASE2 | |
| CThreeBases< BASE1, BASE2, BASE3 > | _ |
| CTwoBases< BASE1, BASE2 > | _ |
| ►CBASE3 | |
| CThreeBases< BASE1, BASE2, BASE3 > | _ |
| CBaseAndExponent< T, E > | Base and Exponent |
| ►CBlockCipherDocumentation | These objects usually should not be used directly. See CipherModeDocumentation instead |
| CBlowfish | Blowfish |
| CBTEA | corrected Block TEA (as described in "xxtea") |
| CCamellia | Camellia |
| CCAST128 | CAST-128 |
| CCAST256 | CAST-256 |
| CDES | DES |
| CDES_EDE2 | DES-EDE2 |
| CDES_EDE3 | DES-EDE3 |
| CDES_XEX3 | DES-XEX3, AKA DESX |
| CGOST | GOST |
| CIDEA | IDEA |
| CLR< T > | Luby-Rackoff |
| CMARS | MARS |
| CRC2 | RC2 |
| CRC5 | RC5 |
| CRC6 | RC6 |
| ►CRijndael | Rijndael |
| CAES | AES winner, announced on 10/2/2000 |
| CSAFER_K | SAFER-K |
| CSAFER_SK | SAFER-SK |
| CSEED | SEED |
| CSerpent | Serpent |
| CSHACAL2 | SHACAL-2 |
| CSHARK | SHARK-E |
| CSKIPJACK | SKIPJACK |
| CSquare | Square |
| CTEA | TEA |
| CThreeWay | 3-Way |
| CTwofish | Twofish |
| CXTEA | XTEA |
| CBlockGetAndPut< T, B, GA, PA > | |
| ►CBlockPaddingSchemeDef | |
| CAuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed |
| ►CStreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed |
| CAuthenticatedEncryptionFilter | Filter wrapper for encrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed |
| CFilterWithBufferedInput::BlockQueue | |
| CByteArrayParameter | |
| ►CCallStack | |
| CCallStackWithNr | |
| CCallStackWithStr | |
| CCAST | |
| ►CCFB_CipherAbstractPolicy | |
| ►CModePolicyCommonTemplate< CFB_CipherAbstractPolicy > | |
| CCFB_ModePolicy | |
| ►CChannelSwitchTypedefs | |
| CChannelRouteIterator | |
| CChannelSwitch | Route input to different and/or multiple channels based on channel ID |
| ►CClonable | Interface for cloning objects, this is not implemented by most classes yet |
| ►CAlgorithm | Interface for all crypto algorithms |
| ►CAsymmetricAlgorithm | Interface for asymmetric algorithms |
| ►CKeyAgreementAlgorithm | Interface for key agreement algorithms |
| ►CAuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols |
| CDH2 | Unified Diffie-Hellman |
| CMQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | _ |
| ►CSimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols |
| CDL_SimpleKeyAgreementDomainBase< T > | _ |
| ►CDL_SimpleKeyAgreementDomainBase< GROUP_PARAMETERS::Element > | |
| CDH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | , |
| CXTR_DH | XTR-DH with key validation |
| ►CPrivateKeyAlgorithm | Interface for asymmetric algorithms using private keys |
| ►CPK_Decryptor | Interface for public-key decryptors |
| ►CDL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > | |
| ►CDL_DecryptorBase< SCHEME_OPTIONS::Element > | |
| ►CAlgorithmImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CDL_ObjectImplBase< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| ►CDL_ObjectImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| CDL_DecryptorImpl< SCHEME_OPTIONS > | _ |
| ►CDL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > | |
| CDL_DecryptorBase< T > | _ |
| ►CPK_FixedLengthCryptoSystemImpl< PK_Decryptor > | |
| ►CTF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > | |
| ►CTF_DecryptorBase | _ |
| ►CAlgorithmImpl< TF_DecryptorBase, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CTF_ObjectImplBase< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| ►CTF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| CTF_DecryptorImpl< SCHEME_OPTIONS > | _ |
| ►CPK_Signer | Interface for public-key signers |
| ►CDL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< SCHEME_OPTIONS::Element > > | |
| ►CDL_SignerBase< SCHEME_OPTIONS::Element > | |
| ►CAlgorithmImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CDL_ObjectImplBase< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| ►CDL_ObjectImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| CDL_SignerImpl< SCHEME_OPTIONS > | _ |
| ►CDL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > | |
| CDL_SignerBase< T > | _ |
| ►CTF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > | |
| ►CTF_SignerBase | _ |
| ►CAlgorithmImpl< TF_SignerBase, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CTF_ObjectImplBase< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| ►CTF_ObjectImpl< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > | |
| CTF_SignerImpl< SCHEME_OPTIONS > | _ |
| ►CPublicKeyAlgorithm | Interface for asymmetric algorithms using public keys |
| ►CPK_Encryptor | Interface for public-key encryptors |
| ►CDL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< SCHEME_OPTIONS::Element > > | |
| ►CDL_EncryptorBase< SCHEME_OPTIONS::Element > | |
| ►CAlgorithmImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CDL_ObjectImplBase< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| ►CDL_ObjectImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| CDL_EncryptorImpl< SCHEME_OPTIONS > | _ |
| ►CDL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > | |
| CDL_EncryptorBase< T > | _ |
| ►CPK_FixedLengthCryptoSystemImpl< PK_Encryptor > | |
| ►CTF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > | |
| ►CTF_EncryptorBase | _ |
| ►CAlgorithmImpl< TF_EncryptorBase, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CTF_ObjectImplBase< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| ►CTF_ObjectImpl< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| CTF_EncryptorImpl< SCHEME_OPTIONS > | _ |
| ►CPK_Verifier | Interface for public-key signature verifiers |
| ►CDL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< SCHEME_OPTIONS::Element > > | |
| ►CDL_VerifierBase< SCHEME_OPTIONS::Element > | |
| ►CAlgorithmImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CDL_ObjectImplBase< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| ►CDL_ObjectImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| CDL_VerifierImpl< SCHEME_OPTIONS > | _ |
| ►CDL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > | |
| CDL_VerifierBase< T > | _ |
| ►CTF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > | |
| ►CTF_VerifierBase | _ |
| ►CAlgorithmImpl< TF_VerifierBase, SCHEME_OPTIONS::AlgorithmInfo > | |
| ►CTF_ObjectImplBase< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| ►CTF_ObjectImpl< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > | |
| CTF_VerifierImpl< SCHEME_OPTIONS > | _ |
| ►CBlockTransformation | Interface for the data processing part of block ciphers |
| ►CBlockCipher | Interface for one direction (encryption or decryption) of a block cipher |
| ►CSAFER::Base | |
| CSAFER::Dec | |
| CSAFER::Enc | |
| ►CSimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info > | |
| CAlgorithmImpl< SimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info >, BTEA_Info > | |
| ►CTwoBases< BlockCipher, Blowfish_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Blowfish_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Blowfish_Info > > > | |
| CBlockCipherImpl< Blowfish_Info > | |
| ►CTwoBases< BlockCipher, Camellia_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Camellia_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Camellia_Info > > > | |
| CBlockCipherImpl< Camellia_Info > | |
| ►CTwoBases< BlockCipher, CAST128_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST128_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST128_Info > > > | |
| CBlockCipherImpl< CAST128_Info > | |
| ►CTwoBases< BlockCipher, CAST256_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST256_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST256_Info > > > | |
| CBlockCipherImpl< CAST256_Info > | |
| ►CTwoBases< BlockCipher, DES_EDE2_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE2_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE2_Info > > > | |
| CBlockCipherImpl< DES_EDE2_Info > | |
| ►CTwoBases< BlockCipher, DES_EDE3_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE3_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE3_Info > > > | |
| CBlockCipherImpl< DES_EDE3_Info > | |
| ►CTwoBases< BlockCipher, DES_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_Info > > > | |
| CBlockCipherImpl< DES_Info > | |
| ►CTwoBases< BlockCipher, DES_XEX3_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_XEX3_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_XEX3_Info > > > | |
| CBlockCipherImpl< DES_XEX3_Info > | |
| ►CTwoBases< BlockCipher, GOST_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, GOST_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, GOST_Info > > > | |
| CBlockCipherImpl< GOST_Info > | |
| ►CTwoBases< BlockCipher, IDEA_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, IDEA_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, IDEA_Info > > > | |
| CBlockCipherImpl< IDEA_Info > | |
| ►CTwoBases< BlockCipher, LR_Info< T > > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, LR_Info< T > > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, LR_Info< T > > > > | |
| CBlockCipherImpl< LR_Info< T > > | |
| ►CTwoBases< BlockCipher, MARS_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MARS_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MARS_Info > > > | |
| CBlockCipherImpl< MARS_Info > | |
| ►CTwoBases< BlockCipher, MDC_Info< T > > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MDC_Info< T > > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MDC_Info< T > > > > | |
| CBlockCipherImpl< MDC_Info< T > > | |
| ►CTwoBases< BlockCipher, RC2_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC2_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC2_Info > > > | |
| CBlockCipherImpl< RC2_Info > | |
| ►CTwoBases< BlockCipher, RC5_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC5_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC5_Info > > > | |
| CBlockCipherImpl< RC5_Info > | |
| ►CTwoBases< BlockCipher, RC6_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC6_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC6_Info > > > | |
| CBlockCipherImpl< RC6_Info > | |
| ►CTwoBases< BlockCipher, Rijndael_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Rijndael_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Rijndael_Info > > > | |
| CBlockCipherImpl< Rijndael_Info > | |
| ►CTwoBases< BlockCipher, SEED_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SEED_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SEED_Info > > > | |
| CBlockCipherImpl< SEED_Info > | |
| ►CTwoBases< BlockCipher, Serpent_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Serpent_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Serpent_Info > > > | |
| CBlockCipherImpl< Serpent_Info > | |
| ►CTwoBases< BlockCipher, SHACAL2_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHACAL2_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHACAL2_Info > > > | |
| CBlockCipherImpl< SHACAL2_Info > | |
| ►CTwoBases< BlockCipher, SHARK_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHARK_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHARK_Info > > > | |
| CBlockCipherImpl< SHARK_Info > | |
| ►CTwoBases< BlockCipher, SKIPJACK_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SKIPJACK_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SKIPJACK_Info > > > | |
| CBlockCipherImpl< SKIPJACK_Info > | |
| ►CTwoBases< BlockCipher, Square_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Square_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Square_Info > > > | |
| CBlockCipherImpl< Square_Info > | |
| ►CTwoBases< BlockCipher, TEA_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, TEA_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, TEA_Info > > > | |
| CBlockCipherImpl< TEA_Info > | |
| ►CTwoBases< BlockCipher, ThreeWay_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, ThreeWay_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, ThreeWay_Info > > > | |
| CBlockCipherImpl< ThreeWay_Info > | |
| ►CTwoBases< BlockCipher, Twofish_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Twofish_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Twofish_Info > > > | |
| CBlockCipherImpl< Twofish_Info > | |
| ►CTwoBases< BlockCipher, XTEA_Info > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< BlockCipher, XTEA_Info > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, XTEA_Info > > > | |
| CBlockCipherImpl< XTEA_Info > | |
| ►CBufferedTransformation | Interface for buffered transformations |
| ►CAutoSignaling< BufferedTransformation > | |
| CMessageQueue | Message Queue |
| ►CBufferless< BufferedTransformation > | |
| ►CByteQueue | Byte Queue |
| ►CDERGeneralEncoder | DER General Encoder |
| CDERSequenceEncoder | DER Sequence Encoder |
| CDERSetEncoder | DER Set Encoder |
| ►CFilter | Implementation of BufferedTransformation's attachment interface |
| ►CAutoSignaling< Filter > | |
| ►CInflator | DEFLATE (RFC 1951) decompressor |
| CGunzip | GZIP Decompression (RFC 1952) |
| CZlibDecompressor | ZLIB Decompressor (RFC 1950) |
| ►CBufferless< Filter > | |
| CGrouper | Filter that breaks input stream into groups of fixed size |
| CHashFilter | Filter Wrapper for HashTransformation |
| ►CMeterFilter | Measure how many byte and messages pass through, also serves as valve |
| COpaqueFilter | _ |
| CTransparentFilter | _ |
| ►CCustomFlushPropagation< Filter > | |
| CInformationDispersal | Variant of Rabin's Information Dispersal Algorithm |
| ►CMultichannel< Filter > | |
| ►CUnflushable< Multichannel< Filter > > | |
| ►CAutoSignaling< Unflushable< Multichannel< Filter > > > | |
| ►CRawIDA | Base class for secret sharing and information dispersal |
| CInformationRecovery | Variant of Rabin's Information Dispersal Algorithm |
| CSecretRecovery | Variant of Shamir's Secret Sharing Algorithm |
| CEqualityComparisonFilter | A filter that checks messages on two channels for equality |
| CSecretSharing | Variant of Shamir's Secret Sharing Algorithm |
| CEncodedObjectFilter | |
| ►CFilterWithBufferedInput | |
| CAuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed |
| CHashVerificationFilter | Filter Wrapper for HashTransformation |
| ►CProxyFilter | Base class for Filter classes that are proxies for a chain of other filters |
| CDefaultDecryptor | Password-Based Decryptor using DES-EDE2 |
| CDefaultDecryptorWithMAC | Password-Based Decryptor using DES-EDE2 and HMAC/SHA-1 |
| CDefaultEncryptor | Password-Based Encryptor using DES-EDE2 |
| CDefaultEncryptorWithMAC | Password-Based Encryptor using DES-EDE2 and HMAC/SHA-1 |
| ►CSimpleProxyFilter | Simple proxy filter that doesn't modify the underlying filter's input or output |
| CBase32Encoder | Converts given data to base 32, the default code is based on draft-ietf-idn-dude-02.txt |
| CBase64Encoder | Base64 Encoder Class |
| CHexEncoder | Converts given data to base 16 |
| CPK_DecryptorFilter | Proxy for the filter created by PK_Decryptor::CreateDecryptionFilter |
| CPK_EncryptorFilter | Proxy for the filter created by PK_Encryptor::CreateEncryptionFilter |
| CSignatureVerificationFilter | Filter Wrapper for PK_Verifier |
| CStreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed |
| CFilterWithInputQueue | _ |
| ►CInputRejecting< Filter > | |
| ►CSource | A Filter that pumps data into its attachment as input |
| ►CAutoSignaling< Source > | |
| ►CNonblockingSource | Source class that can pump from a device for a specified amount of time |
| ►CNetworkSource | Network Source |
| CSocketSource | Socket-based implementation of NetworkSource |
| CSourceTemplate< T > | Turn a Store into a Source |
| ►CSourceTemplate< FileStore > | |
| CFileSource | File-based implementation of Source interface |
| ►CSourceTemplate< RandomNumberStore > | |
| CRandomNumberSource | RNG-based implementation of Source interface |
| ►CSourceTemplate< StringStore > | |
| CStringSource | String-based implementation of Source interface |
| ►CLowFirstBitWriter | _ |
| ►CDeflator | DEFLATE (RFC 1951) compressor |
| CGzip | GZIP Compression (RFC 1952) |
| CZlibCompressor | ZLIB Compressor (RFC 1950) |
| ►CUnflushable< Filter > | |
| ►CBaseN_Decoder | Base n decoder, where n is a power of 2 |
| CBase32Decoder | Decode base 32 data back to bytes, the default code is based on draft-ietf-idn-dude-02.txt |
| CBase64Decoder | Base64 Decoder Class |
| CHexDecoder | Decode base 16 data back to bytes |
| CBaseN_Encoder | Base n encoder, where n is a power of 2 |
| CPaddingRemover | |
| CSignerFilter | Filter Wrapper for PK_Signer |
| ►CInputRejecting< BufferedTransformation > | |
| ►CAutoSignaling< InputRejecting< BufferedTransformation > > | |
| ►CStore | A BufferedTransformation that only contains pre-existing data as "output" |
| ►CBERGeneralDecoder | BER General Decoder |
| CBERSequenceDecoder | BER Sequence Decoder |
| CBERSetDecoder | BER Set Decoder |
| CFileStore | File-based implementation of Store interface |
| CNullStore | Empty store |
| CRandomNumberStore | RNG-based implementation of Source interface |
| CStringStore | String-based implementation of Store interface |
| CByteQueue::Walker | |
| ►CSink | A BufferedTransformation that doesn't produce any retrievable output |
| ►CBufferless< Sink > | |
| ►CArraySink | Copy input to a memory buffer |
| CArrayXorSink | Xor input to a memory buffer |
| CBitBucket | |
| CMaurerRandomnessTest | This class implements Maurer's Universal Statistical Test for Random Bit Generators it is intended for measuring the randomness of PHYSICAL RNGs |
| CRandomNumberSink | Incorporates input into RNG as additional entropy |
| CStringSinkTemplate< T > | Append input to a string object |
| ►CCustomFlushPropagation< Sink > | |
| ►CCustomSignalPropagation< Sink > | |
| COutputProxy | |
| CRedirector | Redirect input to another BufferedTransformation without owning it |
| ►CMultichannel< Sink > | |
| CChannelSwitch | Route input to different and/or multiple channels based on channel ID |
| CFileSink | File-based implementation of Sink interface |
| ►CNonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time |
| ►CNetworkSink | Network Sink |
| CSocketSink | Socket-based implementation of NetworkSink |
| ►CHashTransformation | Interface for hash functions and data processing part of MACs |
| CAdler32 | ADLER-32 checksum calculations |
| CCRC32 | CRC Checksum Calculation |
| ►CIteratedHashBase< T_HashWordType, HashTransformation > | |
| ►CIteratedHash< T_HashWordType, T_Endianness, T_BlockSize > | |
| ►CAlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > | |
| ►CClonableImpl< T_Transform, AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > > | |
| CIteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned > | _ |
| ►CIteratedHashBase< word32, HashTransformation > | |
| ►CIteratedHash< word32, BigEndian, T_BlockSize > | |
| ►CAlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > | |
| ►CClonableImpl< SHA1, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > > | |
| ►CIteratedHashWithStaticTransform< word32, BigEndian, 64, 20, SHA1 > | |
| CSHA1 | SHA-1 |
| ►CAlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA224 > | |
| ►CClonableImpl< SHA224, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA224 > > | |
| ►CIteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA224, 28, true > | |
| CSHA224 | Implements the SHA-224 standard |
| ►CAlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA256 > | |
| ►CClonableImpl< SHA256, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA256 > > | |
| ►CIteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA256, 32, true > | |
| CSHA256 | Implements the SHA-256 standard |
| ►CIteratedHash< word32, LittleEndian, T_BlockSize > | |
| ►CAlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > | |
| ►CClonableImpl< MD4, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > > | |
| ►CIteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD4 > | |
| CWeak1::MD4 | MD4 |
| ►CAlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD5 > | |
| ►CClonableImpl< MD5, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD5 > > | |
| ►CIteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD5 > | |
| CWeak1::MD5 | MD5 |
| ►CAlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > | |
| ►CClonableImpl< RIPEMD128, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > > | |
| ►CIteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, RIPEMD128 > | |
| CRIPEMD128 | |
| ►CAlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD160 > | |
| ►CClonableImpl< RIPEMD160, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD160 > > | |
| ►CIteratedHashWithStaticTransform< word32, LittleEndian, 64, 20, RIPEMD160 > | |
| CRIPEMD160 | RIPEMD-160 |
| ►CAlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > | |
| ►CClonableImpl< RIPEMD256, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > > | |
| ►CIteratedHashWithStaticTransform< word32, LittleEndian, 64, 32, RIPEMD256 > | |
| CRIPEMD256 | |
| ►CAlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > | |
| ►CClonableImpl< RIPEMD320, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > > | |
| ►CIteratedHashWithStaticTransform< word32, LittleEndian, 64, 40, RIPEMD320 > | |
| CRIPEMD320 | |
| ►CIteratedHash< word32, NativeByteOrder, 32 > | |
| ►CAlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > > | |
| CWeak::PanamaHash< B > | Panama Hash |
| ►CIteratedHashBase< word64, HashTransformation > | |
| ►CIteratedHash< word64, BigEndian, T_BlockSize > | |
| ►CAlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA384 > | |
| ►CClonableImpl< SHA384, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA384 > > | |
| ►CIteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, 0 > | |
| CSHA384 | Implements the SHA-384 standard |
| ►CAlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > | |
| ►CClonableImpl< SHA512, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > > | |
| ►CIteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64, 0 > | |
| CSHA512 | Implements the SHA-512 standard |
| ►CAlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > | |
| ►CClonableImpl< Whirlpool, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > > | |
| ►CIteratedHashWithStaticTransform< word64, BigEndian, 64, 64, Whirlpool > | |
| CWhirlpool | Whirlpool |
| ►CIteratedHash< word64, LittleEndian, T_BlockSize > | |
| ►CAlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > | |
| ►CClonableImpl< Tiger, AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > > | |
| ►CIteratedHashWithStaticTransform< word64, LittleEndian, 64, 24, Tiger > | |
| CTiger | Tiger |
| ►CMessageAuthenticationCode | Interface for message authentication codes |
| ►CAuthenticatedSymmetricCipher | Interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication |
| ►CAuthenticatedSymmetricCipherBase | |
| ►CCCM_Base | |
| CCCM_Final< T_BlockCipher, T_DefaultDigestSize, T_IsEncryption > | |
| ►CEAX_Base | |
| CEAX_Final< T_BlockCipher, T_IsEncryption > | |
| ►CGCM_Base | |
| CGCM_Final< T_BlockCipher, T_TablesOption, T_IsEncryption > | |
| ►CCBC_MAC_Base | _ |
| ►CSimpleKeyingInterfaceImpl< CBC_MAC_Base, CBC_MAC< T > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< CBC_MAC_Base, CBC_MAC< T > >, CBC_MAC< T > > | |
| ►CMessageAuthenticationCodeImpl< CBC_MAC_Base, CBC_MAC< T > > | |
| CCBC_MAC< T > | CBC-MAC |
| ►CCMAC_Base | _ |
| ►CSimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T > >, CMAC< T > > | |
| ►CMessageAuthenticationCodeImpl< CMAC_Base, CMAC< T > > | |
| CCMAC< T > | CMAC |
| ►CSimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T_BlockCipher > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T_BlockCipher > >, CMAC< T_BlockCipher > > | |
| ►CMessageAuthenticationCodeImpl< CMAC_Base, CMAC< T_BlockCipher > > | |
| CCMAC< T_BlockCipher > | |
| ►CDMAC_Base< T > | _ |
| ►CSimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > >, DMAC_Base< T > > | |
| ►CMessageAuthenticationCodeImpl< DMAC_Base< T > > | |
| ►CClonableImpl< MessageAuthenticationCodeFinal< DMAC_Base< T > >, MessageAuthenticationCodeImpl< DMAC_Base< T > > > | |
| ►CMessageAuthenticationCodeFinal< DMAC_Base< T > > | |
| CDMAC< T > | DMAC |
| ►CHMAC_Base | _ |
| ►CSimpleKeyingInterfaceImpl< HMAC_Base, HMAC< T > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< HMAC_Base, HMAC< T > >, HMAC< T > > | |
| ►CMessageAuthenticationCodeImpl< HMAC_Base, HMAC< T > > | |
| CHMAC< T > | HMAC |
| ►CIteratedHashBase< word32, MessageAuthenticationCode > | |
| ►CIteratedHash< word32, LittleEndian, 64, MessageAuthenticationCode > | |
| ►CTTMAC_Base | _ |
| ►CSimpleKeyingInterfaceImpl< TTMAC_Base, TTMAC_Base > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TTMAC_Base, TTMAC_Base >, TTMAC_Base > | |
| ►CMessageAuthenticationCodeImpl< TTMAC_Base > | |
| ►CClonableImpl< MessageAuthenticationCodeFinal< TTMAC_Base >, MessageAuthenticationCodeImpl< TTMAC_Base > > | |
| ►CMessageAuthenticationCodeFinal< TTMAC_Base > | |
| CTTMAC | Two-Track-MAC |
| ►CIteratedHashBase< word64, MessageAuthenticationCode > | |
| ►CVMAC_Base | |
| ►CSimpleKeyingInterfaceImpl< VMAC_Base, SameKeyLengthAs< T_BlockCipher, SimpleKeyingInterface::UNIQUE_IV, T_BlockCipher::BLOCKSIZE > > | |
| CVMAC< T_BlockCipher, T_DigestBitSize > | VMAC |
| ►CTwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > | |
| ►CSimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, PanamaHash< B > > | |
| ►CHermeticHashFunctionMAC< PanamaHash< B > > | |
| CWeak::PanamaMAC< B > | Panama MAC |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, T_Info > | |
| CHermeticHashFunctionMAC< T_Hash, T_Info > | MAC construction using a hermetic hash function |
| CNullHash | |
| ►CPK_MessageAccumulator | Interface for accumulating messages to be signed or verified |
| ►CPK_MessageAccumulatorBase | |
| CPK_MessageAccumulatorImpl< HASH_ALGORITHM > | |
| CTruncatedHashTemplate< T > | Construct new HashModule with smaller DigestSize() from existing one |
| CWeak1::MD2 | MD2 |
| ►CRandomNumberGenerator | Interface for random number generators |
| CAdditiveCipherTemplate< BASE > | |
| CAdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > | |
| CAutoSeededX917RNG< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG |
| CBlockingRng | Encapsulate /dev/random, or /dev/srandom on OpenBSD |
| CLC_RNG | Linear congruential generator |
| CNonblockingRng | Encapsulate CryptoAPI's CryptGenRandom or /dev/urandom |
| ►CPublicBlumBlumShub | BlumBlumShub without factorization of the modulus |
| CBlumBlumShub | BlumBlumShub with factorization of the modulus |
| ►CRandomPool | Randomness Pool |
| CAutoSeededRandomPool | Automaticly Seeded Randomness Pool |
| ►CWeak1::ARC4_Base | _ |
| CWeak1::MARC4_Base | _ |
| CX917RNG | RNG derived from ANSI X9.17 Appendix C |
| ►CStreamTransformation | Interface for the data processing part of stream ciphers |
| CAuthenticatedSymmetricCipher | Interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication |
| CPublicBlumBlumShub | BlumBlumShub without factorization of the modulus |
| ►CSymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode |
| ►CCipherModeBase | |
| ►CBlockOrientedCipherModeBase | |
| ►CCBC_ModeBase | |
| ►CCBC_Decryption | |
| CCBC_CTS_Decryption | |
| ►CCBC_Encryption | |
| CCBC_CTS_Encryption | |
| CECB_OneWay | |
| CModePolicyCommonTemplate< POLICY_INTERFACE > | |
| CModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > | |
| CModePolicyCommonTemplate< CFB_CipherAbstractPolicy > | |
| CWeak1::ARC4_Base | _ |
| CHuffmanEncoder::Code | |
| CCompileAssert< b > | |
| CCompileAssert<((T_BlockSize &(T_BlockSize-1))==0)> | |
| CCompileAssert<(M%1==0)> | |
| CCompileAssert<(M%Q==0)> | |
| CCompileAssert<(N%1==0)> | |
| CCompileAssert<(N%Q==0)> | |
| CCompileAssert<(N< M)> | |
| CConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object |
| Ccounted_ptr< T > | |
| ►CDec | |
| ►CClonableImpl< BlockCipherFinal< DIR, Dec >, Dec > | |
| ►CBlockCipherFinal< DECRYPTION, Dec > | |
| CRC2::Decryption | |
| CDecodingResult | Used to return decoding results |
| CDigestSizeDoubleWorkaround< T > | |
| ►CDL_Base< KI > | _ |
| CDL_CryptoSystemBase< PK, KI > | _ |
| ►CDL_Base< DL_PrivateKey< SCHEME_OPTIONS::Element > > | |
| CDL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > | |
| CDL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< SCHEME_OPTIONS::Element > > | |
| ►CDL_Base< DL_PrivateKey< T > > | |
| CDL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > | |
| CDL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > | |
| ►CDL_Base< DL_PublicKey< SCHEME_OPTIONS::Element > > | |
| CDL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< SCHEME_OPTIONS::Element > > | |
| CDL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< SCHEME_OPTIONS::Element > > | |
| ►CDL_Base< DL_PublicKey< T > > | |
| CDL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > | |
| CDL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > | |
| ►CDL_Base< KEY_INTERFACE > | |
| CDL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | _ |
| ►CDL_CryptoKeys_GFP | DL encryption/decryption keys (in GF(p) groups) |
| ►CDL_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<> > | |
| CDLIES< COFACTOR_OPTION, DHAES_MODE > | Discrete Log Integrated Encryption Scheme, AKA DLIES |
| ►CDL_CryptoKeys_LUC | _ |
| ►CDL_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<> > | |
| CLUC_IES< COFACTOR_OPTION, DHAES_MODE > | LUC-IES |
| ►CDL_ElgamalLikeSignatureAlgorithm< T > | Interface for Elgamal-like signature algorithms |
| CDL_Algorithm_GDSA< T > | GDSA algorithm |
| CDL_Algorithm_NR< T > | NR algorithm |
| ►CDL_ElgamalLikeSignatureAlgorithm< EC::Point > | |
| ►CDL_Algorithm_GDSA< EC::Point > | |
| CDL_Algorithm_ECDSA< EC > | ECDSA algorithm |
| ►CDL_Algorithm_NR< EC::Point > | |
| CDL_Algorithm_ECNR< EC > | ECNR algorithm |
| ►CDL_ElgamalLikeSignatureAlgorithm< Integer > | |
| CDL_Algorithm_LUC_HMP | _ |
| ►CDL_FixedBasePrecomputation< T > | |
| CDL_FixedBasePrecomputationImpl< T > | |
| ►CDL_FixedBasePrecomputation< Integer > | |
| CDL_BasePrecomputation_LUC | _ |
| ►CDL_FixedBasePrecomputation< typenameEcPrecomputation< EC >::Element > | |
| CDL_FixedBasePrecomputationImpl< typenameEcPrecomputation< EC >::Element > | |
| ►CDL_FixedBasePrecomputation< typenameModExpPrecomputation::Element > | |
| CDL_FixedBasePrecomputationImpl< typenameModExpPrecomputation::Element > | |
| CDL_GroupPrecomputation< T > | |
| ►CDL_GroupPrecomputation< EC2N::Point > | |
| CEcPrecomputation< EC2N > | EC2N precomputation |
| ►CDL_GroupPrecomputation< ECP::Point > | |
| CEcPrecomputation< ECP > | ECP precomputation |
| ►CDL_GroupPrecomputation< Integer > | |
| CDL_GroupPrecomputation_LUC | |
| CModExpPrecomputation | |
| ►CDL_Key< T > | _ |
| CDL_PrivateKey< T > | Interface for DL private keys |
| CDL_PublicKey< T > | Interface for DL public keys |
| ►CDL_Key< DL_GroupParameters_EC< EC >::Element > | |
| ►CDL_PrivateKey< DL_GroupParameters_EC< EC >::Element > | |
| CDL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > | |
| ►CDL_PublicKey< DL_GroupParameters_EC< EC >::Element > | |
| CDL_PublicKeyImpl< DL_GroupParameters_EC< EC > > | |
| ►CDL_Key< GP::Element > | |
| ►CDL_PrivateKey< GP::Element > | |
| CDL_PrivateKeyImpl< GP > | _ |
| ►CDL_PublicKey< GP::Element > | |
| CDL_PublicKeyImpl< GP > | _ |
| CDL_KeyAgreementAlgorithm< T > | Interface for DL key agreement algorithms |
| ►CDL_KeyAgreementAlgorithm< ELEMENT > | |
| CDL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION > | DH key agreement algorithm |
| ►CDL_KeyAgreementAlgorithm< Integer > | |
| ►CDL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication > | |
| ►CElGamalBase | |
| CElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > | |
| ►CDL_KeyDerivationAlgorithm< T > | Interface for key derivation algorithms used in DL cryptosystems |
| CDL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF > | _ |
| ►CDL_KeyDerivationAlgorithm< Integer > | |
| CElGamalBase | |
| ►CDL_Keys_DSA | DSA keys |
| ►CDL_SS< DL_Keys_DSA, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, SHA, DSA > | |
| CDSA | DSA |
| ►CDL_Keys_EC< EC > | EC keys |
| ►CDL_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 > > | |
| CECIES< EC, COFACTOR_OPTION, DHAES_MODE > | Elliptic Curve Integrated Encryption Scheme, AKA ECIES |
| ►CDL_SS< DL_Keys_EC< EC >, DL_Algorithm_ECNR< EC >, DL_SignatureMessageEncodingMethod_NR, H > | |
| CECNR< EC, H > | ECNR |
| ►CDL_Keys_ECDSA< EC > | ECDSA keys |
| ►CDL_SS< DL_Keys_ECDSA< EC >, DL_Algorithm_ECDSA< EC >, DL_SignatureMessageEncodingMethod_DSA, H > | |
| CECDSA< EC, H > | ECDSA |
| CDL_SchemeOptionsBase< T1, T2 > | _ |
| ►CDL_SchemeOptionsBase< T1, T2::PublicKey::GroupParameters > | |
| ►CDL_KeyedSchemeOptions< T1, T2 > | _ |
| CDL_CryptoSchemeOptions< T1, T2, T3, T4, T5 > | _ |
| CDL_SignatureSchemeOptions< T1, T2, T3, T4, T5 > | _ |
| ►CDL_SignatureKeys_GFP | DL signing/verification keys (in GF(p) groups) |
| ►CDL_SS< DL_SignatureKeys_GFP, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, H > | |
| CGDSA< H > | DSA-1363 |
| ►CDL_SS< DL_SignatureKeys_GFP, DL_Algorithm_NR< Integer >, DL_SignatureMessageEncodingMethod_NR, H > | |
| CNR< H > | NR |
| ►CDL_SignatureKeys_LUC | _ |
| ►CDL_SS< DL_SignatureKeys_LUC, DL_Algorithm_LUC_HMP, DL_SignatureMessageEncodingMethod_DSA, H > | |
| CLUC_HMP< H > | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen |
| ►CDL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems |
| CDL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE > | XOR encryption method, for use with DL-based cryptosystems |
| CElGamalBase | |
| CEC2NPoint | Elliptic Curve Point |
| CECDH< EC, COFACTOR_OPTION > | Elliptic Curve Diffie-Hellman, AKA ECDH |
| CECMQV< EC, COFACTOR_OPTION > | Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV |
| CECPPoint | Elliptical Curve Point |
| CEcPrecomputation< T > | |
| CEcPrecomputation< EC > | |
| CElGamal | ElGamal encryption scheme with non-standard padding |
| CElGamalKeys | |
| ►CEmpty | |
| CConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > | |
| CEMSA2HashId< H > | |
| ►CEnc | |
| ►CClonableImpl< BlockCipherFinal< DIR, Enc >, Enc > | |
| ►CBlockCipherFinal< ENCRYPTION, Enc > | |
| CRC2::Encryption | |
| CDeflator::EncodedMatch | |
| ►CEncryptionStandard | 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 |
| COAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES |
| CPKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS |
| CEnumToType< ENUM_TYPE, VALUE > | |
| ►CESIGN_Keys | |
| ►CTF_SS< STANDARD, H, ESIGN_Keys > | |
| CESIGN< H, STANDARD > | ESIGN, as defined in IEEE P1363a |
| ►Cexception | |
| ►CException | Base class for all exceptions thrown by Crypto++ |
| CAlgorithmParametersBase::ParameterNotUsed | |
| CAuthenticatedSymmetricCipher::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 |
| CCannotFlush | Exception thrown by a class when Flush(true) is called but it can't completely flush its buffers |
| ►CDefaultDecryptor::Err | |
| CDefaultDecryptor::KeyBadErr | |
| CDefaultDecryptorWithMAC::MACBadErr | |
| CEqualityComparisonFilter::MismatchDetected | |
| ►CFileSink::Err | |
| CFileSink::OpenErr | |
| CFileSink::WriteErr | |
| ►CFileStore::Err | |
| CFileStore::OpenErr | |
| CFileStore::ReadErr | |
| CHashVerificationFilter::HashVerificationFailed | |
| CHuffmanDecoder::Err | |
| ►CInflator::Err | |
| CGunzip::CrcErr | |
| CGunzip::HeaderErr | |
| CGunzip::LengthErr | |
| CGunzip::TailErr | |
| CInflator::BadBlockErr | |
| CInflator::UnexpectedEndErr | |
| CZlibDecompressor::Adler32Err | |
| CZlibDecompressor::HeaderErr | |
| CZlibDecompressor::UnsupportedAlgorithm | |
| CZlibDecompressor::UnsupportedPresetDictionary | |
| CInteger::DivideByZero | Division by zero exception |
| CInteger::OpenPGPDecodeErr | |
| CInteger::RandomNumberNotFound | |
| ►CInvalidArgument | Exception thrown when an invalid argument is detected |
| ►CBERDecodeErr | BER Decode Exception Class, may be thrown during an ASN1 BER decode operation |
| CUnknownOID | |
| CBufferedTransformation::InvalidChannelName | |
| CInvalidKeyLength | _ |
| CInvalidRounds | _ |
| CNameValuePairs::ValueTypeMismatch | Exception thrown when trying to retrieve a value using a different type than expected |
| ►CInvalidDataFormat | Exception thrown when input data is received that doesn't conform to expected format |
| CCryptoMaterial::InvalidMaterial | Exception thrown when invalid crypto material is detected |
| CDL_BadElement | To be thrown by DecodeElement and AgreeWithStaticPrivateKey |
| CHashInputTooLong | Exception thrown when trying to hash more data than is allowed by a hash function |
| CInvalidCiphertext | Exception thrown by decryption filters when trying to decrypt an invalid ciphertext |
| ►CNotImplemented | Exception thrown by a class if a non-implemented method is called |
| CBufferedTransformation::BlockingInputOnly | Thrown by objects that have not implemented nonblocking input processing |
| CBufferedTransformation::NoChannelSupport | |
| CInputRejecting< T >::InputRejected | |
| CObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound | |
| ►COS_Error | Error reported by the operating system |
| CSocket::Err | Exception thrown by Socket class |
| CThreadLocalStorage::Err | Exception thrown by ThreadLocalStorage class |
| COS_RNG_Err | Exception class for Operating-System Random Number Generator |
| CPK_Encryptor::InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length |
| ►CPK_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 |
| CPK_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 |
| CPolynomialMod2::DivideByZero | Divide by zero exception |
| CPolynomialOver< T >::DivideByZero | Division by zero exception |
| CRingOfPolynomialsOver< T >::InterpolationFailed | |
| CSelfTestFailure | Exception thrown when a crypto algorithm is used after a self test fails |
| CSignatureVerificationFilter::SignatureVerificationFailed | |
| CWaitObjectContainer::Err | Exception thrown by WaitObjectContainer |
| ►CFilterPutSpaceHelper | |
| CFileStore | File-based implementation of Store interface |
| CHashFilter | Filter Wrapper for HashTransformation |
| CStreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed |
| CFixedBlockSize< N > | To be inherited by block ciphers with fixed block size |
| ►CFixedBlockSize< 12 > | |
| ►CThreeWay_Info | _ |
| CThreeWay | 3-Way |
| CTwoBases< BlockCipher, ThreeWay_Info > | |
| ►CFixedBlockSize< 16 > | |
| ►CCamellia_Info | _ |
| CCamellia | Camellia |
| CTwoBases< BlockCipher, Camellia_Info > | |
| ►CCAST256_Info | Algorithm info |
| CCAST256 | CAST-256 |
| CTwoBases< BlockCipher, CAST256_Info > | |
| ►CMARS_Info | _ |
| CMARS | MARS |
| CTwoBases< BlockCipher, MARS_Info > | |
| ►CRC6_Info | _ |
| CRC6 | RC6 |
| CTwoBases< BlockCipher, RC6_Info > | |
| ►CRijndael_Info | _ |
| CRijndael | Rijndael |
| CTwoBases< BlockCipher, Rijndael_Info > | |
| ►CSEED_Info | _ |
| CSEED | SEED |
| CTwoBases< BlockCipher, SEED_Info > | |
| ►CSerpent_Info | _ |
| CSerpent | Serpent |
| CTwoBases< BlockCipher, Serpent_Info > | |
| ►CSquare_Info | _ |
| CSquare | Square |
| CTwoBases< BlockCipher, Square_Info > | |
| ►CTwofish_Info | _ |
| CTwoBases< BlockCipher, Twofish_Info > | |
| CTwofish | Twofish |
| ►CFixedBlockSize< 32 > | |
| ►CSHACAL2_Info | _ |
| CSHACAL2 | SHACAL-2 |
| CTwoBases< BlockCipher, SHACAL2_Info > | |
| ►CFixedBlockSize< 8 > | |
| ►CBlowfish_Info | _ |
| CBlowfish | Blowfish |
| CTwoBases< BlockCipher, Blowfish_Info > | |
| ►CCAST128_Info | Algorithm info |
| CCAST128 | CAST-128 |
| CTwoBases< BlockCipher, CAST128_Info > | |
| ►CDES_EDE2_Info | _ |
| CDES_EDE2 | DES-EDE2 |
| CTwoBases< BlockCipher, DES_EDE2_Info > | |
| ►CDES_EDE3_Info | _ |
| CDES_EDE3 | DES-EDE3 |
| CTwoBases< BlockCipher, DES_EDE3_Info > | |
| ►CDES_Info | _ |
| CDES | DES |
| CTwoBases< BlockCipher, DES_Info > | |
| ►CDES_XEX3_Info | _ |
| CDES_XEX3 | DES-XEX3, AKA DESX |
| CTwoBases< BlockCipher, DES_XEX3_Info > | |
| ►CGOST_Info | _ |
| CGOST | GOST |
| CTwoBases< BlockCipher, GOST_Info > | |
| ►CIDEA_Info | _ |
| CIDEA | IDEA |
| CTwoBases< BlockCipher, IDEA_Info > | |
| ►CRC2_Info | _ |
| CRC2 | RC2 |
| CTwoBases< BlockCipher, RC2_Info > | |
| ►CRC5_Info | _ |
| CRC5 | RC5 |
| CTwoBases< BlockCipher, RC5_Info > | |
| ►CSAFER_K_Info | _ |
| CSAFER_K | SAFER-K |
| ►CSAFER_SK_Info | _ |
| CSAFER_SK | SAFER-SK |
| ►CSHARK_Info | _ |
| CSHARK | SHARK-E |
| CTwoBases< BlockCipher, SHARK_Info > | |
| ►CSKIPJACK_Info | _ |
| CSKIPJACK | SKIPJACK |
| CTwoBases< BlockCipher, SKIPJACK_Info > | |
| ►CTEA_Info | _ |
| CTEA | TEA |
| CTwoBases< BlockCipher, TEA_Info > | |
| ►CXTEA_Info | _ |
| CTwoBases< BlockCipher, XTEA_Info > | |
| CXTEA | XTEA |
| ►CFixedBlockSize< DigestSizeDoubleWorkaround< T >::RESULT > | |
| ►CLR_Info< T > | Algorithm info |
| CLR< T > | Luby-Rackoff |
| CTwoBases< BlockCipher, LR_Info< T > > | |
| ►CFixedBlockSize< T::DIGESTSIZE > | |
| ►CMDC_Info< T > | _ |
| CMDC< T > | MDC |
| CTwoBases< BlockCipher, MDC_Info< T > > | |
| CFixedKeyLength< N, IV_REQ, IV_L > | To be inherited by keyed algorithms with fixed key length |
| ►CFixedKeyLength< 10 > | |
| CSKIPJACK_Info | _ |
| ►CFixedKeyLength< 12 > | |
| CThreeWay_Info | _ |
| ►CFixedKeyLength< 16 > | |
| ►CBTEA_Info | _ |
| CBTEA | corrected Block TEA (as described in "xxtea") |
| CDES_EDE2_Info | _ |
| CIDEA_Info | _ |
| CSEED_Info | _ |
| CSquare_Info | _ |
| CTEA_Info | _ |
| CXTEA_Info | _ |
| ►CFixedKeyLength< 20 > | |
| CTTMAC_Base | _ |
| ►CFixedKeyLength< 20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4 > | |
| ►CSEAL_Info< B > | _ |
| CSEAL< B > | SEAL |
| CSEAL_Policy< B > | |
| ►CFixedKeyLength< 24 > | |
| CDES_EDE3_Info | _ |
| CDES_XEX3_Info | _ |
| ►CFixedKeyLength< 32 > | |
| CGOST_Info | _ |
| ►CWAKE_OFB_Info< B > | _ |
| CWAKE_OFB< B > | WAKE-OFB |
| ►CFixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 24 > | |
| ►CXSalsa20_Info | _ |
| CXSalsa20 | XSalsa20, variable rounds: 8, 12 or 20 (default 20) |
| ►CFixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 32 > | |
| ►CPanamaCipherInfo< B > | Algorithm info |
| CPanamaCipher< B > | Panama Stream Cipher |
| CPanamaCipherPolicy< B > | _ |
| ►CFixedKeyLength< 8 > | |
| CDES_Info | _ |
| ►CFixedKeyLength< T::BLOCKSIZE > | |
| CMDC_Info< T > | _ |
| CFixedRounds< R > | To be inherited by ciphers with fixed number of rounds |
| ►CFixedRounds< 16 > | |
| CBlowfish_Info | _ |
| CSEED_Info | _ |
| CTwofish_Info | _ |
| ►CFixedRounds< 32 > | |
| CSerpent_Info | _ |
| ►CFixedRounds< 8 > | |
| CIDEA_Info | _ |
| CSquare_Info | _ |
| CGetBlock< T, B, A > | |
| CGetValueHelperClass< T, BASE > | |
| CGF256 | GF(256) with polynomial basis |
| CGF2_32 | GF(2^32) with polynomial basis |
| CGFP2Element | Element of GF(p^2) |
| CEMSA2HashIdLookup< BASE >::HashIdentifierLookup | |
| CPKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup | |
| CPK_SignatureMessageEncodingMethod::HashIdentifierLookup | |
| CEMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H > | |
| CPKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > | |
| CPK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > | |
| CHuffmanDecoder | Huffman Decoder |
| CHuffmanEncoder | Huffman Encoder |
| ►CInitializeInteger | |
| CInteger | Multiple precision integer and basic arithmetics |
| ►CINTERFACE | |
| CDL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | _ |
| ►CPK_FixedLengthCryptoSystemImpl< INTERFACE > | |
| CTF_CryptoSystemBase< INTERFACE, BASE > | _ |
| CTF_SignatureSchemeBase< INTERFACE, BASE > | _ |
| ►CLazyPutter | Use this to make sure LazyPut is finalized in event of exception |
| CLazyPutterModifiable | Like LazyPutter, but does a LazyPutModifiable instead |
| ►CLimitedBandwidth | |
| CNonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time |
| CNonblockingSource | Source class that can pump from a device for a specified amount of time |
| CLowFirstBitReader | _ |
| ►CLUC | |
| ►CTF_ES< STANDARD, LUC > | |
| CLUCES< STANDARD > | LUC cryptosystem |
| ►CTF_SS< STANDARD, H, LUC > | |
| CLUCSS< STANDARD, H > | LUC signature scheme with appendix |
| ►CMARC4_Base | |
| ►CSimpleKeyingInterfaceImpl< MARC4_Base, MARC4_Base > | |
| ►CAlgorithmImpl< SimpleKeyingInterfaceImpl< MARC4_Base, MARC4_Base >, MARC4_Base > | |
| ►CSymmetricCipherFinal< MARC4_Base > | |
| CWeak1::MARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest |
| ►CMaskGeneratingFunction | _ |
| CP1363_MGF1 | _ |
| ►Cmember_ptr< T > | |
| CASNOptional< T > | |
| Cclonable_ptr< T > | |
| Cvalue_ptr< T > | |
| Cmember_ptr< AlgorithmParametersBase > | |
| Cmember_ptr< BlockCipher > | |
| Cmember_ptr< BlockTransformation > | |
| Cmember_ptr< BufferedTransformation > | |
| ►Cmember_ptr< DES::BlockCipherFinal > | |
| Cvalue_ptr< DES::BlockCipherFinal > | |
| ►Cmember_ptr< ECP > | |
| Cvalue_ptr< ECP > | |
| Cmember_ptr< FilterWithBufferedInput > | |
| ►Cmember_ptr< GF2NP > | |
| Cclonable_ptr< GF2NP > | |
| Cmember_ptr< HMAC > | |
| ►Cmember_ptr< ModularArithmetic > | |
| Cclonable_ptr< ModularArithmetic > | |
| ►Cmember_ptr< MontgomeryRepresentation > | |
| Cvalue_ptr< MontgomeryRepresentation > | |
| Cmember_ptr< PK_MessageAccumulator > | |
| Cmember_ptr< RandomNumberGenerator > | |
| Cmember_ptr< std::ifstream > | |
| Cmember_ptr< std::ofstream > | |
| CMicrosoftCryptoProvider | |
| ►CNameValuePairs | Interface for retrieving values given their names |
| CAlgorithmParameters | |
| CCombinedNameValuePairs | |
| ►CCryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters |
| ►CGeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters |
| ►CCryptoParameters | Interface for crypto prameters |
| CDL_GroupParameters< T > | Interface for DL group parameters |
| ►CDL_GroupParameters< Integer > | |
| CASN1CryptoMaterial< DL_GroupParameters< Integer > > | |
| ►CDL_GroupParameters< typenameEcPrecomputation< EC >::Element > | |
| ►CDL_GroupParametersImpl< EcPrecomputation< EC > > | |
| CDL_GroupParameters_EC< EC > | Elliptic Curve Parameters |
| CXTR_DH | XTR-DH with key validation |
| ►CPrivateKey | Interface for private keys |
| CASN1CryptoMaterial< PrivateKey > | |
| CInvertibleESIGNFunction | _ |
| CInvertibleLUCFunction | _ |
| CInvertibleRabinFunction | _ |
| CInvertibleRWFunction | _ |
| ►CPublicKey | Interface for public keys |
| CASN1CryptoMaterial< PublicKey > | |
| ►CLUCFunction | The LUC function |
| CInvertibleLUCFunction | _ |
| ►CRabinFunction | _ |
| CInvertibleRabinFunction | _ |
| ►CRWFunction | _ |
| CInvertibleRWFunction | _ |
| CNewObject< T > | |
| ►CNonblockingSinkInfo | |
| CNonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time |
| ►CNotCopyable | |
| CAutoSeededX917RNG< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG |
| CFileSink | File-based implementation of Sink interface |
| CFileStore | File-based implementation of Store interface |
| CFilter | Implementation of BufferedTransformation's attachment interface |
| CRandomPool | Randomness Pool |
| CThreadLocalStorage | Thread local storage |
| CWaitObjectContainer | Container of wait objects |
| CX917RNG | RNG derived from ANSI X9.17 Appendix C |
| ►CObjectFactory< AbstractClass > | _ |
| CDefaultObjectFactory< AbstractClass, ConcreteClass > | _ |
| CObjectFactoryRegistry< AbstractClass, instance > | _ |
| CObjectHolder< T > | |
| ►CObjectHolder< CIPHER > | |
| CCipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | _ |
| ►CObjectHolder< HASH_ALGORITHM > | |
| CPK_MessageAccumulatorImpl< HASH_ALGORITHM > | |
| COID | Object Identifier |
| CP1363_KDF2< H > | _ |
| ►CPanama< B > | Base class, do not use directly |
| CPanamaCipherPolicy< B > | _ |
| CWeak::PanamaHash< B > | Panama Hash |
| ►CPasswordBasedKeyDerivationFunction | Abstract base class for password based key derivation function |
| CPKCS12_PBKDF< T > | PBKDF from PKCS #12, appendix B, T should be a HashTransformation class |
| CPKCS5_PBKDF1< T > | PBKDF1 from PKCS #5, T should be a HashTransformation class |
| CPKCS5_PBKDF2_HMAC< T > | PBKDF2 from PKCS #5, T should be a HashTransformation class |
| ►CPK_CryptoSystem | Interface for public-key encryptors and decryptors |
| CPK_Decryptor | Interface for public-key decryptors |
| CPK_Encryptor | Interface for public-key encryptors |
| ►CPK_EncryptionMessageEncodingMethod | Message encoding method for public key encryption |
| ►COAEP_Base | _ |
| COAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES |
| CPKCS_EncryptionPaddingScheme | EME-PKCS1-v1_5 |
| ►CPK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes |
| ►CPK_DeterministicSignatureMessageEncodingMethod | |
| CDL_SignatureMessageEncodingMethod_DSA | |
| CDL_SignatureMessageEncodingMethod_NR | |
| ►CEMSA2HashIdLookup< PK_DeterministicSignatureMessageEncodingMethod > | |
| CEMSA2Pad | _ |
| CEMSA5Pad< T > | _ |
| CPKCS1v15_SignatureMessageEncodingMethod | EMSA-PKCS1-v1_5 |
| ►CPK_RecoverableSignatureMessageEncodingMethod | |
| ►CPSSR_MEM_Base | |
| ►CEMSA2HashIdLookup< PSSR_MEM_Base > | |
| CPSSR_MEM_BaseWithHashId< true > | |
| CPSSR_MEM_BaseWithHashId< false > | |
| ►CPK_SignatureScheme | Interface for public-key signers and verifiers |
| CPK_Signer | Interface for public-key signers |
| CPK_Verifier | Interface for public-key signature verifiers |
| CPKCS_DigestDecoration< H > | |
| CPolynomialMod2 | Polynomial with Coefficients in GF(2) |
| ►CPolynomialOver< T > | Single-variable polynomials over arbitrary rings |
| CPolynomialOverFixedRing< T, instance > | Polynomials over a fixed ring |
| CPrimeAndGenerator | Generator of prime numbers of special forms |
| CPrimeSelector | |
| ►CPSSR_MEM_BaseWithHashId< USE_HASH_ID > | |
| CPSSR_MEM< ALLOW_RECOVERY, MGF, SALT_LEN, MIN_PAD_LEN, USE_HASH_ID > | |
| CPutBlock< T, B, A > | |
| ►CRabin | Rabin |
| ►CTF_ES< STANDARD, Rabin > | |
| CRabinES< STANDARD > | Rabin encryption |
| ►CTF_SS< STANDARD, H, Rabin > | |
| CRabinSS< STANDARD, H > | Rabin signature |
| CPolynomialOver< T >::RandomizationParameter | Specify the distribution for randomization functions |
| ►CRandomizedTrapdoorFunctionInverse | _ |
| CInvertibleESIGNFunction | _ |
| ►CTrapdoorFunctionInverse | _ |
| CInvertibleLUCFunction | _ |
| CInvertibleRabinFunction | _ |
| CInvertibleRSAFunction | _ |
| CInvertibleRWFunction | _ |
| CRawDES | |
| CAllocatorWithCleanup< T, T_Align16 >::rebind< U > | |
| CRegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance > | |
| CCFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B > | |
| ►CRSA | RSA |
| ►CTF_ES< STANDARD, RSA > | |
| CRSAES< STANDARD > | RSA cryptosystem |
| ►CTF_SS< STANDARD, H, RSA > | |
| CRSASS< STANDARD, H > | RSA signature scheme with appendix |
| ►CRSA_ISO | |
| ►CTF_SS< P1363_EMSA2, H, RSA_ISO > | |
| CRSASS_ISO< H > | |
| ►CRW | RW |
| ►CTF_SS< STANDARD, H, RW > | |
| CRWSS< STANDARD, H > | RWSS |
| ►CSAFER | Base class, do not use directly |
| CSAFER_K | SAFER-K |
| CSAFER_SK | SAFER-SK |
| CSafeShifter< overflow > | |
| CSafeShifter< false > | |
| CSafeShifter< true > | |
| CSameKeyLengthAs< T, IV_REQ, IV_L > | Support query of key length that's the same as another class |
| ►CSameKeyLengthAs< T > | |
| CCBC_MAC< T > | CBC-MAC |
| CCMAC< T > | CMAC |
| CDMAC_Base< T > | _ |
| ►CSameKeyLengthAs< T_BlockCipher > | |
| CCMAC< T_BlockCipher > | |
| ►CSecBlock< T, A > | Block of memory allocated using A |
| CFixedSizeSecBlock< T, S, A > | SecBlock with fixed size, allocated statically |
| CSecBlockWithHint< T, S, A > | SecBlock that preallocates size S statically, and uses the heap when this size is exceeded |
| CSecBlock< byte > | |
| ►CSecBlock< byte, AllocatorWithCleanup< byte > > | |
| CFixedSizeSecBlock< byte, MDC_Info< T >::BLOCKSIZE, AllocatorWithCleanup< byte > > | |
| CFixedSizeSecBlock< byte, MDC_Info< T >::KEYLENGTH, AllocatorWithCleanup< byte > > | |
| CSecBlock< byte, AllocatorWithCleanup< byte, true > > | |
| ►CSecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S > > | |
| CFixedSizeSecBlock< byte, 10 *256 > | |
| CFixedSizeSecBlock< byte, 16 > | |
| CFixedSizeSecBlock< byte, 256 > | |
| CFixedSizeSecBlock< byte, 32 > | |
| CFixedSizeSecBlock< byte, BLOCKSIZE > | |
| CSecBlock< Deflator::EncodedMatch > | |
| CSecBlock< HuffmanEncoder::Code > | |
| CSecBlock< RC5_WORD > | |
| CSecBlock< RC6_WORD > | |
| ►CSecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > | |
| ►CFixedSizeSecBlock< T, S, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > | |
| CFixedSizeAlignedSecBlock< T, S, T_Align16 > | |
| ►CSecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S > > | |
| CFixedSizeSecBlock< T_HashWordType, T_BlockSize/sizeof(T_HashWordType)> | |
| ►CSecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > > | |
| ►CFixedSizeSecBlock< T_HashWordType, S, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > > | |
| CFixedSizeAlignedSecBlock< T_HashWordType, T_BlockSize/sizeof(T_HashWordType), T_StateAligned > | |
| ►CSecBlock< unsigned int, FixedSizeAllocatorWithCleanup< unsigned int, S > > | |
| CFixedSizeSecBlock< unsigned int, 286 > | |
| CFixedSizeSecBlock< unsigned int, 30 > | |
| CSecBlock< word > | |
| CSecBlock< word, AllocatorWithCleanup< word, 0 > > | |
| ►CSecBlock< Word, FixedSizeAllocatorWithCleanup< Word, S > > | |
| CFixedSizeSecBlock< Word, 6 *ROUNDS+4 > | |
| CSecBlock< word16 > | |
| ►CSecBlock< word16, FixedSizeAllocatorWithCleanup< word16, S > > | |
| CFixedSizeSecBlock< word16, 64 > | |
| CSecBlock< word32 > | |
| ►CSecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S > > | |
| CFixedSizeSecBlock< word32, 10 > | |
| CFixedSizeSecBlock< word32, 25 *4 > | |
| CFixedSizeSecBlock< word32, 256 > | |
| CFixedSizeSecBlock< word32, 3 > | |
| CFixedSizeSecBlock< word32, 32 > | |
| CFixedSizeSecBlock< word32, 33 *4 > | |
| CFixedSizeSecBlock< word32, 4 *(ROUNDS+1)> | |
| CFixedSizeSecBlock< word32, 4 *256 > | |
| CFixedSizeSecBlock< word32, 4 > | |
| CFixedSizeSecBlock< word32, 40 > | |
| CFixedSizeSecBlock< word32, 5 > | |
| CFixedSizeSecBlock< word32, 512 > | |
| CFixedSizeSecBlock< word32, 64 > | |
| CFixedSizeSecBlock< word32, 8 *12 > | |
| CFixedSizeSecBlock< word32, 8 > | |
| CFixedSizeSecBlock< word32, ROUNDS+2 > | |
| CFixedSizeSecBlock< word32, T_BlockSize/sizeof(word32)> | |
| ►CSecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > > | |
| ►CFixedSizeSecBlock< word32, S, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > > | |
| CFixedSizeAlignedSecBlock< word32, T_BlockSize/sizeof(word32), false > | |
| CFixedSizeAlignedSecBlock< word32, T_BlockSize/sizeof(word32), T_StateAligned > | |
| ►CSecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > > | |
| ►CFixedSizeSecBlock< word32, S, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > > | |
| CFixedSizeAlignedSecBlock< word32, 12 > | |
| CFixedSizeAlignedSecBlock< word32, 16 > | |
| CFixedSizeAlignedSecBlock< word32, 20+8 *32 > | |
| CFixedSizeAlignedSecBlock< word32, 4 *15 > | |
| CSecBlock< word64 > | |
| ►CSecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S > > | |
| CFixedSizeSecBlock< word64, T_BlockSize/sizeof(word64)> | |
| ►CSecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > > | |
| ►CFixedSizeSecBlock< word64, S, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > > | |
| CFixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), false > | |
| CFixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), T_StateAligned > | |
| ►CSignatureStandard | 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 |
| CP1363_EMSA2 | EMSA2, for use with RWSS and RSA_ISO |
| CP1363_EMSA5 | EMSA5, for use with ESIGN |
| CPKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS |
| CPSS | PSS-MGF1 |
| CPSSR | PSSR-MGF1 |
| Csimple_ptr< T > | |
| ►CSimpleKeyingInterface | Keying interface for crypto algorithms that take byte strings as keys |
| CBlockCipher | Interface for one direction (encryption or decryption) of a block cipher |
| CMessageAuthenticationCode | Interface for message authentication codes |
| CSymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode |
| CSingleton< T, F, instance > | |
| ►CSocket | Wrapper for Windows or Berkeley Sockets |
| CSocketSink | Socket-based implementation of NetworkSink |
| CSocketSource | Socket-based implementation of NetworkSource |
| CSocketsInitializer | |
| ►CSymmetricCipherDocumentation | 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 |
| ►CCipherModeDocumentation | Cipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes |
| CCBC_CTS_Mode< CIPHER > | CBC mode with ciphertext stealing |
| CCBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher |
| CCBC_Mode< CIPHER > | CBC mode |
| CCBC_Mode< DES_EDE2 > | |
| CCBC_Mode_ExternalCipher | CBC mode, external cipher |
| CCFB_FIPS_Mode< CIPHER > | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A |
| CCFB_FIPS_Mode_ExternalCipher | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A, external cipher |
| CCFB_Mode< CIPHER > | CFB mode |
| CCFB_Mode_ExternalCipher | CFB mode, external cipher |
| CCTR_Mode< CIPHER > | CTR mode |
| CCTR_Mode_ExternalCipher | CTR mode, external cipher |
| CECB_Mode< CIPHER > | ECB mode |
| CECB_Mode_ExternalCipher | ECB mode, external cipher |
| COFB_Mode< CIPHER > | OFB mode |
| COFB_Mode_ExternalCipher | OFB mode, external cipher |
| CPanamaCipher< B > | Panama Stream Cipher |
| CSalsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20) |
| CSEAL< B > | SEAL |
| CSosemanuk | Sosemanuk |
| CWAKE_OFB< B > | WAKE-OFB |
| CWeak1::ARC4_Base | _ |
| CXSalsa20 | XSalsa20, variable rounds: 8, 12 or 20 (default 20) |
| CTF_Base< TFI, MEI > | _ |
| ►CTF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > | |
| CTF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > | |
| ►CTF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > | |
| CTF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > | |
| ►CTF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > | |
| CTF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > | |
| ►CTF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > | |
| CTF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > | |
| ►CTF_CryptoSchemeOptions< T1, T2, T3 > | _ |
| CTF_SignatureSchemeOptions< T1, T2, T3, T4 > | _ |
| ►CTimerBase | _ |
| CThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS) |
| CTimer | High resolution timer |
| ►CTracer | |
| CWaitObjectsTracer | |
| ►CTrapdoorFunctionBounds | _ |
| ►CRandomizedTrapdoorFunction | _ |
| ►CTrapdoorFunction | _ |
| CESIGNFunction | _ |
| CLUCFunction | The LUC function |
| CRabinFunction | _ |
| CRSAFunction | _ |
| CRWFunction | _ |
| CVariableKeyLength< D, N, M, Q, IV_REQ, IV_L > | Support query of variable key length, template parameters are default, min, max, multiple (default multiple 1) |
| ►CVariableKeyLength< 16, 0, 2 *(INT_MAX/2), 2 > | |
| CLR_Info< T > | Algorithm info |
| ►CVariableKeyLength< 16, 0, 255 > | |
| CRC5_Info | _ |
| CRC6_Info | _ |
| ►CVariableKeyLength< 16, 0, 32 > | |
| CSerpent_Info | _ |
| CTwofish_Info | _ |
| ►CVariableKeyLength< 16, 0, INT_MAX > | |
| CHMAC_Base | _ |
| ►CVariableKeyLength< 16, 1, 128 > | |
| CRC2_Info | _ |
| ►CVariableKeyLength< 16, 1, 16 > | |
| CSHARK_Info | _ |
| ►CVariableKeyLength< 16, 1, 256 > | |
| CWeak1::ARC4_Base | _ |
| ►CVariableKeyLength< 16, 1, 32, 1, SimpleKeyingInterface::UNIQUE_IV, 16 > | |
| ►CSosemanukInfo | Algorithm info |
| CSosemanuk | Sosemanuk |
| CSosemanukPolicy | _ |
| ►CVariableKeyLength< 16, 1, 56 > | |
| CBlowfish_Info | _ |
| ►CVariableKeyLength< 16, 16, 32 > | |
| CCAST256_Info | Algorithm info |
| ►CVariableKeyLength< 16, 16, 32, 8 > | |
| CCamellia_Info | _ |
| CRijndael_Info | _ |
| ►CVariableKeyLength< 16, 16, 56, 4 > | |
| CMARS_Info | _ |
| ►CVariableKeyLength< 16, 16, 64 > | |
| CSHACAL2_Info | _ |
| ►CVariableKeyLength< 16, 5, 16 > | |
| CCAST128_Info | Algorithm info |
| ►CVariableKeyLength< 16, 8, 16, 8 > | |
| CSAFER_K_Info | _ |
| CSAFER_SK_Info | _ |
| ►CVariableKeyLength< 32, 0, INT_MAX > | |
| CTwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > | |
| ►CVariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 > | |
| ►CSalsa20_Info | _ |
| CSalsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20) |
| CVariableRounds< D, N, M > | To be inherited by ciphers with variable number of rounds |
| ►CVariableRounds< 10, 1, 13 > | |
| CSAFER_K_Info | _ |
| CSAFER_SK_Info | _ |
| ►CVariableRounds< 11 > | |
| CThreeWay_Info | _ |
| ►CVariableRounds< 16 > | |
| CRC5_Info | _ |
| ►CVariableRounds< 20 > | |
| CRC6_Info | _ |
| ►CVariableRounds< 32 > | |
| CTEA_Info | _ |
| CXTEA_Info | _ |
| ►CVariableRounds< 6, 2 > | |
| CSHARK_Info | _ |
| Cvector_member_ptrs< T > | |
| ►CWaitable | Interface for objects that you can wait for |
| CBufferedTransformation | Interface for buffered transformations |
| ►CNetworkReceiver | Network Receiver |
| CSocketReceiver | |
| ►CNetworkSender | Network Sender |
| CSocketSender | |
| ►CWAKE_Base | |
| CWAKE_Policy< B > | |
| ►CINFO | |
| CTwoBases< BASE, INFO > | |
| ►CKEYS | |
| CDL_ES< KEYS, AA, DA, EA, ALG_INFO > | Discrete Log Based Encryption Scheme |
| CDL_SS< KEYS, SA, MEM, H, ALG_INFO > | Discrete Log Based Signature Scheme |
| CTF_ES< STANDARD, KEYS, ALG_INFO > | Trapdoor Function Based Encryption Scheme |
| CTF_SS< STANDARD, H, KEYS, ALG_INFO > | Trapdoor Function Based Signature Scheme |
| ►CPK | |
| CDL_CryptoSystemBase< PK, KI > | _ |
| CDL_KeyImpl< PK, GP, O > | _ |
| ►CPOLICY | |
| CConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | |
| ►CPOLICY_INTERFACE | |
| CModePolicyCommonTemplate< POLICY_INTERFACE > | |
| ►CT | |
| CAutoSignaling< T > | _ |
| CBufferless< T > | _ |
| ►CCustomFlushPropagation< T > | _ |
| CCustomSignalPropagation< T > | _ |
| CMultichannel< T > | _ |
| CInputRejecting< T > | _ |
| CUnflushable< T > | _ |
| ►CT_Base | |
| ►CIteratedHashBase< T_HashWordType, T_Base > | |
| CIteratedHash< T_HashWordType, T_Endianness, T_BlockSize, T_Base > | _ |