Crypto++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NWeak
 NWeak1
 CAbstractEuclideanDomainAbstract Euclidean Domain
 CAbstractGroupAbstract Group
 CAbstractPolicyHolder
 CAbstractRingAbstract Ring
 CAdditiveCipherAbstractPolicy
 CAdditiveCipherConcretePolicy
 CAdditiveCipherTemplate
 CAdler32ADLER-32 checksum calculations
 CAESAES winner, announced on 10/2/2000
 CAlgorithmInterface for all crypto algorithms
 CAlgorithmImpl_
 CAlgorithmParameters
 CAlgorithmParametersBase
 CAlgorithmParametersTemplate
 CAllocatorBase
 CAllocatorWithCleanup
 CArraySinkCopy input to a memory buffer
 CArrayXorSinkXor input to a memory buffer
 CASN1CryptoMaterial_
 CASN1ObjectInterface for encoding and decoding ASN1 objects
 CASNOptional
 CAssignFromHelperClass
 CAsymmetricAlgorithmInterface for asymmetric algorithms
 CAuthenticatedDecryptionFilterFilter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
 CAuthenticatedEncryptionFilterFilter wrapper for encrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
 CAuthenticatedKeyAgreementDomainInterface for domains of authenticated key agreement protocols
 CAuthenticatedSymmetricCipherInterface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
 CAuthenticatedSymmetricCipherBase
 CAuthenticatedSymmetricCipherDocumentationEach class derived from this one defines two types, Encryption and Decryption, both of which implement the AuthenticatedSymmetricCipher interface
 CAutoSeededRandomPoolAutomaticly Seeded Randomness Pool
 CAutoSeededX917RNGRNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
 CAutoSignaling_
 CBase32DecoderDecode base 32 data back to bytes, the default code is based on draft-ietf-idn-dude-02.txt
 CBase32EncoderConverts given data to base 32, the default code is based on draft-ietf-idn-dude-02.txt
 CBase64DecoderBase64 Decoder Class
 CBase64EncoderBase64 Encoder Class
 CBaseAndExponentBase and Exponent
 CBaseN_DecoderBase n decoder, where n is a power of 2
 CBaseN_EncoderBase n encoder, where n is a power of 2
 CBERDecodeErrBER Decode Exception Class, may be thrown during an ASN1 BER decode operation
 CBERGeneralDecoderBER General Decoder
 CBERSequenceDecoderBER Sequence Decoder
 CBERSetDecoderBER Set Decoder
 CBitBucket
 CBlockCipherInterface for one direction (encryption or decryption) of a block cipher
 CBlockCipherDocumentationThese objects usually should not be used directly. See CipherModeDocumentation instead
 CBlockCipherFinal_
 CBlockCipherImpl
 CBlockGetAndPut
 CBlockingRngEncapsulate /dev/random, or /dev/srandom on OpenBSD
 CBlockOrientedCipherModeBase
 CBlockPaddingSchemeDef
 CBlockTransformationInterface for the data processing part of block ciphers
 CBlowfishBlowfish
 CBlowfish_Info_
 CBlumBlumShubBlumBlumShub with factorization of the modulus
 CBTEAcorrected Block TEA (as described in "xxtea")
 CBTEA_Info_
 CBufferedTransformationInterface for buffered transformations
 CBufferless_
 CByteArrayParameter
 CByteQueueByte Queue
 CCallStack
 CCallStackWithNr
 CCallStackWithStr
 CCamelliaCamellia
 CCamellia_Info_
 CCannotFlushException thrown by a class when Flush(true) is called but it can't completely flush its buffers
 CCAST
 CCAST128CAST-128
 CCAST128_InfoAlgorithm info
 CCAST256CAST-256
 CCAST256_InfoAlgorithm info
 CCBC_CTS_Decryption
 CCBC_CTS_Encryption
 CCBC_CTS_ModeCBC mode with ciphertext stealing
 CCBC_CTS_Mode_ExternalCipherCBC mode with ciphertext stealing, external cipher
 CCBC_Decryption
 CCBC_Encryption
 CCBC_MACCBC-MAC
 CCBC_MAC_Base_
 CCBC_ModeCBC mode
 CCBC_Mode_ExternalCipherCBC mode, external cipher
 CCBC_ModeBase
 CCCMCCM
 CCCM_Base
 CCCM_Final
 CCFB_CipherAbstractPolicy
 CCFB_CipherConcretePolicy
 CCFB_CipherTemplate
 CCFB_DecryptionTemplate
 CCFB_EncryptionTemplate
 CCFB_FIPS_ModeCFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A
 CCFB_FIPS_Mode_ExternalCipherCFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A, external cipher
 CCFB_ModeCFB mode
 CCFB_Mode_ExternalCipherCFB mode, external cipher
 CCFB_ModePolicy
 CCFB_RequireFullDataBlocks
 CChannelRouteIterator
 CChannelSwitchRoute input to different and/or multiple channels based on channel ID
 CChannelSwitchTypedefs
 CCipherModeBase
 CCipherModeDocumentationCipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes
 CCipherModeFinalTemplate_CipherHolder_
 CCipherModeFinalTemplate_ExternalCipher_
 CClonableInterface for cloning objects, this is not implemented by most classes yet
 Cclonable_ptr
 CClonableImpl_
 CCMACCMAC
 CCMAC_Base_
 CCombinedNameValuePairs
 CCompileAssert
 CConcretePolicyHolder
 CConstByteArrayParameterUsed to pass byte array input as part of a NameValuePairs object
 Ccounted_ptr
 CCRC32CRC Checksum Calculation
 CCryptoMaterialInterface for crypto material, such as public and private keys, and crypto parameters
 CCryptoParametersInterface for crypto prameters
 CCTR_ModeCTR mode
 CCTR_Mode_ExternalCipherCTR mode, external cipher
 CCTR_ModePolicy
 CCustomFlushPropagation_
 CCustomSignalPropagation_
 CDecodingResultUsed to return decoding results
 CDefaultDecryptorPassword-Based Decryptor using DES-EDE2
 CDefaultDecryptorWithMACPassword-Based Decryptor using DES-EDE2 and HMAC/SHA-1
 CDefaultEncryptorPassword-Based Encryptor using DES-EDE2
 CDefaultEncryptorWithMACPassword-Based Encryptor using DES-EDE2 and HMAC/SHA-1
 CDefaultObjectFactory_
 CDeflatorDEFLATE (RFC 1951) compressor
 CDERGeneralEncoderDER General Encoder
 CDERSequenceEncoderDER Sequence Encoder
 CDERSetEncoderDER Set Encoder
 CDESDES
 CDES_EDE2DES-EDE2
 CDES_EDE2_Info_
 CDES_EDE3DES-EDE3
 CDES_EDE3_Info_
 CDES_Info_
 CDES_XEX3DES-XEX3, AKA DESX
 CDES_XEX3_Info_
 CDH2Unified Diffie-Hellman
 CDH_Domain,
 CDigestSizeDoubleWorkaround
 CDL_Algorithm_ECDSAECDSA algorithm
 CDL_Algorithm_ECNRECNR algorithm
 CDL_Algorithm_GDSAGDSA algorithm
 CDL_Algorithm_LUC_HMP_
 CDL_Algorithm_NRNR algorithm
 CDL_BadElementTo be thrown by DecodeElement and AgreeWithStaticPrivateKey
 CDL_Base_
 CDL_BasePrecomputation_LUC_
 CDL_CryptoKeys_GFPDL encryption/decryption keys (in GF(p) groups)
 CDL_CryptoKeys_LUC_
 CDL_CryptoSchemeOptions_
 CDL_CryptoSystemBase_
 CDL_DecryptorBase_
 CDL_DecryptorImpl_
 CDL_ElgamalLikeSignatureAlgorithmInterface for Elgamal-like signature algorithms
 CDL_EncryptionAlgorithm_XorXOR encryption method, for use with DL-based cryptosystems
 CDL_EncryptorBase_
 CDL_EncryptorImpl_
 CDL_ESDiscrete Log Based Encryption Scheme
 CDL_FixedBasePrecomputation
 CDL_FixedBasePrecomputationImpl
 CDL_GroupParametersInterface for DL group parameters
 CDL_GroupParameters_DSADSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard
 CDL_GroupParameters_ECElliptic Curve Parameters
 CDL_GroupParameters_GFPGF(p) group parameters
 CDL_GroupParameters_GFP_DefaultSafePrimeGF(p) group parameters that default to same primes
 CDL_GroupParameters_IntegerBased_
 CDL_GroupParameters_IntegerBasedImpl_
 CDL_GroupParameters_LUC_
 CDL_GroupParameters_LUC_DefaultSafePrime_
 CDL_GroupParametersImpl_
 CDL_GroupPrecomputation
 CDL_GroupPrecomputation_LUC
 CDL_Key_
 CDL_KeyAgreementAlgorithmInterface for DL key agreement algorithms
 CDL_KeyAgreementAlgorithm_DHDH key agreement algorithm
 CDL_KeyDerivationAlgorithmInterface for key derivation algorithms used in DL cryptosystems
 CDL_KeyDerivationAlgorithm_P1363_
 CDL_KeyedSchemeOptions_
 CDL_KeyImpl_
 CDL_Keys_DSADSA keys
 CDL_Keys_ECEC keys
 CDL_Keys_ECDSAECDSA keys
 CDL_ObjectImpl_
 CDL_ObjectImplBase_
 CDL_PrivateKeyInterface for DL private keys
 CDL_PrivateKey_ECEC private key
 CDL_PrivateKey_GFPDL private key (in GF(p) groups)
 CDL_PrivateKey_GFP_OldFormatProvided for backwards compatibility, this class uses the old non-standard Crypto++ key format
 CDL_PrivateKey_WithSignaturePairwiseConsistencyTest_
 CDL_PrivateKeyImpl_
 CDL_PublicKeyInterface for DL public keys
 CDL_PublicKey_ECEC public key
 CDL_PublicKey_GFP
 CDL_PublicKey_GFP_OldFormatProvided for backwards compatibility, this class uses the old non-standard Crypto++ key format
 CDL_PublicKeyImpl_
 CDL_SchemeOptionsBase_
 CDL_SignatureKeys_GFPDL signing/verification keys (in GF(p) groups)
 CDL_SignatureKeys_LUC_
 CDL_SignatureMessageEncodingMethod_DSA
 CDL_SignatureMessageEncodingMethod_NR
 CDL_SignatureSchemeBase_
 CDL_SignatureSchemeOptions_
 CDL_SignerBase_
 CDL_SignerImpl_
 CDL_SimpleKeyAgreementDomainBase_
 CDL_SSDiscrete Log Based Signature Scheme
 CDL_SymmetricEncryptionAlgorithmInterface for symmetric encryption algorithms used in DL cryptosystems
 CDL_VerifierBase_
 CDL_VerifierImpl_
 CDLIESDiscrete Log Integrated Encryption Scheme, AKA DLIES
 CDMACDMAC
 CDMAC_Base_
 CDSADSA
 CEAXEAX
 CEAX_Base
 CEAX_Final
 CEC2NElliptic Curve over GF(2^n)
 CEC2NPointElliptic Curve Point
 CECB_ModeECB mode
 CECB_Mode_ExternalCipherECB mode, external cipher
 CECB_OneWay
 CECDHElliptic Curve Diffie-Hellman, AKA ECDH
 CECDSAECDSA
 CECIESElliptic Curve Integrated Encryption Scheme, AKA ECIES
 CECMQVElliptic Curve Menezes-Qu-Vanstone, AKA ECMQV
 CECNRECNR
 CECPElliptic Curve over GF(p), where p is prime
 CECPPointElliptical Curve Point
 CEcPrecomputation
 CEcPrecomputation< EC2N >EC2N precomputation
 CEcPrecomputation< ECP >ECP precomputation
 CElGamalElGamal encryption scheme with non-standard padding
 CElGamalBase
 CElGamalKeys
 CElGamalObjectImpl
 CEmpty
 CEMSA2HashId
 CEMSA2HashIdLookup
 CEMSA2Pad_
 CEMSA5Pad_
 CEncodedObjectFilter
 CEncryptionStandardBase 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
 CEnumToType
 CEqualityComparisonFilterA filter that checks messages on two channels for equality
 CESIGNESIGN, as defined in IEEE P1363a
 CESIGN_Keys
 CESIGNFunction_
 CEuclideanDomainOfEuclideanDomainOf
 CExceptionBase class for all exceptions thrown by Crypto++
 CFileSinkFile-based implementation of Sink interface
 CFileSourceFile-based implementation of Source interface
 CFileStoreFile-based implementation of Store interface
 CFilterImplementation of BufferedTransformation's attachment interface
 CFilterPutSpaceHelper
 CFilterWithBufferedInput
 CFilterWithInputQueue_
 CFixedBlockSizeTo be inherited by block ciphers with fixed block size
 CFixedKeyLengthTo be inherited by keyed algorithms with fixed key length
 CFixedRoundsTo be inherited by ciphers with fixed number of rounds
 CFixedSizeAlignedSecBlock
 CFixedSizeAllocatorWithCleanup
 CFixedSizeSecBlockSecBlock with fixed size, allocated statically
 CGCMGCM
 CGCM_Base
 CGCM_Final
 CGDSADSA-1363
 CGeneratableCryptoMaterialInterface for generatable crypto material, such as private keys and crypto parameters
 CGetBlock
 CGetValueHelperClass
 CGF256GF(256) with polynomial basis
 CGF2_32GF(2^32) with polynomial basis
 CGF2NPGF(2^n) with Polynomial Basis
 CGF2NPPGF(2^n) with Pentanomial Basis
 CGF2NTGF(2^n) with Trinomial Basis
 CGFP2_ONBGF(p^2), optimal normal basis
 CGFP2ElementElement of GF(p^2)
 CGOSTGOST
 CGOST_Info_
 CGrouperFilter that breaks input stream into groups of fixed size
 CGunzipGZIP Decompression (RFC 1952)
 CGzipGZIP Compression (RFC 1952)
 CHashFilterFilter Wrapper for HashTransformation
 CHashInputTooLongException thrown when trying to hash more data than is allowed by a hash function
 CHashTransformationInterface for hash functions and data processing part of MACs
 CHashVerificationFilterFilter Wrapper for HashTransformation
 CHermeticHashFunctionMACMAC construction using a hermetic hash function
 CHexDecoderDecode base 16 data back to bytes
 CHexEncoderConverts given data to base 16
 CHMACHMAC
 CHMAC_Base_
 CHuffmanDecoderHuffman Decoder
 CHuffmanEncoderHuffman Encoder
 CIDEAIDEA
 CIDEA_Info_
 CInflatorDEFLATE (RFC 1951) decompressor
 CInformationDispersalVariant of Rabin's Information Dispersal Algorithm
 CInformationRecoveryVariant of Rabin's Information Dispersal Algorithm
 CInitializeInteger
 CInputRejecting_
 CIntegerMultiple precision integer and basic arithmetics
 CInvalidArgumentException thrown when an invalid argument is detected
 CInvalidCiphertextException thrown by decryption filters when trying to decrypt an invalid ciphertext
 CInvalidDataFormatException thrown when input data is received that doesn't conform to expected format
 CInvalidKeyLength_
 CInvalidRounds_
 CInvertibleESIGNFunction_
 CInvertibleLUCFunction_
 CInvertibleRabinFunction_
 CInvertibleRSAFunction_
 CInvertibleRSAFunction_ISO
 CInvertibleRWFunction_
 CIteratedHash_
 CIteratedHashBase_
 CIteratedHashWithStaticTransform_
 CKeyAgreementAlgorithmInterface for key agreement algorithms
 CLazyPutterUse this to make sure LazyPut is finalized in event of exception
 CLazyPutterModifiableLike LazyPutter, but does a LazyPutModifiable instead
 CLC_RNGLinear congruential generator
 CLimitedBandwidth
 CLowFirstBitReader_
 CLowFirstBitWriter_
 CLRLuby-Rackoff
 CLR_InfoAlgorithm info
 CLUC
 CLUC_HMPLUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
 CLUC_IESLUC-IES
 CLUCESLUC cryptosystem
 CLUCFunctionThe LUC function
 CLUCSSLUC signature scheme with appendix
 CMARSMARS
 CMARS_Info_
 CMaskGeneratingFunction_
 CMaurerRandomnessTestThis class implements Maurer's Universal Statistical Test for Random Bit Generators it is intended for measuring the randomness of PHYSICAL RNGs
 CMDCMDC
 CMDC_Info_
 Cmember_ptr
 CMessageAuthenticationCodeInterface for message authentication codes
 CMessageAuthenticationCodeFinal_
 CMessageAuthenticationCodeImpl_
 CMessageQueueMessage Queue
 CMeterFilterMeasure how many byte and messages pass through, also serves as valve
 CMicrosoftCryptoProvider
 CModePolicyCommonTemplate
 CModExpPrecomputation
 CModularArithmeticRing of congruence classes modulo n
 CMontgomeryRepresentationDo modular arithmetics in Montgomery representation for increased speed
 CMQV_Domain_
 CMultichannel_
 CNameValuePairsInterface for retrieving values given their names
 CNetworkReceiverNetwork Receiver
 CNetworkSenderNetwork Sender
 CNetworkSinkNetwork Sink
 CNetworkSourceNetwork Source
 CNewObject
 CNonblockingRngEncapsulate CryptoAPI's CryptGenRandom or /dev/urandom
 CNonblockingSinkSink class that queues input and can flush to a device for a specified amount of time
 CNonblockingSinkInfo
 CNonblockingSourceSource class that can pump from a device for a specified amount of time
 CNotCopyable
 CNotImplementedException thrown by a class if a non-implemented method is called
 CNRNR
 CNullAllocator
 CNullHash
 CNullStoreEmpty store
 COAEPEME-OAEP, for use with classes derived from TF_ES
 COAEP_Base_
 CObjectFactory_
 CObjectFactoryRegistry_
 CObjectHolder
 COFB_ModeOFB mode
 COFB_Mode_ExternalCipherOFB mode, external cipher
 COFB_ModePolicy
 COIDObject Identifier
 COpaqueFilter_
 COS_ErrorError reported by the operating system
 COS_RNG_ErrException class for Operating-System Random Number Generator
 COutputProxy
 CP1363_EMSA2EMSA2, for use with RWSS and RSA_ISO
 CP1363_EMSA5EMSA5, for use with ESIGN
 CP1363_KDF2_
 CP1363_MGF1_
 CPaddingRemover
 CPanamaBase class, do not use directly
 CPanamaCipherPanama Stream Cipher
 CPanamaCipherInfoAlgorithm info
 CPanamaCipherPolicy_
 CPasswordBasedKeyDerivationFunctionAbstract base class for password based key derivation function
 CPK_CryptoSystemInterface for public-key encryptors and decryptors
 CPK_DecryptorInterface for public-key decryptors
 CPK_DecryptorFilterProxy for the filter created by PK_Decryptor::CreateDecryptionFilter
 CPK_DeterministicSignatureMessageEncodingMethod
 CPK_EncryptionMessageEncodingMethodMessage encoding method for public key encryption
 CPK_EncryptorInterface for public-key encryptors
 CPK_EncryptorFilterProxy for the filter created by PK_Encryptor::CreateEncryptionFilter
 CPK_FinalTemplateA template implementing constructors for public key algorithm classes
 CPK_FixedLengthCryptoSystemImpl_
 CPK_MessageAccumulatorInterface for accumulating messages to be signed or verified
 CPK_MessageAccumulatorBase
 CPK_MessageAccumulatorImpl
 CPK_RecoverableSignatureMessageEncodingMethod
 CPK_SignatureMessageEncodingMethodInterface for message encoding method for public key signature schemes
 CPK_SignatureSchemeInterface for public-key signers and verifiers
 CPK_SignerInterface for public-key signers
 CPK_VerifierInterface for public-key signature verifiers
 CPKCS12_PBKDFPBKDF from PKCS #12, appendix B, T should be a HashTransformation class
 CPKCS1v15PKCS #1 version 1.5, for use with RSAES and RSASS
 CPKCS1v15_SignatureMessageEncodingMethodEMSA-PKCS1-v1_5
 CPKCS5_PBKDF1PBKDF1 from PKCS #5, T should be a HashTransformation class
 CPKCS5_PBKDF2_HMACPBKDF2 from PKCS #5, T should be a HashTransformation class
 CPKCS8PrivateKeyEncodes/decodes privateKeyInfo
 CPKCS_DigestDecoration
 CPKCS_EncryptionPaddingSchemeEME-PKCS1-v1_5
 CPolynomialMod2Polynomial with Coefficients in GF(2)
 CPolynomialOverSingle-variable polynomials over arbitrary rings
 CPolynomialOverFixedRingPolynomials over a fixed ring
 CPrimeAndGeneratorGenerator of prime numbers of special forms
 CPrimeSelector
 CPrivateKeyInterface for private keys
 CPrivateKeyAlgorithmInterface for asymmetric algorithms using private keys
 CProxyFilterBase class for Filter classes that are proxies for a chain of other filters
 CPSSPSS-MGF1
 CPSSRPSSR-MGF1
 CPSSR_MEM
 CPSSR_MEM_Base
 CPSSR_MEM_BaseWithHashId
 CPSSR_MEM_BaseWithHashId< false >
 CPSSR_MEM_BaseWithHashId< true >
 CPublicBlumBlumShubBlumBlumShub without factorization of the modulus
 CPublicKeyInterface for public keys
 CPublicKeyAlgorithmInterface for asymmetric algorithms using public keys
 CPutBlock
 CQuotientRingQuotient Ring
 CRabinRabin
 CRabinESRabin encryption
 CRabinFunction_
 CRabinSSRabin signature
 CRandomizedTrapdoorFunction_
 CRandomizedTrapdoorFunctionInverse_
 CRandomNumberGeneratorInterface for random number generators
 CRandomNumberSinkIncorporates input into RNG as additional entropy
 CRandomNumberSourceRNG-based implementation of Source interface
 CRandomNumberStoreRNG-based implementation of Source interface
 CRandomPoolRandomness Pool
 CRawDES
 CRawIDABase class for secret sharing and information dispersal
 CRC2RC2
 CRC2_Info_
 CRC5RC5
 CRC5_Info_
 CRC6RC6
 CRC6_Info_
 CRedirectorRedirect input to another BufferedTransformation without owning it
 CRegisterDefaultFactoryFor
 CRijndaelRijndael
 CRijndael_Info_
 CRingOfPolynomialsOverRing of polynomials over another ring
 CRIPEMD128
 CRIPEMD160RIPEMD-160
 CRIPEMD256
 CRIPEMD320
 CRSARSA
 CRSA_ISO
 CRSAESRSA cryptosystem
 CRSAFunction_
 CRSAFunction_ISO
 CRSASSRSA signature scheme with appendix
 CRSASS_ISO
 CRWRW
 CRWFunction_
 CRWSSRWSS
 CSAFERBase class, do not use directly
 CSAFER_Impl
 CSAFER_KSAFER-K
 CSAFER_K_Info_
 CSAFER_SKSAFER-SK
 CSAFER_SK_Info_
 CSafeShifter
 CSafeShifter< false >
 CSafeShifter< true >
 CSalsa20Salsa20, variable rounds: 8, 12 or 20 (default 20)
 CSalsa20_Info_
 CSalsa20_Policy
 CSameKeyLengthAsSupport query of key length that's the same as another class
 CSEALSEAL
 CSEAL_Info_
 CSEAL_Policy
 CSecBlockBlock of memory allocated using A
 CSecBlockWithHintSecBlock that preallocates size S statically, and uses the heap when this size is exceeded
 CSecretRecoveryVariant of Shamir's Secret Sharing Algorithm
 CSecretSharingVariant of Shamir's Secret Sharing Algorithm
 CSEEDSEED
 CSEED_Info_
 CSelfTestFailureException thrown when a crypto algorithm is used after a self test fails
 CSerpentSerpent
 CSerpent_Info_
 CSHA1SHA-1
 CSHA224Implements the SHA-224 standard
 CSHA256Implements the SHA-256 standard
 CSHA384Implements the SHA-384 standard
 CSHA512Implements the SHA-512 standard
 CSHACAL2SHACAL-2
 CSHACAL2_Info_
 CSHARKSHARK-E
 CSHARK_Info_
 CSignatureStandardBase 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
 CSignatureVerificationFilterFilter Wrapper for PK_Verifier
 CSignerFilterFilter Wrapper for PK_Signer
 Csimple_ptr
 CSimpleKeyAgreementDomainInterface for domains of simple key agreement protocols
 CSimpleKeyingInterfaceKeying interface for crypto algorithms that take byte strings as keys
 CSimpleKeyingInterfaceImpl_
 CSimpleProxyFilterSimple proxy filter that doesn't modify the underlying filter's input or output
 CSingleton
 CSinkA BufferedTransformation that doesn't produce any retrievable output
 CSKIPJACKSKIPJACK
 CSKIPJACK_Info_
 CSocketWrapper for Windows or Berkeley Sockets
 CSocketReceiver
 CSocketSender
 CSocketsInitializer
 CSocketSinkSocket-based implementation of NetworkSink
 CSocketSourceSocket-based implementation of NetworkSource
 CSosemanukSosemanuk
 CSosemanukInfoAlgorithm info
 CSosemanukPolicy_
 CSourceA Filter that pumps data into its attachment as input
 CSourceTemplateTurn a Store into a Source
 CSquareSquare
 CSquare_Info_
 CStoreA BufferedTransformation that only contains pre-existing data as "output"
 CStreamTransformationInterface for the data processing part of stream ciphers
 CStreamTransformationFilterFilter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed
 CStringSinkTemplateAppend input to a string object
 CStringSourceString-based implementation of Source interface
 CStringStoreString-based implementation of Store interface
 CSymmetricCipherInterface for one direction (encryption or decryption) of a stream cipher or cipher mode
 CSymmetricCipherDocumentationEach 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
 CSymmetricCipherFinal_
 CTEATEA
 CTEA_Info_
 CTF_Base_
 CTF_CryptoSchemeOptions_
 CTF_CryptoSystemBase_
 CTF_DecryptorBase_
 CTF_DecryptorImpl_
 CTF_EncryptorBase_
 CTF_EncryptorImpl_
 CTF_ESTrapdoor Function Based Encryption Scheme
 CTF_ObjectImpl_
 CTF_ObjectImplBase_
 CTF_ObjectImplExtRef_
 CTF_SignatureSchemeBase_
 CTF_SignatureSchemeOptions_
 CTF_SignerBase_
 CTF_SignerImpl_
 CTF_SSTrapdoor Function Based Signature Scheme
 CTF_VerifierBase_
 CTF_VerifierImpl_
 CThreadLocalStorageThread local storage
 CThreadUserTimerMeasure CPU time spent executing instructions of this thread (if supported by OS)
 CThreeBases_
 CThreeWay3-Way
 CThreeWay_Info_
 CTigerTiger
 CTimerHigh resolution timer
 CTimerBase_
 CTracer
 CTransparentFilter_
 CTrapdoorFunction_
 CTrapdoorFunctionBounds_
 CTrapdoorFunctionInverse_
 CTruncatedHashTemplateConstruct new HashModule with smaller DigestSize() from existing one
 CTTMACTwo-Track-MAC
 CTTMAC_Base_
 CTwoBases_
 CTwofishTwofish
 CTwofish_Info_
 CUnflushable_
 CUnknownOID
 Cvalue_ptr
 CVariableKeyLengthSupport query of variable key length, template parameters are default, min, max, multiple (default multiple 1)
 CVariableRoundsTo be inherited by ciphers with variable number of rounds
 Cvector_member_ptrs
 CVMACVMAC
 CVMAC_Base
 CWaitableInterface for objects that you can wait for
 CWaitObjectContainerContainer of wait objects
 CWaitObjectsTracer
 CWAKE_Base
 CWAKE_OFBWAKE-OFB
 CWAKE_OFB_Info_
 CWAKE_Policy
 CWhirlpoolWhirlpool
 CX509PublicKeyEncodes/decodes subjectPublicKeyInfo
 CX917RNGRNG derived from ANSI X9.17 Appendix C
 CXSalsa20XSalsa20, variable rounds: 8, 12 or 20 (default 20)
 CXSalsa20_Info_
 CXSalsa20_Policy
 CXTEAXTEA
 CXTEA_Info_
 CXTR_DHXTR-DH with key validation
 CZlibCompressorZLIB Compressor (RFC 1950)
 CZlibDecompressorZLIB Decompressor (RFC 1950)