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