| AbstractEuclideanDomain< T > | Abstract Euclidean Domain |
| AbstractGroup< T > | Abstract Group |
| AbstractPolicyHolder< POLICY_INTERFACE, BASE > | |
| AbstractRing< T > | Abstract Ring |
| AdditiveCipherAbstractPolicy | |
| AdditiveCipherConcretePolicy< WT, W, X, BASE > | |
| AdditiveCipherConcretePolicy< WT, W, X, BASE >::KeystreamOutput< B > | |
| AdditiveCipherTemplate< BASE > | |
| Adler32 | ADLER-32 checksum calculations |
| AES | AES winner, announced on 10/2/2000 |
| Algorithm | Interface for all crypto algorithms |
| AlgorithmImpl< BASE, ALGORITHM_INFO > | _ |
| AlgorithmParameters< PARENT, T > | |
| AlgorithmParametersBase | |
| AlgorithmParametersBase2< T > | |
| AlgorithmParametersBase::ParameterNotUsed | |
| AllocatorBase< T > | |
| AllocatorWithCleanup< T > | |
| AllocatorWithCleanup< T >::rebind< U > | |
| ARC4 | Alleged RC4 |
| ARC4_Base | _ |
| ArraySink | Copy input to a memory buffer |
| ArrayXorSink | Xor input to a memory buffer |
| ASN1CryptoMaterial | _ |
| ASN1Key | Derived class should override either BERDecodeKey or BERDecodeKey2 |
| ASN1Object | Interface for encoding and decoding ASN1 objects |
| ASNOptional< T > | |
| AssignFromHelperClass< T, BASE > | |
| AsymmetricAlgorithm | Interface for asymmetric algorithms |
| AuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols |
| AutoSeededRandomPool | Automaticly Seeded Randomness Pool |
| AutoSeededX917RNG< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG |
| AutoSignaling< T > | _ |
| 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< T, E > | 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< DIR, BASE > | _ |
| BlockCipherImpl< INFO, BASE > | |
| BlockGetAndPut< T, B, A > | |
| BlockingRng | Encapsulate /dev/random |
| BlockOrientedCipherModeBase | |
| 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 |
| BufferedTransformation::BlockingInputOnly | Thrown by objects that have not implemented nonblocking input processing |
| BufferedTransformation::NoChannelSupport | |
| Bufferless< T > | _ |
| ByteArrayParameter | |
| ByteQueue | Byte Queue |
| ByteQueue::Walker | |
| 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< CIPHER > | CBC mode with ciphertext stealing |
| CBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher |
| CBC_Decryption | |
| CBC_Encryption | |
| CBC_MAC< T > | CBC-MAC |
| CBC_MAC_Base | _ |
| CBC_Mode< CIPHER > | CBC mode |
| CBC_Mode_ExternalCipher | CBC mode, external cipher |
| CBC_ModeBase | |
| CFB_CipherAbstractPolicy | |
| CFB_CipherConcretePolicy< WT, W, BASE > | |
| CFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B > | |
| CFB_CipherTemplate< BASE > | |
| CFB_DecryptionTemplate< BASE > | |
| CFB_EncryptionTemplate< BASE > | |
| CFB_FIPS_Mode< CIPHER > | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A |
| CFB_FIPS_Mode_ExternalCipher | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A, external cipher |
| CFB_Mode< CIPHER > | CFB mode |
| CFB_Mode_ExternalCipher | CFB mode, external cipher |
| CFB_ModePolicy | |
| CFB_RequireFullDataBlocks< BASE > | |
| ChannelRouteIterator | |
| ChannelSwitch | Route input to different and/or multiple channels based on channel ID |
| ChannelSwitchTypedefs | |
| CipherFactory | |
| CipherModeBase | |
| CipherModeDocumentation | Cipher mode documentation. See NIST SP 800-38A for definitions of these modes |
| CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | _ |
| CipherModeFinalTemplate_ExternalCipher< BASE > | _ |
| ClassNullRNG | See NullRNG() |
| Clonable | Interface for cloning objects, this is not implemented by most classes yet |
| clonable_ptr< T > | |
| ClonableImpl< DERIVED, BASE > | _ |
| CodeLessThan | |
| CombinedNameValuePairs | |
| CompileAssert< b > | |
| ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | |
| ConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object |
| counted_ptr< T > | |
| CRC32 | CRC Checksum Calculation |
| CryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters |
| CryptoMaterial::InvalidMaterial | Exception thrown when invalid crypto material is detected |
| CryptoParameters | Interface for crypto prameters |
| CTR_Mode< CIPHER > | CTR mode |
| CTR_Mode_ExternalCipher | CTR mode, external cipher |
| CTR_ModePolicy | |
| CustomFlushPropagation< T > | _ |
| CustomSignalPropagation< T > | _ |
| DecodingResult | Used to return decoding results |
| DefaultDecryptor | Password-Based Decryptor using DES-EDE2 |
| DefaultDecryptor::Err | |
| DefaultDecryptor::KeyBadErr | |
| DefaultDecryptorWithMAC | Password-Based Decryptor using DES-EDE2 and HMAC/SHA-1 |
| DefaultDecryptorWithMAC::MACBadErr | |
| DefaultEncryptor | Password-Based Encryptor using DES-EDE2 |
| DefaultEncryptorWithMAC | Password-Based Encryptor using DES-EDE2 and HMAC/SHA-1 |
| DefaultObjectFactory< AbstractClass, ConcreteClass > | _ |
| Deflator | DEFLATE (RFC 1951) compressor |
| Deflator::EncodedMatch | |
| 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< GROUP_PARAMETERS, COFACTOR_OPTION > | , |
| DigestSizeDoubleWorkaround< T > | |
| DigestSizeSubtract4Workaround< T > | |
| DL_Algorithm_ECDSA< EC > | ECDSA algorithm |
| DL_Algorithm_ECNR< EC > | ECNR algorithm |
| DL_Algorithm_GDSA< T > | GDSA algorithm |
| DL_Algorithm_LUC_HMP | _ |
| DL_Algorithm_NR< T > | NR algorithm |
| DL_BadElement | To be thrown by DecodeElement and AgreeWithStaticPrivateKey |
| DL_Base< KI > | _ |
| DL_BasePrecomputation_LUC | _ |
| DL_CryptoKeys_GFP | DL encryption/decryption keys (in GF(p) groups) |
| DL_CryptoKeys_LUC | _ |
| DL_CryptoSchemeOptions< T1, T2, T3, T4, T5 > | _ |
| DL_CryptoSystemBase< PK, KI > | _ |
| DL_DecryptorBase< T > | _ |
| DL_DecryptorImpl< SCHEME_OPTIONS > | _ |
| DL_ElgamalLikeSignatureAlgorithm< T > | Interface for Elgamal-like signature algorithms |
| DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE > | XOR encryption method, for use with DL-based cryptosystems |
| DL_EncryptorBase< T > | _ |
| DL_EncryptorImpl< SCHEME_OPTIONS > | _ |
| DL_ES< KEYS, AA, DA, EA, ALG_INFO > | Discrete Log Based Encryption Scheme |
| DL_FixedBasePrecomputation< T > | |
| DL_FixedBasePrecomputationImpl< T > | |
| DL_GroupParameters< T > | 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< 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< GROUP_PRECOMP, BASE_PRECOMP > | _ |
| DL_GroupParameters_LUC | _ |
| DL_GroupParameters_LUC_DefaultSafePrime | _ |
| DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > | _ |
| DL_GroupPrecomputation< T > | |
| DL_GroupPrecomputation_LUC | |
| DL_Key< T > | _ |
| DL_KeyAgreementAlgorithm< T > | Interface for DL key agreement algorithms |
| DL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION > | DH key agreement algorithm |
| DL_KeyDerivationAlgorithm< T > | Interface for key derivation algorithms used in DL cryptosystems |
| DL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF > | _ |
| DL_KeyedSchemeOptions< T1, T2 > | _ |
| DL_KeyImpl< PK, GP, O > | _ |
| DL_Keys_DSA | DSA keys |
| DL_Keys_EC< EC > | EC keys |
| DL_Keys_ECDSA< EC > | ECDSA keys |
| DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > | _ |
| DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > | _ |
| DL_PrivateKey< T > | Interface for DL private keys |
| DL_PrivateKey_EC< EC > | EC private key |
| DL_PrivateKey_GFP< GP > | DL private key (in GF(p) groups) |
| DL_PrivateKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format |
| DL_PrivateKey_WithSignaturePairwiseConsistencyTest< BASE, SIGNATURE_SCHEME > | _ |
| DL_PrivateKeyImpl< GP > | _ |
| DL_PublicKey< T > | Interface for DL public keys |
| DL_PublicKey_EC< EC > | EC public key |
| DL_PublicKey_GFP< GP > | |
| DL_PublicKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format |
| DL_PublicKeyImpl< GP > | _ |
| DL_SchemeOptionsBase< T1, T2 > | _ |
| DL_SignatureKeys_GFP | DL signing/verification keys (in GF(p) groups) |
| DL_SignatureKeys_LUC | _ |
| DL_SignatureMessageEncodingMethod_DSA | |
| DL_SignatureMessageEncodingMethod_NR | |
| DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | _ |
| DL_SignatureSchemeOptions< T1, T2, T3, T4, T5 > | _ |
| DL_SignerBase< T > | _ |
| DL_SignerImpl< SCHEME_OPTIONS > | _ |
| DL_SimpleKeyAgreementDomainBase< T > | _ |
| DL_SS< KEYS, SA, MEM, H, ALG_INFO > | Discrete Log Based Signature Scheme |
| DL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems |
| DL_VerifierBase< T > | _ |
| DL_VerifierImpl< SCHEME_OPTIONS > | _ |
| DLIES< COFACTOR_OPTION, DHAES_MODE > | Discrete Log Integrated Encryption Scheme, AKA DLIES |
| DMAC< T > | DMAC |
| DMAC_Base< T > | _ |
| DSA | DSA |
| DWord | |
| EC2N | Elliptic Curve over GF(2^n) |
| EC2NPoint | Elliptic Curve Point |
| ECB_Mode< CIPHER > | ECB mode |
| ECB_Mode_ExternalCipher | ECB mode, external cipher |
| ECB_OneWay | |
| ECDH< EC, COFACTOR_OPTION > | Elliptic Curve Diffie-Hellman, AKA ECDH |
| ECDSA< EC, H > | ECDSA |
| ECIES< EC, COFACTOR_OPTION, DHAES_MODE > | Elliptic Curve Integrated Encryption Scheme, AKA ECIES |
| ECMQV< EC, COFACTOR_OPTION > | Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV |
| ECNR< EC, H > | 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< BASE, SCHEME_OPTIONS, KEY > | |
| Empty | |
| EMSA2HashId< H > | |
| EMSA2HashIdLookup< BASE > | |
| EMSA2HashIdLookup< BASE >::HashIdentifierLookup | |
| EMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H > | |
| EMSA2Pad | _ |
| EMSA5Pad< T > | _ |
| EncodedObjectFilter | |
| 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< ENUM_TYPE, VALUE > | |
| EqualityComparisonFilter | A filter that checks messages on two channels for equality |
| EqualityComparisonFilter::MismatchDetected | |
| ESIGN< H, STANDARD > | ESIGN, as defined in IEEE P1363a |
| ESIGN_Keys | |
| ESIGNFunction | _ |
| EuclideanDomainOf< T > | EuclideanDomainOf |
| Exception | Base class for all exceptions thrown by Crypto++ |
| FileSink | File-based implementation of Sink interface |
| FileSink::Err | |
| FileSink::OpenErr | |
| FileSink::WriteErr | |
| FileSource | File-based implementation of Source interface |
| FileStore | File-based implementation of Store interface |
| FileStore::Err | |
| FileStore::OpenErr | |
| FileStore::ReadErr | |
| Filter | Implementation of BufferedTransformation's attachment interface |
| FilterPutSpaceHelper | |
| FilterTester | |
| FilterWithBufferedInput | |
| FilterWithInputQueue | _ |
| FixedBlockSize< N > | To be inherited by block ciphers with fixed block size |
| FixedKeyLength< N, IV_REQ > | To be inherited by keyed algorithms with fixed key length |
| FixedRNG | |
| FixedRounds< R > | To be inherited by ciphers with fixed number of rounds |
| FixedRoundsCipherFactory< E, D > | |
| FixedSizeAllocatorWithCleanup< T, S, A > | |
| FixedSizeSecBlock< T, S, A > | |
| FreqLessThan | |
| GDSA< H > | DSA-1363 |
| GeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters |
| GetBlock< T, B, A > | |
| GetValueHelperClass< T, BASE > | |
| 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< F > | 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) |
| Gunzip::CrcErr | |
| Gunzip::HeaderErr | |
| Gunzip::LengthErr | |
| Gunzip::TailErr | |
| Gzip | GZIP Compression (RFC 1952) |
| HashFilter | Filter Wrapper for HashTransformation |
| 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 | Filter Wrapper for HashTransformation |
| HashVerificationFilter::HashVerificationFailed | |
| HAVAL | HAVAL |
| HAVAL3 | HAVAL with 3 passes |
| HAVAL4 | HAVAL with 4 passes |
| HAVAL5 | HAVAL with 5 passes |
| HermeticHashFunctionMAC< T_Hash, T_Info > | MAC construction using a hermetic hash function |
| HexDecoder | Decode base 16 data back to bytes |
| HexEncoder | Converts given data to base 16 |
| HMAC< T > | HMAC |
| HMAC_Base | _ |
| HuffmanDecoder | Huffman Decoder |
| HuffmanDecoder::Err | |
| HuffmanEncoder | Huffman Encoder |
| HuffmanEncoder::Code | |
| HuffmanNode | |
| IDEA | IDEA |
| IDEA_Info | _ |
| Inflator | DEFLATE (RFC 1951) decompressor |
| Inflator::BadBlockErr | |
| Inflator::Err | |
| Inflator::UnexpectedEndErr | |
| InformationDispersal | Variant of Rabin's Information Dispersal Algorithm |
| InformationRecovery | Variant of Rabin's Information Dispersal Algorithm |
| InitializeInteger | |
| InputRejecting< T > | _ |
| InputRejecting< T >::InputRejected | |
| Integer | Multiple precision integer and basic arithmetics |
| Integer::DivideByZero | Division by zero exception |
| Integer::OpenPGPDecodeErr | |
| Integer::RandomNumberNotFound | |
| InvalidArgument | Exception thrown when an invalid argument is detected |
| 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 | _ |
| InvalidRounds | _ |
| InvertibleESIGNFunction | _ |
| InvertibleLUCFunction | _ |
| InvertibleRabinFunction | _ |
| InvertibleRSAFunction | _ |
| InvertibleRSAFunction_ISO | |
| InvertibleRWFunction | _ |
| IteratedHash< T_HashWordType, T_Endianness, T_BlockSize, T_Base > | _ |
| IteratedHashBase< T, BASE > | _ |
| IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize > | _ |
| KDF2_RNG | |
| KeyAgreementAlgorithm | Interface for key agreement algorithms |
| 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 |
| LimitedBandwidth | |
| LowFirstBitReader | _ |
| LowFirstBitWriter | _ |
| LR< T > | Luby-Rackoff |
| LR_Info< T > | Algorithm info |
| LUC | |
| LUC_HMP< H > | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen |
| LUC_IES< COFACTOR_OPTION, DHAES_MODE > | LUC-IES |
| LUCES< STANDARD > | LUC cryptosystem |
| LUCFunction | The LUC function |
| LUCPrimeSelector | |
| LUCSS< STANDARD, H > | LUC signature scheme with appendix |
| MARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest |
| 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 |
| MD2 | 128 Bit Hash |
| MD4 | MD4 |
| MD5 | MD5 |
| MD5MAC | MD5-MAC |
| MD5MAC_Base | |
| MDC< T > | MDC |
| MDC_Info< T > | _ |
| member_ptr< T > | |
| MessageAuthenticationCode | Interface for message authentication codes |
| MessageAuthenticationCodeFinal< BASE > | _ |
| MessageAuthenticationCodeImpl< BASE, INFO > | _ |
| MessageQueue | Message Queue |
| MeterFilter | Measure how many byte and messages pass through, also serves as valve |
| MicrosoftCryptoProvider | |
| ModePolicyCommonTemplate< POLICY_INTERFACE > | |
| ModExpPrecomputation | |
| ModularArithmetic | Ring of congruence classes modulo n |
| MontgomeryRepresentation | Do modular arithmetics in Montgomery representation for increased speed |
| MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | _ |
| Multichannel< T > | _ |
| NameValuePairs | Interface for retrieving values given their names |
| NameValuePairs::ValueTypeMismatch | Exception thrown when trying to retrieve a value using a different type than expected |
| NetworkReceiver | Network Receiver |
| NetworkSender | Network Sender |
| NetworkSink | Network Sink |
| NetworkSource | Network Source |
| NewFixedDistanceDecoder | |
| NewFixedLiteralDecoder | |
| NewInteger< i > | |
| NewLastSmallPrimeSquared | |
| NewObject< T > | |
| NewPolynomialMod2< i > | |
| NewPrimeTable | |
| 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< H > | NR |
| NullAllocator< T > | |
| NullHash | |
| NullNameValuePairs | Empty set of name-value pairs |
| NullStore | Empty store |
| OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES |
| OAEP_Base | _ |
| ObjectFactory< AbstractClass > | _ |
| ObjectFactoryRegistry< AbstractClass, instance > | _ |
| ObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound | |
| ObjectHolder< T > | |
| OFB_Mode< CIPHER > | OFB mode |
| OFB_Mode_ExternalCipher | OFB mode, external cipher |
| OFB_ModePolicy | |
| OID | Object Identifier |
| OIDLessThan | |
| OpaqueFilter | _ |
| 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< H > | _ |
| P1363_MGF1 | _ |
| PaddingRemover | |
| Panama< B > | Base class, do not use directly |
| PanamaCipher< B > | Panama Stream Cipher |
| PanamaCipherInfo< B > | Algorithm info |
| PanamaCipherPolicy< B > | _ |
| PanamaHash< B > | Panama Hash |
| PanamaMAC< B > | Panama MAC |
| 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_Encryptor::InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length |
| PK_EncryptorFilter | Proxy for the filter created by PK_Encryptor::CreateEncryptionFilter |
| PK_FinalTemplate< BASE > | A template implementing constructors for public key algorithm classes |
| PK_FixedLengthCryptoSystemImpl< BASE > | _ |
| PK_MessageAccumulator | Interface for accumulating messages to be signed or verified |
| PK_MessageAccumulatorBase | |
| PK_MessageAccumulatorImpl< HASH_ALGORITHM > | |
| PK_RecoverableSignatureMessageEncodingMethod | |
| PK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes |
| PK_SignatureMessageEncodingMethod::HashIdentifierLookup | |
| PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > | |
| PK_SignatureScheme | Interface for public-key signers and verifiers |
| PK_SignatureScheme::InvalidKeyLength | Invalid key exception, may be thrown by any function in this class if the private or public key has a length that can't be used |
| PK_SignatureScheme::KeyTooShort | Key too short exception, may be thrown by any function in this class if the private or public key is too short to sign or verify anything |
| PK_Signer | Interface for public-key signers |
| PK_Verifier | Interface for public-key signature verifiers |
| PKCS12_PBKDF< T > | 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 |
| PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup | |
| PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > | |
| PKCS5_PBKDF1< T > | PBKDF1 from PKCS #5, T should be a HashTransformation class |
| PKCS5_PBKDF2_HMAC< T > | PBKDF2 from PKCS #5, T should be a HashTransformation class |
| PKCS8PrivateKey | Encodes/decodes privateKeyInfo |
| PKCS_DigestDecoration< H > | |
| PKCS_EncryptionPaddingScheme | EME-PKCS1-v1_5 |
| PolynomialMod2 | Polynomial with Coefficients in GF(2) |
| PolynomialMod2::DivideByZero | Divide by zero exception |
| PolynomialOver< T > | Single-variable polynomials over arbitrary rings |
| PolynomialOver< T >::DivideByZero | Division by zero exception |
| PolynomialOver< T >::RandomizationParameter | Specify the distribution for randomization functions |
| PolynomialOverFixedRing< T, instance > | Polynomials over a fixed ring |
| Portable | |
| 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< ALLOW_RECOVERY, MGF, SALT_LEN, MIN_PAD_LEN, USE_HASH_ID > | |
| 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< T, B, A > | |
| QuotientRing< T > | Quotient Ring |
| Rabin | Rabin |
| RabinES< STANDARD > | Rabin encryption |
| RabinFunction | _ |
| RabinSS< STANDARD, H > | Rabin signature |
| RandomizedTrapdoorFunction | _ |
| RandomizedTrapdoorFunctionInverse | _ |
| RandomNumberGenerator | Interface for random number generators |
| 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::Decryption | |
| RC2::Encryption | |
| RC2_Info | _ |
| RC5 | RC5 |
| RC5_Info | _ |
| RC6 | RC6 |
| RC6_Info | _ |
| Redirector | Redirect input to another BufferedTransformation without owning it |
| RegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance > | |
| Rijndael | Rijndael |
| Rijndael_Info | _ |
| RingOfPolynomialsOver< T > | Ring of polynomials over another ring |
| RingOfPolynomialsOver< T >::InterpolationFailed | |
| RIPEMD128 | |
| RIPEMD160 | RIPEMD-160 |
| RIPEMD256 | |
| RIPEMD320 | |
| RSA | RSA |
| RSA_ISO | |
| RSAES< STANDARD > | RSA cryptosystem |
| RSAFunction | _ |
| RSAFunction_ISO | |
| RSAPrimeSelector | |
| RSASS< STANDARD, H > | RSA signature scheme with appendix |
| RSASS_ISO< H > | |
| RW | RW |
| RWFunction | _ |
| RWSS< STANDARD, H > | RWSS |
| SAFER | Base class, do not use directly |
| SAFER::Base | |
| SAFER::Dec | |
| SAFER::Enc | |
| SAFER_K | SAFER-K |
| SAFER_K_Info | _ |
| SAFER_SK | SAFER-SK |
| SAFER_SK_Info | _ |
| SafeShifter< false > | |
| SafeShifter< true > | |
| SameKeyLengthAs< T > | Support query of key length that's the same as another class |
| SEAL< B > | SEAL |
| SEAL_Gamma | |
| SEAL_Info< B > | _ |
| SEAL_Policy< B > | |
| SecBlock< T, A > | Block of memory allocated using A |
| SecBlockWithHint< T, S, A > | |
| SecretRecovery | Variant of Shamir's Secret Sharing Algorithm |
| SecretSharing | Variant of Shamir's Secret Sharing Algorithm |
| 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< sbox, cbox > | |
| 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 | Filter Wrapper for PK_Verifier |
| SignatureVerificationFilter::SignatureVerificationFailed | |
| SignerFilter | Filter Wrapper for PK_Signer |
| simple_ptr< T > | |
| SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols |
| SimpleKeyedTransformation< T > | |
| SimpleKeyingInterface | Keying interface for crypto algorithms that take byte strings as keys |
| SimpleKeyingInterfaceImpl< BASE, INFO > | _ |
| SimpleProxyFilter | Simple proxy filter that doesn't modify the underlying filter's input or output |
| Singleton< T, F, instance > | |
| Sink | A BufferedTransformation that doesn't produce any retrievable output |
| SKIPJACK | SKIPJACK |
| SKIPJACK_Info | _ |
| Socket | Wrapper for Windows or Berkeley Sockets |
| Socket::Err | Exception thrown by Socket class |
| SocketReceiver | |
| SocketSender | |
| SocketsInitializer | |
| SocketSink | Socket-based implementation of NetworkSink |
| SocketSource | Socket-based implementation of NetworkSource |
| Source | A Filter that pumps data into its attachment as input |
| SourceTemplate< T > | 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 |
| StringSinkTemplate< T > | 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< BASE, INFO > | _ |
| TEA | TEA |
| TEA_Info | _ |
| TestDataNameValuePairs | |
| TestFailure | |
| TF_Base< TFI, MEI > | _ |
| TF_CryptoSchemeOptions< T1, T2, T3 > | _ |
| TF_CryptoSystemBase< INTERFACE, BASE > | _ |
| TF_DecryptorBase | _ |
| TF_DecryptorImpl< SCHEME_OPTIONS > | _ |
| TF_EncryptorBase | _ |
| TF_EncryptorImpl< SCHEME_OPTIONS > | _ |
| TF_ES< STANDARD, KEYS, ALG_INFO > | Trapdoor Function Based Encryption Scheme |
| TF_ObjectImpl< BASE, SCHEME_OPTIONS, KEY_CLASS > | _ |
| TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY_CLASS > | _ |
| TF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY > | _ |
| TF_SignatureSchemeBase< INTERFACE, BASE > | _ |
| TF_SignatureSchemeOptions< T1, T2, T3, T4 > | _ |
| TF_SignerBase | _ |
| TF_SignerImpl< SCHEME_OPTIONS > | _ |
| TF_SS< STANDARD, H, KEYS, ALG_INFO > | Trapdoor Function Based Signature Scheme |
| TF_VerifierBase | _ |
| TF_VerifierImpl< SCHEME_OPTIONS > | _ |
| ThreadLocalStorage | Thread local storage |
| ThreadLocalStorage::Err | Exception thrown by ThreadLocalStorage class |
| ThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS) |
| ThreeBases< BASE1, BASE2, BASE3 > | _ |
| ThreeWay | 3-Way |
| ThreeWay_Info | _ |
| Tiger | Tiger |
| Timer | High resolution timer |
| TimerBase | _ |
| Tracer | |
| TransparentFilter | _ |
| TrapdoorFunction | _ |
| TrapdoorFunctionBounds | _ |
| TrapdoorFunctionInverse | _ |
| TruncatedHashTemplate< T > | Construct new HashModule with smaller DigestSize() from existing one |
| TTMAC | Two-Track-MAC |
| TTMAC_Base | _ |
| TwoBases< BASE1, BASE2 > | _ |
| Twofish | Twofish |
| Twofish_Info | _ |
| Unflushable< T > | _ |
| UnknownOID | |
| value_ptr< T > | |
| VariableKeyLength< D, N, M, Q, IV_REQ > | Support query of variable key length, template parameters are default, min, max, multiple (default multiple 1) |
| VariableRounds< D, N, M > | To be inherited by ciphers with variable number of rounds |
| VariableRoundsCipherFactory< E, D > | |
| vector_member_ptrs< T > | |
| Waitable | Interface for objects that you can wait for |
| WaitingThreadData | |
| WaitObjectContainer | Container of wait objects |
| WaitObjectContainer::Err | Exception thrown by WaitObjectContainer |
| WaitObjectsTracer | |
| WAKE_Base | |
| WAKE_CFB< B > | WAKE-CFB-BE |
| WAKE_CFB_Info< B > | _ |
| WAKE_OFB< B > | WAKE-OFB |
| WAKE_OFB_Info< B > | _ |
| WAKE_Policy< B > | |
| Whirlpool | Whirlpool |
| WindowsHandle | Windows Handle |
| WindowSlider | |
| WindowsPipe | Windows Pipe |
| WindowsPipe::Err | |
| WindowsPipeReceiver | Pipe-based implementation of NetworkReceiver |
| WindowsPipeSender | Pipe-based implementation of NetworkSender |
| WindowsPipeSink | Windows Pipe Sink |
| WindowsPipeSource | Windows Pipe Source |
| Word | |
| X509PublicKey | Encodes/decodes subjectPublicKeyInfo |
| X917RNG | RNG derived from ANSI X9.17 Appendix C |
| XMACC< T > | XMAC |
| XMACC_Base< T > | |
| XTEA | XTEA |
| XTEA_Info | _ |
| XTR_DH | XTR-DH with key validation |
| ZlibCompressor | ZLIB Compressor (RFC 1950) |
| ZlibDecompressor | ZLIB Decompressor (RFC 1950) |
| ZlibDecompressor::Adler32Err | |
| ZlibDecompressor::HeaderErr | |
| ZlibDecompressor::UnsupportedAlgorithm | |
| ZlibDecompressor::UnsupportedPresetDictionary | |