AbstractEuclideanDomain< T > | Abstract Euclidean Domain |
AbstractGroup< T > | Abstract Group |
AbstractPolicyHolder< POLICY_INTERFACE, BASE > | |
AbstractRing< T > | Abstract Ring |
AdditiveCipherAbstractPolicy | |
AdditiveCipherConcretePolicy< WT, W, X, BASE > | |
AdditiveCipherTemplate< BASE > | |
Adler32 | ADLER-32 checksum calculations |
ZlibDecompressor::Adler32Err | |
AES | AES winner, announced on 10/2/2000 |
Algorithm | Interface for all crypto algorithms |
AlgorithmImpl< BASE, ALGORITHM_INFO > | _ |
AlgorithmParameters | |
AlgorithmParametersBase | |
AlgorithmParametersTemplate< T > | |
AllocatorBase< T > | |
AllocatorWithCleanup< T, T_Align16 > | |
Weak1::ARC4 | Alleged RC4 |
ARC4_Base | |
Weak1::ARC4_Base | _ |
ArraySink | Copy input to a memory buffer |
ArrayXorSink | Xor input to a memory buffer |
ASN1CryptoMaterial< BASE > | _ |
ASN1Object | Interface for encoding and decoding ASN1 objects |
ASNOptional< T > | |
AssignFromHelperClass< T, BASE > | |
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< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG |
AutoSignaling< T > | _ |
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 |
SAFER::Base | |
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< 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, GA, PA > | |
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< T > | _ |
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< 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 | |
CCM< T_BlockCipher, T_DefaultDigestSize > | CCM |
CCM_Base | |
CCM_Final< T_BlockCipher, T_DefaultDigestSize, T_IsEncryption > | |
CFB_CipherAbstractPolicy | |
CFB_CipherConcretePolicy< WT, W, BASE > | |
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 modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption 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 > | _ |
CMAC< T > | CMAC |
CMAC_Base | _ |
HuffmanEncoder::Code | |
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 |
Gunzip::CrcErr | |
CryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters |
CryptoParameters | Interface for crypto prameters |
CTR_Mode< CIPHER > | CTR mode |
CTR_Mode_ExternalCipher | CTR mode, external cipher |
CTR_ModePolicy | |
CustomFlushPropagation< T > | _ |
CustomSignalPropagation< T > | _ |
SAFER::Dec | |
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< AbstractClass, ConcreteClass > | _ |
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< GROUP_PARAMETERS, COFACTOR_OPTION > | , |
DigestSizeDoubleWorkaround< T > | |
PolynomialMod2::DivideByZero | Divide by zero exception |
Integer::DivideByZero | Division by zero exception |
PolynomialOver< T >::DivideByZero | Division by zero exception |
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 | |
EAX< T_BlockCipher > | EAX |
EAX_Base | |
EAX_Final< T_BlockCipher, T_IsEncryption > | |
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 > | |
EMSA2Pad | _ |
EMSA5Pad< T > | _ |
SAFER::Enc | |
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< ENUM_TYPE, VALUE > | |
EqualityComparisonFilter | A filter that checks messages on two channels for equality |
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 | |
DefaultDecryptor::Err | |
ESIGN< H, STANDARD > | ESIGN, as defined in IEEE P1363a |
ESIGN_Keys | |
ESIGNFunction | _ |
EuclideanDomainOf< T > | EuclideanDomainOf |
Exception | Base class for all exceptions thrown by Crypto++ |
ObjectFactoryRegistry< AbstractClass, instance >::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< N > | To be inherited by block ciphers with fixed block size |
FixedKeyLength< N, IV_REQ, IV_L > | 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 > | |
FixedSizeAlignedSecBlock< T, S, T_Align16 > | |
FixedSizeAllocatorWithCleanup< T, S, A, T_Align16 > | |
FixedSizeSecBlock< T, S, A > | SecBlock with fixed size, allocated statically |
FreqLessThan | |
GCM< T_BlockCipher, T_TablesOption > | GCM |
GCM_Base | |
GCM_Final< T_BlockCipher, T_TablesOption, T_IsEncryption > | |
GCM_Base::GCTR | |
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) |
Gzip | GZIP Compression (RFC 1952) |
HashFilter | Filter Wrapper for HashTransformation |
EMSA2HashIdLookup< BASE >::HashIdentifierLookup | |
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup | |
PK_SignatureMessageEncodingMethod::HashIdentifierLookup | |
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > | |
PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > | |
EMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H > | |
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< 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 |
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< T >::InputRejected | |
InputRejecting< T > | _ |
Integer | Multiple precision integer and basic arithmetics |
INTERFACE | |
RingOfPolynomialsOver< T >::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 |
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 |
InvalidKeyLength | _ |
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< T_HashWordType, T_Endianness, T_BlockSize, T_Base > | _ |
IteratedHashBase< T, BASE > | _ |
IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned > | _ |
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 | |
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 |
DefaultDecryptorWithMAC::MACBadErr | |
Weak1::MARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest |
MARC4_Base | |
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< 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 | |
EqualityComparisonFilter::MismatchDetected | |
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 |
NetworkReceiver | Network Receiver |
NetworkSender | Network Sender |
NetworkSink | Network Sink |
NetworkSource | Network Source |
NewFixedDistanceDecoder | |
NewFixedLiteralDecoder | |
NewInteger< i > | |
NewLastSmallPrimeSquared | |
NewObject< T > | |
NewPolynomialMod2< i > | |
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< H > | NR |
NullAllocator< T > | |
NullHash | |
NullNameValuePairs | |
NullStore | Empty store |
OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES |
OAEP_Base | _ |
ObjectFactory< AbstractClass > | _ |
ObjectFactoryRegistry< AbstractClass, instance > | _ |
ObjectHolder< T > | |
OFB_Mode< CIPHER > | OFB mode |
OFB_Mode_ExternalCipher | OFB mode, external cipher |
OFB_ModePolicy | |
OID | Object Identifier |
OIDLessThan | |
OpaqueFilter | _ |
FileSink::OpenErr | |
FileStore::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< H > | _ |
P1363_MGF1 | _ |
PaddingRemover | |
Panama< B > | Base class, do not use directly |
PanamaCipher< B > | Panama Stream Cipher |
PanamaCipherInfo< B > | Algorithm info |
PanamaCipherPolicy< B > | _ |
Weak::PanamaHash< B > | Panama Hash |
Weak::PanamaMAC< B > | 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< 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_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< 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 |
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) |
PolynomialOver< T > | Single-variable polynomials over arbitrary rings |
PolynomialOverFixedRing< T, instance > | 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< 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 |
PolynomialOver< T >::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< T, T_Align16 >::rebind< U > | |
Redirector | Redirect input to another BufferedTransformation without owning it |
RegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance > | |
CFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B > | |
Rijndael | Rijndael |
Rijndael_Info | _ |
RingOfPolynomialsOver< T > | Ring of polynomials over another ring |
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_Impl< BASE, INFO, STR > | |
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< T, IV_REQ, IV_L > | 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 > | 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< 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::SignatureVerificationFailed | |
SignatureVerificationFilter | Filter Wrapper for PK_Verifier |
SignerFilter | Filter Wrapper for PK_Signer |
simple_ptr< T > | |
SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols |
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 |
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< 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, optionally handling padding/unpadding when needed |
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 > | _ |
Gunzip::TailErr | |
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 |
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 | _ |
Inflator::UnexpectedEndErr | |
Unflushable< T > | _ |
UnknownOID | |
ZlibDecompressor::UnsupportedAlgorithm | |
ZlibDecompressor::UnsupportedPresetDictionary | |
value_ptr< T > | |
NameValuePairs::ValueTypeMismatch | Exception thrown when trying to retrieve a value using a different type than expected |
VariableKeyLength< D, N, M, Q, IV_REQ, IV_L > | 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 > | |
VMAC< T_BlockCipher, T_DigestBitSize > | VMAC |
VMAC_Base | |
Waitable | Interface for objects that you can wait for |
WaitingThreadData | |
WaitObjectContainer | Container of wait objects |
WaitObjectsTracer | |
WAKE_Base | |
WAKE_OFB< B > | WAKE-OFB |
WAKE_OFB_Info< B > | _ |
WAKE_Policy< B > | |
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) |