| ►NWeak | |
| CPanamaHash | Panama Hash |
| CPanamaMAC | Panama MAC |
| ►NWeak1 | |
| CARC4 | Alleged RC4 |
| CARC4_Base | _ |
| CMARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest |
| CMARC4_Base | _ |
| CMD2 | MD2 |
| CMD4 | MD4 |
| CMD5 | MD5 |
| CAbstractEuclideanDomain | Abstract Euclidean Domain |
| CAbstractGroup | Abstract Group |
| CAbstractPolicyHolder | |
| CAbstractRing | Abstract Ring |
| CAdditiveCipherAbstractPolicy | |
| CAdditiveCipherConcretePolicy | |
| CAdditiveCipherTemplate | |
| CAdler32 | ADLER-32 checksum calculations |
| CAES | AES winner, announced on 10/2/2000 |
| CAlgorithm | Interface for all crypto algorithms |
| CAlgorithmImpl | _ |
| CAlgorithmParameters | |
| ►CAlgorithmParametersBase | |
| CParameterNotUsed | |
| CAlgorithmParametersTemplate | |
| CAllocatorBase | |
| ►CAllocatorWithCleanup | |
| Crebind | |
| CArraySink | Copy input to a memory buffer |
| CArrayXorSink | Xor input to a memory buffer |
| CASN1CryptoMaterial | _ |
| CASN1Object | Interface for encoding and decoding ASN1 objects |
| CASNOptional | |
| CAssignFromHelperClass | |
| CAsymmetricAlgorithm | Interface for asymmetric algorithms |
| CAuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed |
| CAuthenticatedEncryptionFilter | Filter wrapper for encrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed |
| CAuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols |
| ►CAuthenticatedSymmetricCipher | Interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication |
| CBadState | 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 |
| CAuthenticatedSymmetricCipherBase | |
| CAuthenticatedSymmetricCipherDocumentation | Each class derived from this one defines two types, Encryption and Decryption, both of which implement the AuthenticatedSymmetricCipher interface |
| CAutoSeededRandomPool | Automaticly Seeded Randomness Pool |
| CAutoSeededX917RNG | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG |
| CAutoSignaling | _ |
| CBase32Decoder | Decode base 32 data back to bytes, the default code is based on draft-ietf-idn-dude-02.txt |
| CBase32Encoder | Converts given data to base 32, the default code is based on draft-ietf-idn-dude-02.txt |
| CBase64Decoder | Base64 Decoder Class |
| CBase64Encoder | Base64 Encoder Class |
| CBaseAndExponent | Base and Exponent |
| CBaseN_Decoder | Base n decoder, where n is a power of 2 |
| CBaseN_Encoder | Base n encoder, where n is a power of 2 |
| CBERDecodeErr | BER Decode Exception Class, may be thrown during an ASN1 BER decode operation |
| CBERGeneralDecoder | BER General Decoder |
| CBERSequenceDecoder | BER Sequence Decoder |
| CBERSetDecoder | BER Set Decoder |
| CBitBucket | |
| CBlockCipher | Interface for one direction (encryption or decryption) of a block cipher |
| CBlockCipherDocumentation | These objects usually should not be used directly. See CipherModeDocumentation instead |
| CBlockCipherFinal | _ |
| CBlockCipherImpl | |
| CBlockGetAndPut | |
| CBlockingRng | Encapsulate /dev/random, or /dev/srandom on OpenBSD |
| CBlockOrientedCipherModeBase | |
| CBlockPaddingSchemeDef | |
| CBlockTransformation | Interface for the data processing part of block ciphers |
| CBlowfish | Blowfish |
| CBlowfish_Info | _ |
| CBlumBlumShub | BlumBlumShub with factorization of the modulus |
| CBTEA | corrected Block TEA (as described in "xxtea") |
| CBTEA_Info | _ |
| ►CBufferedTransformation | Interface for buffered transformations |
| CBlockingInputOnly | Thrown by objects that have not implemented nonblocking input processing |
| CInvalidChannelName | |
| CNoChannelSupport | |
| CBufferless | _ |
| CByteArrayParameter | |
| ►CByteQueue | Byte Queue |
| CWalker | |
| CCallStack | |
| CCallStackWithNr | |
| CCallStackWithStr | |
| CCamellia | Camellia |
| CCamellia_Info | _ |
| CCannotFlush | Exception thrown by a class when Flush(true) is called but it can't completely flush its buffers |
| CCAST | |
| CCAST128 | CAST-128 |
| CCAST128_Info | Algorithm info |
| CCAST256 | CAST-256 |
| CCAST256_Info | Algorithm info |
| CCBC_CTS_Decryption | |
| CCBC_CTS_Encryption | |
| CCBC_CTS_Mode | CBC mode with ciphertext stealing |
| CCBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher |
| CCBC_Decryption | |
| CCBC_Encryption | |
| CCBC_MAC | CBC-MAC |
| CCBC_MAC_Base | _ |
| CCBC_Mode | CBC mode |
| CCBC_Mode_ExternalCipher | CBC mode, external cipher |
| CCBC_ModeBase | |
| CCCM | CCM |
| CCCM_Base | |
| CCCM_Final | |
| CCFB_CipherAbstractPolicy | |
| ►CCFB_CipherConcretePolicy | |
| CRegisterOutput | |
| CCFB_CipherTemplate | |
| CCFB_DecryptionTemplate | |
| CCFB_EncryptionTemplate | |
| CCFB_FIPS_Mode | 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 | CFB mode |
| CCFB_Mode_ExternalCipher | CFB mode, external cipher |
| CCFB_ModePolicy | |
| CCFB_RequireFullDataBlocks | |
| CChannelRouteIterator | |
| CChannelSwitch | Route input to different and/or multiple channels based on channel ID |
| CChannelSwitchTypedefs | |
| CCipherModeBase | |
| CCipherModeDocumentation | Cipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes |
| CCipherModeFinalTemplate_CipherHolder | _ |
| CCipherModeFinalTemplate_ExternalCipher | _ |
| CClonable | Interface for cloning objects, this is not implemented by most classes yet |
| Cclonable_ptr | |
| CClonableImpl | _ |
| CCMAC | CMAC |
| CCMAC_Base | _ |
| CCombinedNameValuePairs | |
| CCompileAssert | |
| CConcretePolicyHolder | |
| CConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object |
| Ccounted_ptr | |
| CCRC32 | CRC Checksum Calculation |
| ►CCryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters |
| CInvalidMaterial | Exception thrown when invalid crypto material is detected |
| CCryptoParameters | Interface for crypto prameters |
| CCTR_Mode | CTR mode |
| CCTR_Mode_ExternalCipher | CTR mode, external cipher |
| CCTR_ModePolicy | |
| CCustomFlushPropagation | _ |
| CCustomSignalPropagation | _ |
| CDecodingResult | Used to return decoding results |
| ►CDefaultDecryptor | Password-Based Decryptor using DES-EDE2 |
| CErr | |
| CKeyBadErr | |
| ►CDefaultDecryptorWithMAC | Password-Based Decryptor using DES-EDE2 and HMAC/SHA-1 |
| CMACBadErr | |
| CDefaultEncryptor | Password-Based Encryptor using DES-EDE2 |
| CDefaultEncryptorWithMAC | Password-Based Encryptor using DES-EDE2 and HMAC/SHA-1 |
| CDefaultObjectFactory | _ |
| ►CDeflator | DEFLATE (RFC 1951) compressor |
| CEncodedMatch | |
| CDERGeneralEncoder | DER General Encoder |
| CDERSequenceEncoder | DER Sequence Encoder |
| CDERSetEncoder | DER Set Encoder |
| CDES | DES |
| CDES_EDE2 | DES-EDE2 |
| CDES_EDE2_Info | _ |
| CDES_EDE3 | DES-EDE3 |
| CDES_EDE3_Info | _ |
| CDES_Info | _ |
| CDES_XEX3 | DES-XEX3, AKA DESX |
| CDES_XEX3_Info | _ |
| CDH2 | Unified Diffie-Hellman |
| CDH_Domain | , |
| CDigestSizeDoubleWorkaround | |
| CDL_Algorithm_ECDSA | ECDSA algorithm |
| CDL_Algorithm_ECNR | ECNR algorithm |
| CDL_Algorithm_GDSA | GDSA algorithm |
| CDL_Algorithm_LUC_HMP | _ |
| CDL_Algorithm_NR | NR algorithm |
| CDL_BadElement | To be thrown by DecodeElement and AgreeWithStaticPrivateKey |
| CDL_Base | _ |
| CDL_BasePrecomputation_LUC | _ |
| CDL_CryptoKeys_GFP | DL encryption/decryption keys (in GF(p) groups) |
| CDL_CryptoKeys_LUC | _ |
| CDL_CryptoSchemeOptions | _ |
| CDL_CryptoSystemBase | _ |
| CDL_DecryptorBase | _ |
| CDL_DecryptorImpl | _ |
| CDL_ElgamalLikeSignatureAlgorithm | Interface for Elgamal-like signature algorithms |
| CDL_EncryptionAlgorithm_Xor | XOR encryption method, for use with DL-based cryptosystems |
| CDL_EncryptorBase | _ |
| CDL_EncryptorImpl | _ |
| CDL_ES | Discrete Log Based Encryption Scheme |
| CDL_FixedBasePrecomputation | |
| CDL_FixedBasePrecomputationImpl | |
| CDL_GroupParameters | Interface for DL group parameters |
| CDL_GroupParameters_DSA | DSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard |
| CDL_GroupParameters_EC | Elliptic Curve Parameters |
| CDL_GroupParameters_GFP | GF(p) group parameters |
| CDL_GroupParameters_GFP_DefaultSafePrime | GF(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_KeyAgreementAlgorithm | Interface for DL key agreement algorithms |
| CDL_KeyAgreementAlgorithm_DH | DH key agreement algorithm |
| CDL_KeyDerivationAlgorithm | Interface for key derivation algorithms used in DL cryptosystems |
| CDL_KeyDerivationAlgorithm_P1363 | _ |
| CDL_KeyedSchemeOptions | _ |
| CDL_KeyImpl | _ |
| CDL_Keys_DSA | DSA keys |
| CDL_Keys_EC | EC keys |
| CDL_Keys_ECDSA | ECDSA keys |
| CDL_ObjectImpl | _ |
| CDL_ObjectImplBase | _ |
| CDL_PrivateKey | Interface for DL private keys |
| CDL_PrivateKey_EC | EC private key |
| CDL_PrivateKey_GFP | DL private key (in GF(p) groups) |
| CDL_PrivateKey_GFP_OldFormat | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format |
| CDL_PrivateKey_WithSignaturePairwiseConsistencyTest | _ |
| CDL_PrivateKeyImpl | _ |
| CDL_PublicKey | Interface for DL public keys |
| CDL_PublicKey_EC | EC public key |
| CDL_PublicKey_GFP | |
| CDL_PublicKey_GFP_OldFormat | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format |
| CDL_PublicKeyImpl | _ |
| CDL_SchemeOptionsBase | _ |
| CDL_SignatureKeys_GFP | DL 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_SS | Discrete Log Based Signature Scheme |
| CDL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems |
| CDL_VerifierBase | _ |
| CDL_VerifierImpl | _ |
| CDLIES | Discrete Log Integrated Encryption Scheme, AKA DLIES |
| CDMAC | DMAC |
| CDMAC_Base | _ |
| CDSA | DSA |
| CEAX | EAX |
| CEAX_Base | |
| CEAX_Final | |
| CEC2N | Elliptic Curve over GF(2^n) |
| CEC2NPoint | Elliptic Curve Point |
| CECB_Mode | ECB mode |
| CECB_Mode_ExternalCipher | ECB mode, external cipher |
| CECB_OneWay | |
| CECDH | Elliptic Curve Diffie-Hellman, AKA ECDH |
| CECDSA | ECDSA |
| CECIES | Elliptic Curve Integrated Encryption Scheme, AKA ECIES |
| CECMQV | Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV |
| CECNR | ECNR |
| CECP | Elliptic Curve over GF(p), where p is prime |
| CECPPoint | Elliptical Curve Point |
| CEcPrecomputation | |
| CEcPrecomputation< EC2N > | EC2N precomputation |
| CEcPrecomputation< ECP > | ECP precomputation |
| CElGamal | ElGamal encryption scheme with non-standard padding |
| CElGamalBase | |
| CElGamalKeys | |
| CElGamalObjectImpl | |
| CEmpty | |
| CEMSA2HashId | |
| ►CEMSA2HashIdLookup | |
| ►CHashIdentifierLookup | |
| CHashIdentifierLookup2 | |
| CEMSA2Pad | _ |
| CEMSA5Pad | _ |
| CEncodedObjectFilter | |
| 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 |
| CEnumToType | |
| ►CEqualityComparisonFilter | A filter that checks messages on two channels for equality |
| CMismatchDetected | |
| CESIGN | ESIGN, as defined in IEEE P1363a |
| CESIGN_Keys | |
| CESIGNFunction | _ |
| CEuclideanDomainOf | EuclideanDomainOf |
| CException | Base class for all exceptions thrown by Crypto++ |
| ►CFileSink | File-based implementation of Sink interface |
| CErr | |
| COpenErr | |
| CWriteErr | |
| CFileSource | File-based implementation of Source interface |
| ►CFileStore | File-based implementation of Store interface |
| CErr | |
| COpenErr | |
| CReadErr | |
| CFilter | Implementation of BufferedTransformation's attachment interface |
| CFilterPutSpaceHelper | |
| ►CFilterWithBufferedInput | |
| CBlockQueue | |
| CFilterWithInputQueue | _ |
| CFixedBlockSize | To be inherited by block ciphers with fixed block size |
| CFixedKeyLength | To be inherited by keyed algorithms with fixed key length |
| CFixedRounds | To be inherited by ciphers with fixed number of rounds |
| CFixedSizeAlignedSecBlock | |
| CFixedSizeAllocatorWithCleanup | |
| CFixedSizeSecBlock | SecBlock with fixed size, allocated statically |
| CGCM | GCM |
| ►CGCM_Base | |
| CGCTR | |
| CGCM_Final | |
| CGDSA | DSA-1363 |
| CGeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters |
| CGetBlock | |
| CGetValueHelperClass | |
| CGF256 | GF(256) with polynomial basis |
| CGF2_32 | GF(2^32) with polynomial basis |
| CGF2NP | GF(2^n) with Polynomial Basis |
| CGF2NPP | GF(2^n) with Pentanomial Basis |
| CGF2NT | GF(2^n) with Trinomial Basis |
| CGFP2_ONB | GF(p^2), optimal normal basis |
| CGFP2Element | Element of GF(p^2) |
| CGOST | GOST |
| CGOST_Info | _ |
| CGrouper | Filter that breaks input stream into groups of fixed size |
| ►CGunzip | GZIP Decompression (RFC 1952) |
| CCrcErr | |
| CHeaderErr | |
| CLengthErr | |
| CTailErr | |
| CGzip | GZIP Compression (RFC 1952) |
| CHashFilter | Filter Wrapper for HashTransformation |
| CHashInputTooLong | Exception thrown when trying to hash more data than is allowed by a hash function |
| CHashTransformation | Interface for hash functions and data processing part of MACs |
| ►CHashVerificationFilter | Filter Wrapper for HashTransformation |
| CHashVerificationFailed | |
| CHermeticHashFunctionMAC | MAC construction using a hermetic hash function |
| CHexDecoder | Decode base 16 data back to bytes |
| CHexEncoder | Converts given data to base 16 |
| CHMAC | HMAC |
| CHMAC_Base | _ |
| ►CHuffmanDecoder | Huffman Decoder |
| CErr | |
| ►CHuffmanEncoder | Huffman Encoder |
| CCode | |
| CIDEA | IDEA |
| CIDEA_Info | _ |
| ►CInflator | DEFLATE (RFC 1951) decompressor |
| CBadBlockErr | |
| CErr | |
| CUnexpectedEndErr | |
| CInformationDispersal | Variant of Rabin's Information Dispersal Algorithm |
| CInformationRecovery | Variant of Rabin's Information Dispersal Algorithm |
| CInitializeInteger | |
| ►CInputRejecting | _ |
| CInputRejected | |
| ►CInteger | Multiple precision integer and basic arithmetics |
| CDivideByZero | Division by zero exception |
| COpenPGPDecodeErr | |
| CRandomNumberNotFound | |
| CInvalidArgument | Exception thrown when an invalid argument is detected |
| CInvalidCiphertext | Exception thrown by decryption filters when trying to decrypt an invalid ciphertext |
| CInvalidDataFormat | Exception 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 | _ |
| CKeyAgreementAlgorithm | Interface for key agreement algorithms |
| CLazyPutter | Use this to make sure LazyPut is finalized in event of exception |
| CLazyPutterModifiable | Like LazyPutter, but does a LazyPutModifiable instead |
| CLC_RNG | Linear congruential generator |
| CLimitedBandwidth | |
| CLowFirstBitReader | _ |
| CLowFirstBitWriter | _ |
| CLR | Luby-Rackoff |
| CLR_Info | Algorithm info |
| CLUC | |
| CLUC_HMP | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen |
| CLUC_IES | LUC-IES |
| CLUCES | LUC cryptosystem |
| CLUCFunction | The LUC function |
| CLUCSS | LUC signature scheme with appendix |
| CMARS | MARS |
| CMARS_Info | _ |
| CMaskGeneratingFunction | _ |
| CMaurerRandomnessTest | This class implements Maurer's Universal Statistical Test for Random Bit Generators it is intended for measuring the randomness of PHYSICAL RNGs |
| CMDC | MDC |
| CMDC_Info | _ |
| Cmember_ptr | |
| CMessageAuthenticationCode | Interface for message authentication codes |
| CMessageAuthenticationCodeFinal | _ |
| CMessageAuthenticationCodeImpl | _ |
| CMessageQueue | Message Queue |
| CMeterFilter | Measure how many byte and messages pass through, also serves as valve |
| CMicrosoftCryptoProvider | |
| CModePolicyCommonTemplate | |
| CModExpPrecomputation | |
| CModularArithmetic | Ring of congruence classes modulo n |
| CMontgomeryRepresentation | Do modular arithmetics in Montgomery representation for increased speed |
| CMQV_Domain | _ |
| CMultichannel | _ |
| ►CNameValuePairs | Interface for retrieving values given their names |
| CValueTypeMismatch | Exception thrown when trying to retrieve a value using a different type than expected |
| CNetworkReceiver | Network Receiver |
| CNetworkSender | Network Sender |
| CNetworkSink | Network Sink |
| CNetworkSource | Network Source |
| CNewObject | |
| CNonblockingRng | Encapsulate CryptoAPI's CryptGenRandom or /dev/urandom |
| CNonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time |
| CNonblockingSinkInfo | |
| CNonblockingSource | Source class that can pump from a device for a specified amount of time |
| CNotCopyable | |
| CNotImplemented | Exception thrown by a class if a non-implemented method is called |
| CNR | NR |
| CNullAllocator | |
| CNullHash | |
| CNullStore | Empty store |
| COAEP | EME-OAEP, for use with classes derived from TF_ES |
| COAEP_Base | _ |
| CObjectFactory | _ |
| ►CObjectFactoryRegistry | _ |
| CFactoryNotFound | |
| CObjectHolder | |
| COFB_Mode | OFB mode |
| COFB_Mode_ExternalCipher | OFB mode, external cipher |
| COFB_ModePolicy | |
| COID | Object Identifier |
| COpaqueFilter | _ |
| COS_Error | Error reported by the operating system |
| COS_RNG_Err | Exception class for Operating-System Random Number Generator |
| COutputProxy | |
| CP1363_EMSA2 | EMSA2, for use with RWSS and RSA_ISO |
| CP1363_EMSA5 | EMSA5, for use with ESIGN |
| CP1363_KDF2 | _ |
| CP1363_MGF1 | _ |
| CPaddingRemover | |
| CPanama | Base class, do not use directly |
| CPanamaCipher | Panama Stream Cipher |
| CPanamaCipherInfo | Algorithm info |
| CPanamaCipherPolicy | _ |
| CPasswordBasedKeyDerivationFunction | Abstract base class for password based key derivation function |
| CPK_CryptoSystem | Interface for public-key encryptors and decryptors |
| CPK_Decryptor | Interface for public-key decryptors |
| CPK_DecryptorFilter | Proxy for the filter created by PK_Decryptor::CreateDecryptionFilter |
| CPK_DeterministicSignatureMessageEncodingMethod | |
| CPK_EncryptionMessageEncodingMethod | Message encoding method for public key encryption |
| ►CPK_Encryptor | Interface for public-key encryptors |
| CInvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length |
| CPK_EncryptorFilter | Proxy for the filter created by PK_Encryptor::CreateEncryptionFilter |
| CPK_FinalTemplate | A template implementing constructors for public key algorithm classes |
| CPK_FixedLengthCryptoSystemImpl | _ |
| CPK_MessageAccumulator | Interface for accumulating messages to be signed or verified |
| CPK_MessageAccumulatorBase | |
| CPK_MessageAccumulatorImpl | |
| CPK_RecoverableSignatureMessageEncodingMethod | |
| ►CPK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes |
| ►CHashIdentifierLookup | |
| CHashIdentifierLookup2 | |
| ►CPK_SignatureScheme | Interface for public-key signers and verifiers |
| CInvalidKeyLength | 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 |
| CKeyTooShort | 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 |
| CPK_Signer | Interface for public-key signers |
| CPK_Verifier | Interface for public-key signature verifiers |
| CPKCS12_PBKDF | PBKDF from PKCS #12, appendix B, T should be a HashTransformation class |
| CPKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS |
| ►CPKCS1v15_SignatureMessageEncodingMethod | EMSA-PKCS1-v1_5 |
| ►CHashIdentifierLookup | |
| CHashIdentifierLookup2 | |
| CPKCS5_PBKDF1 | PBKDF1 from PKCS #5, T should be a HashTransformation class |
| CPKCS5_PBKDF2_HMAC | PBKDF2 from PKCS #5, T should be a HashTransformation class |
| CPKCS8PrivateKey | Encodes/decodes privateKeyInfo |
| CPKCS_DigestDecoration | |
| CPKCS_EncryptionPaddingScheme | EME-PKCS1-v1_5 |
| ►CPolynomialMod2 | Polynomial with Coefficients in GF(2) |
| CDivideByZero | Divide by zero exception |
| ►CPolynomialOver | Single-variable polynomials over arbitrary rings |
| CDivideByZero | Division by zero exception |
| CRandomizationParameter | Specify the distribution for randomization functions |
| CPolynomialOverFixedRing | Polynomials over a fixed ring |
| CPrimeAndGenerator | Generator of prime numbers of special forms |
| CPrimeSelector | |
| CPrivateKey | Interface for private keys |
| CPrivateKeyAlgorithm | Interface for asymmetric algorithms using private keys |
| CProxyFilter | Base class for Filter classes that are proxies for a chain of other filters |
| CPSS | PSS-MGF1 |
| CPSSR | PSSR-MGF1 |
| CPSSR_MEM | |
| CPSSR_MEM_Base | |
| CPSSR_MEM_BaseWithHashId | |
| CPSSR_MEM_BaseWithHashId< false > | |
| CPSSR_MEM_BaseWithHashId< true > | |
| CPublicBlumBlumShub | BlumBlumShub without factorization of the modulus |
| CPublicKey | Interface for public keys |
| CPublicKeyAlgorithm | Interface for asymmetric algorithms using public keys |
| CPutBlock | |
| CQuotientRing | Quotient Ring |
| CRabin | Rabin |
| CRabinES | Rabin encryption |
| CRabinFunction | _ |
| CRabinSS | Rabin signature |
| CRandomizedTrapdoorFunction | _ |
| CRandomizedTrapdoorFunctionInverse | _ |
| CRandomNumberGenerator | Interface for random number generators |
| CRandomNumberSink | Incorporates input into RNG as additional entropy |
| CRandomNumberSource | RNG-based implementation of Source interface |
| CRandomNumberStore | RNG-based implementation of Source interface |
| CRandomPool | Randomness Pool |
| CRawDES | |
| CRawIDA | Base class for secret sharing and information dispersal |
| ►CRC2 | RC2 |
| CDecryption | |
| CEncryption | |
| CRC2_Info | _ |
| CRC5 | RC5 |
| CRC5_Info | _ |
| CRC6 | RC6 |
| CRC6_Info | _ |
| CRedirector | Redirect input to another BufferedTransformation without owning it |
| CRegisterDefaultFactoryFor | |
| CRijndael | Rijndael |
| CRijndael_Info | _ |
| ►CRingOfPolynomialsOver | Ring of polynomials over another ring |
| CInterpolationFailed | |
| CRIPEMD128 | |
| CRIPEMD160 | RIPEMD-160 |
| CRIPEMD256 | |
| CRIPEMD320 | |
| CRSA | RSA |
| CRSA_ISO | |
| CRSAES | RSA cryptosystem |
| CRSAFunction | _ |
| CRSAFunction_ISO | |
| CRSASS | RSA signature scheme with appendix |
| CRSASS_ISO | |
| CRW | RW |
| CRWFunction | _ |
| CRWSS | RWSS |
| ►CSAFER | Base class, do not use directly |
| CBase | |
| CDec | |
| CEnc | |
| CSAFER_Impl | |
| CSAFER_K | SAFER-K |
| CSAFER_K_Info | _ |
| CSAFER_SK | SAFER-SK |
| CSAFER_SK_Info | _ |
| CSafeShifter | |
| CSafeShifter< false > | |
| CSafeShifter< true > | |
| CSalsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20) |
| CSalsa20_Info | _ |
| CSalsa20_Policy | |
| CSameKeyLengthAs | Support query of key length that's the same as another class |
| CSEAL | SEAL |
| CSEAL_Info | _ |
| CSEAL_Policy | |
| CSecBlock | Block of memory allocated using A |
| CSecBlockWithHint | SecBlock that preallocates size S statically, and uses the heap when this size is exceeded |
| CSecretRecovery | Variant of Shamir's Secret Sharing Algorithm |
| CSecretSharing | Variant of Shamir's Secret Sharing Algorithm |
| CSEED | SEED |
| CSEED_Info | _ |
| CSelfTestFailure | Exception thrown when a crypto algorithm is used after a self test fails |
| CSerpent | Serpent |
| CSerpent_Info | _ |
| CSHA1 | SHA-1 |
| CSHA224 | Implements the SHA-224 standard |
| CSHA256 | Implements the SHA-256 standard |
| CSHA384 | Implements the SHA-384 standard |
| CSHA512 | Implements the SHA-512 standard |
| CSHACAL2 | SHACAL-2 |
| CSHACAL2_Info | _ |
| CSHARK | SHARK-E |
| CSHARK_Info | _ |
| 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 |
| ►CSignatureVerificationFilter | Filter Wrapper for PK_Verifier |
| CSignatureVerificationFailed | |
| CSignerFilter | Filter Wrapper for PK_Signer |
| Csimple_ptr | |
| CSimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols |
| CSimpleKeyingInterface | Keying interface for crypto algorithms that take byte strings as keys |
| CSimpleKeyingInterfaceImpl | _ |
| CSimpleProxyFilter | Simple proxy filter that doesn't modify the underlying filter's input or output |
| CSingleton | |
| CSink | A BufferedTransformation that doesn't produce any retrievable output |
| CSKIPJACK | SKIPJACK |
| CSKIPJACK_Info | _ |
| ►CSocket | Wrapper for Windows or Berkeley Sockets |
| CErr | Exception thrown by Socket class |
| CSocketReceiver | |
| CSocketSender | |
| CSocketsInitializer | |
| CSocketSink | Socket-based implementation of NetworkSink |
| CSocketSource | Socket-based implementation of NetworkSource |
| CSosemanuk | Sosemanuk |
| CSosemanukInfo | Algorithm info |
| CSosemanukPolicy | _ |
| CSource | A Filter that pumps data into its attachment as input |
| CSourceTemplate | Turn a Store into a Source |
| CSquare | Square |
| CSquare_Info | _ |
| CStore | A BufferedTransformation that only contains pre-existing data as "output" |
| CStreamTransformation | Interface for the data processing part of stream ciphers |
| CStreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed |
| CStringSinkTemplate | Append input to a string object |
| CStringSource | String-based implementation of Source interface |
| CStringStore | String-based implementation of Store interface |
| CSymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode |
| 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 |
| CSymmetricCipherFinal | _ |
| CTEA | TEA |
| CTEA_Info | _ |
| CTF_Base | _ |
| CTF_CryptoSchemeOptions | _ |
| CTF_CryptoSystemBase | _ |
| CTF_DecryptorBase | _ |
| CTF_DecryptorImpl | _ |
| CTF_EncryptorBase | _ |
| CTF_EncryptorImpl | _ |
| CTF_ES | Trapdoor Function Based Encryption Scheme |
| CTF_ObjectImpl | _ |
| CTF_ObjectImplBase | _ |
| CTF_ObjectImplExtRef | _ |
| CTF_SignatureSchemeBase | _ |
| CTF_SignatureSchemeOptions | _ |
| CTF_SignerBase | _ |
| CTF_SignerImpl | _ |
| CTF_SS | Trapdoor Function Based Signature Scheme |
| CTF_VerifierBase | _ |
| CTF_VerifierImpl | _ |
| ►CThreadLocalStorage | Thread local storage |
| CErr | Exception thrown by ThreadLocalStorage class |
| CThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS) |
| CThreeBases | _ |
| CThreeWay | 3-Way |
| CThreeWay_Info | _ |
| CTiger | Tiger |
| CTimer | High resolution timer |
| CTimerBase | _ |
| CTracer | |
| CTransparentFilter | _ |
| CTrapdoorFunction | _ |
| CTrapdoorFunctionBounds | _ |
| CTrapdoorFunctionInverse | _ |
| CTruncatedHashTemplate | Construct new HashModule with smaller DigestSize() from existing one |
| CTTMAC | Two-Track-MAC |
| CTTMAC_Base | _ |
| CTwoBases | _ |
| CTwofish | Twofish |
| CTwofish_Info | _ |
| CUnflushable | _ |
| CUnknownOID | |
| Cvalue_ptr | |
| CVariableKeyLength | Support query of variable key length, template parameters are default, min, max, multiple (default multiple 1) |
| CVariableRounds | To be inherited by ciphers with variable number of rounds |
| Cvector_member_ptrs | |
| CVMAC | VMAC |
| CVMAC_Base | |
| CWaitable | Interface for objects that you can wait for |
| ►CWaitObjectContainer | Container of wait objects |
| CErr | Exception thrown by WaitObjectContainer |
| CWaitObjectsTracer | |
| CWAKE_Base | |
| CWAKE_OFB | WAKE-OFB |
| CWAKE_OFB_Info | _ |
| CWAKE_Policy | |
| CWhirlpool | Whirlpool |
| CX509PublicKey | Encodes/decodes subjectPublicKeyInfo |
| CX917RNG | RNG derived from ANSI X9.17 Appendix C |
| CXSalsa20 | XSalsa20, variable rounds: 8, 12 or 20 (default 20) |
| CXSalsa20_Info | _ |
| CXSalsa20_Policy | |
| CXTEA | XTEA |
| CXTEA_Info | _ |
| CXTR_DH | XTR-DH with key validation |
| CZlibCompressor | ZLIB Compressor (RFC 1950) |
| ►CZlibDecompressor | ZLIB Decompressor (RFC 1950) |
| CAdler32Err | |
| CHeaderErr | |
| CUnsupportedAlgorithm | |
| CUnsupportedPresetDictionary | |