Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

AbstractGroup< T > | Abstract group
AbstractRing< T > | Abstract ring
AbstractEuclideanDomain< T > | Abstract Euclidean domain
EuclideanDomainOf< T > | Euclidean domain
AbstractRing< T::Element > |
QuotientRing< T > | Quotient ring
AbstractGroup< EC2NPoint > |
EC2N | Elliptic Curve over GF(2^n)
AbstractGroup< ECPPoint > |
ECP | Elliptic Curve over GF(p), where p is prime
AbstractGroup< EuclideanDomainOf< PolynomialMod2 > ::Element > |
AbstractRing< EuclideanDomainOf< PolynomialMod2 > ::Element > |
QuotientRing< EuclideanDomainOf< PolynomialMod2 > > |
GF2NP | GF(2^n) with Polynomial Basis
GF2NPP | GF(2^n) with Pentanomial Basis
GF2NT | GF(2^n) with Trinomial Basis
AbstractGroup< GFP2Element > |
AbstractRing< GFP2Element > |
GFP2_ONB< F > | GF(p^2), optimal normal basis
AbstractGroup< Integer > |
AbstractRing< Integer > |
ModularArithmetic | Ring of congruence classes modulo n
MontgomeryRepresentation | Performs modular arithmetic in Montgomery representation for increased speed
AbstractGroup< PolynomialMod2 > |
AbstractRing< PolynomialMod2 > |
AbstractEuclideanDomain< PolynomialMod2 > |
EuclideanDomainOf< PolynomialMod2 > |
AbstractGroup< PolynomialOver< T > > |
AbstractRing< PolynomialOver< T > > |
AbstractEuclideanDomain< PolynomialOver< T > > |
RingOfPolynomialsOver< T > | Ring of polynomials over another ring
AdditiveCipherAbstractPolicy | Policy object for additive stream ciphers
AdditiveCipherConcretePolicy< word32, 1, 64 > |
WAKE_Policy< B > | WAKE stream cipher operation
AdditiveCipherConcretePolicy< word32, 16 > |
ChaCha_Policy< R > | ChaCha stream cipher implementation
Salsa20_Policy | Salsa20 stream cipher operation
XSalsa20_Policy | XSalsa20 stream cipher operation
AdditiveCipherConcretePolicy< word32, 20 > |
SosemanukPolicy | _
AdditiveCipherConcretePolicy< word32, 256 > |
SEAL_Policy< B > | SEAL stream cipher operation
AdditiveCipherConcretePolicy< word32, 8 > |
PanamaCipherPolicy< B > | Panama stream cipher operation
ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > |
CTR_ModePolicy | CTR block cipher mode of operation
AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > |
AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > |
ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > |
CipherModeFinalTemplate_ExternalCipher< ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > > |
OFB_ModePolicy | OFB block cipher mode of operation
AlgorithmParametersBase | Base class for AlgorithmParameters
AlgorithmParametersTemplate< T > | Template base class for AlgorithmParameters
AllocatorBase< T > | Base class for all allocators used by SecBlock
AllocatorWithCleanup< T, T_Align16 > | Allocates a block of memory with cleanup
FixedSizeAllocatorWithCleanup< T, S, A, T_Align16 > | Static secure memory block with cleanup
FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > |
NullAllocator< T > | NULL allocator
AllocatorBase< byte > |
AllocatorWithCleanup< byte > |
AllocatorWithCleanup< byte, true > |
FixedSizeAllocatorWithCleanup< byte, S > |
FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, T_Align16 > |
FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, true > |
NullAllocator< byte > |
AllocatorBase< EncodedMatch > |
AllocatorWithCleanup< EncodedMatch > |
AllocatorBase< HuffmanEncoder::Code > |
AllocatorWithCleanup< HuffmanEncoder::Code > |
AllocatorBase< ParameterBlock > |
AllocatorWithCleanup< ParameterBlock, true > |
AllocatorBase< RC5_WORD > |
AllocatorWithCleanup< RC5_WORD > |
AllocatorBase< RC6_WORD > |
AllocatorWithCleanup< RC6_WORD > |
AllocatorBase< State > |
AllocatorWithCleanup< State, true > |
AllocatorBase< T_HashWordType > |
FixedSizeAllocatorWithCleanup< T_HashWordType, S > |
FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > |
NullAllocator< T_HashWordType > |
AllocatorBase< unsigned int > |
FixedSizeAllocatorWithCleanup< unsigned int, S > |
NullAllocator< unsigned int > |
AllocatorBase< word > |
AllocatorWithCleanup< word > |
AllocatorWithCleanup< word, 0 > |
AllocatorBase< Word > |
FixedSizeAllocatorWithCleanup< Word, S > |
NullAllocator< Word > |
AllocatorBase< word16 > |
AllocatorWithCleanup< word16 > |
FixedSizeAllocatorWithCleanup< word16, S > |
NullAllocator< word16 > |
AllocatorBase< word32 > |
AllocatorWithCleanup< word32 > |
FixedSizeAllocatorWithCleanup< word32, S > |
FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > |
FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > |
NullAllocator< word32 > |
AllocatorBase< word64 > |
AllocatorWithCleanup< word64 > |
FixedSizeAllocatorWithCleanup< word64, S > |
FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > |
NullAllocator< word64 > |
ARC4_Base |
SimpleKeyingInterfaceImpl< ARC4_Base, ARC4_Base > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< ARC4_Base, ARC4_Base >, ARC4_Base > |
SymmetricCipherFinal< ARC4_Base > |
Weak::ARC4 | Alleged RC4
ASN1Object | Interface for encoding and decoding ASN1 objects
ASN1CryptoMaterial< BASE > | Encode and decode ASN.1 objects with additional information
ASN1CryptoMaterial< DL_GroupParameters< Integer > > |
DL_GroupParameters_IntegerBased | _
DL_GroupParametersImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC, DL_GroupParameters_IntegerBased > |
DL_GroupParameters_IntegerBasedImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC > |
DL_GroupParameters_LUC | _
DL_GroupParameters_LUC_DefaultSafePrime | _
DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, DL_GroupParameters_IntegerBased > |
DL_GroupParameters_IntegerBasedImpl< GROUP_PRECOMP, BASE_PRECOMP > | _
DL_GroupParametersImpl< ModExpPrecomputation, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation ::Element >, DL_GroupParameters_IntegerBased > |
DL_GroupParameters_IntegerBasedImpl< ModExpPrecomputation > |
DL_GroupParameters_GFP | GF(p) group parameters
DL_GroupParameters_DSA | DSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard
DL_GroupParameters_GFP_DefaultSafePrime | GF(p) group parameters that default to same primes
ASN1CryptoMaterial< PrivateKey > |
PKCS8PrivateKey | Encodes and decodesprivateKeyInfo
DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > > |
DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > |
DL_PrivateKey_EC< EC > | EC private key
DL_KeyImpl< PKCS8PrivateKey, GP > |
DL_PrivateKeyImpl< GP > | _
DL_PrivateKey_GFP< GP > | DL private key (in GF(p) groups)
InvertibleRSAFunction | RSA trapdoor function using the private key
InvertibleRSAFunction_ISO | RSA trapdoor function using the private key
ASN1CryptoMaterial< PublicKey > |
ESIGNFunction | _
InvertibleESIGNFunction | _
X509PublicKey | Encodes and decodes subjectPublicKeyInfo
DL_KeyImpl< X509PublicKey, DL_GroupParameters_EC< EC > > |
DL_PublicKeyImpl< DL_GroupParameters_EC< EC > > |
DL_PublicKey_EC< EC > | EC public key
DL_KeyImpl< X509PublicKey, GP > |
DL_PublicKeyImpl< GP > | _
DL_PublicKey_GFP< GP > |
RSAFunction | RSA trapdoor function using the public key
InvertibleRSAFunction | RSA trapdoor function using the private key
RSAFunction_ISO | RSA trapdoor function using the public key
Integer | Multiple precision integer with arithmetic operations
AuthenticatedSymmetricCipherDocumentation | Provides Encryption and Decryption typedefs used by derived classes to implement an authenticated encryption cipher
CCM< T_BlockCipher, T_DefaultDigestSize > | CCM block cipher mode of operation
EAX< T_BlockCipher > | EAX block cipher mode of operation
GCM< T_BlockCipher, T_TablesOption > | GCM block cipher mode of operation
BASE |
AbstractPolicyHolder< POLICY_INTERFACE, BASE > | Access a stream cipher policy object
AdditiveCipherConcretePolicy< WT, W, X, BASE > | Base class for additive stream ciphers
AdditiveCipherTemplate< BASE > | Base class for additive stream ciphers with SymmetricCipher interface
AlgorithmImpl< BASE, ALGORITHM_INFO > | Base class for identifying alogorithm
AlgorithmImpl< BASE, CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > > |
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | Block cipher mode of operation aggregate
AlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > | Discrete Log (DL) base object implementation
DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > | Discrete Log (DL) object implementation
ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > |
TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY_CLASS > | _
TF_ObjectImpl< BASE, SCHEME_OPTIONS, KEY_CLASS > | _
TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > |
TF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY > | _
ASN1CryptoMaterial< BASE > | Encode and decode ASN.1 objects with additional information
CFB_CipherConcretePolicy< WT, W, BASE > | Base class for feedback based stream ciphers
CFB_CipherTemplate< BASE > | Base class for feedback based stream ciphers with SymmetricCipher interface
CFB_DecryptionTemplate< BASE > | Base class for feedback based stream ciphers in the reverse direction with SymmetricCipher interface
CFB_EncryptionTemplate< BASE > | Base class for feedback based stream ciphers in the forward direction with SymmetricCipher interface
CFB_RequireFullDataBlocks< BASE > | Base class for feedback based stream ciphers with a mandatory block size
CipherModeFinalTemplate_ExternalCipher< BASE > |
ClonableImpl< DERIVED, BASE > | Base class for identifying alogorithm
ClonableImpl< BlockCipherFinal< DIR, BASE >, BASE > |
BlockCipherFinal< DIR, BASE > | Provides class member functions to key a block cipher
ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | Stream cipher policy object
DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > | Base implmentation of Discrete Log (DL) group parameters
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_PublicKey_GFP_OldFormat< BASE > | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format
EMSA2HashIdLookup< BASE > |
IteratedHashBase< T, BASE > | _
PK_FinalTemplate< BASE > | Template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemImpl< BASE > | Public key trapdoor function default implementation
SimpleKeyingInterfaceImpl< BASE, INFO > | Provides a base implementation of SimpleKeyingInterface
AlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, INFO >, INFO > |
MessageAuthenticationCodeImpl< BASE, INFO > | Provides a base implementation of Algorithm and SimpleKeyingInterface for message authentication codes
SymmetricCipherFinal< BASE, INFO > | SymmetricCipher implementation
SimpleKeyingInterfaceImpl< BASE, BASE > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, BASE >, BASE > |
MessageAuthenticationCodeImpl< BASE > |
ClonableImpl< MessageAuthenticationCodeFinal< BASE >, MessageAuthenticationCodeImpl< BASE > > |
MessageAuthenticationCodeFinal< BASE > | Provides class member functions to key a message authentication code
TF_CryptoSystemBase< INTERFACE, BASE > | Trapdoor function cryptosystem base class
TF_SignatureSchemeBase< INTERFACE, BASE > | _
BaseAndExponent< T, E > | Base and exponent
BLAKE2_ParameterBlock< T_64bit > | BLAKE2 parameter block
BLAKE2_ParameterBlock< false > | BLAKE2s parameter block specialization
BLAKE2_ParameterBlock< true > | BLAKE2b parameter block specialization
BLAKE2_State< W, T_64bit > | BLAKE2 state information
BLAKE2_TestTuples |
BlockCipherDocumentation | Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher
Blowfish |
BTEA | BTEA block cipher
Camellia | Camellia block cipher
CAST128 | CAST128 block cipher
CAST256 | CAST256 block cipher
DES | DES block cipher
DES_EDE2 | 2-key TripleDES block cipher
DES_EDE3 | 3-key TripleDES block cipher
DES_XEX3 | DESX block cipher
GOST | GOST block cipher
IDEA | IDEA block cipher
LR< T > | Luby-Rackoff block cipher
MARS | MARS block cipher
RC2 | RC2 block cipher
RC5 | RC5 block cipher
RC6 | RC6 block cipher
Rijndael | Rijndael block cipher implementation details
AES | AES block cipher (Rijndael)
SAFER_K | SAFER-K block cipher
SAFER_SK | SAFER-SK block cipher
SEED | SEED block cipher
Serpent | Serpent block cipher
SHACAL2 | SHACAL2 block cipher
SHARK | SHARK block cipher SHARK-E
SKIPJACK | SKIPJACK block cipher
Square | Square block cipher
TEA | TEA block cipher
ThreeWay | ThreeWay block cipher
Twofish | Twofish block cipher
XTEA | XTEA block cipher
BlockGetAndPut< T, B, GA, PA > | Access a block of memory
BlockPaddingSchemeDef | Padding schemes used for block ciphers
AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher
StreamTransformationFilter | Filter wrapper for StreamTransformation
AuthenticatedEncryptionFilter | Filter wrapper for encrypting with AuthenticatedSymmetricCipher
ByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
ByteQueueNode |
CallStack |
CallStackWithNr |
CallStackWithStr |
CAST | CAST block cipher base
CFB_CipherAbstractPolicy | Policy object for feeback based stream ciphers
ModePolicyCommonTemplate< CFB_CipherAbstractPolicy > |
CFB_ModePolicy | CFB block cipher mode of operation
ChannelSwitchTypedefs |
ChannelRouteIterator |
ChannelSwitch | Route input to different and/or multiple channels based on channel ID
CipherFactory |
FixedRoundsCipherFactory< E, D > |
VariableRoundsCipherFactory< E, D > |
Clonable | Interface for cloning objects
Algorithm | Interface for all crypto algorithms
AsymmetricAlgorithm | Interface for asymmetric algorithms
KeyAgreementAlgorithm | Interface for key agreement algorithms
AuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols
DH2 | Unified Diffie-Hellman
FHMQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION, HASH > | Fully Hashed Menezes-Qu-Vanstone in GF(p)
HMQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION, HASH > | Hashed Menezes-Qu-Vanstone in GF(p)
MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | MQV domain for performing authenticated key agreement
SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols
DL_SimpleKeyAgreementDomainBase< T > | Discrete Log (DL) simple key agreement base implementation
DL_SimpleKeyAgreementDomainBase< GROUP_PARAMETERS::Element > |
DH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | Diffie-Hellman domain
XTR_DH | XTR-DH with key validation
PrivateKeyAlgorithm | Interface for asymmetric algorithms using private keys
PK_Decryptor | Interface for public-key decryptors
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_DecryptorBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_ObjectImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_DecryptorImpl< SCHEME_OPTIONS > | Discrete Log (DL) decryptor implementation
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > |
DL_DecryptorBase< T > | Discrete Log (DL) decryptor base implementation
PK_FixedLengthCryptoSystemImpl< PK_Decryptor > |
TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > |
TF_DecryptorBase | Trapdoor function cryptosystems decryption base class
AlgorithmImpl< TF_DecryptorBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_DecryptorImpl< SCHEME_OPTIONS > | _
PK_Signer | Interface for public-key signers
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_SignerBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_ObjectImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
DL_SignerImpl< SCHEME_OPTIONS > | Discrete Log (DL) signer implementation
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > |
DL_SignerBase< T > | Discrete Log (DL) signature scheme signer base implementation
TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > |
TF_SignerBase | _
AlgorithmImpl< TF_SignerBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_ObjectImpl< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
TF_SignerImpl< SCHEME_OPTIONS > | _
PublicKeyAlgorithm | Interface for asymmetric algorithms using public keys
PK_Encryptor | Interface for public-key encryptors
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_EncryptorBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_ObjectImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_EncryptorImpl< SCHEME_OPTIONS > | Discrete Log (DL) encryptor implementation
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > |
DL_EncryptorBase< T > | Discrete Log (DL) encryptor base implementation
PK_FixedLengthCryptoSystemImpl< PK_Encryptor > |
TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > |
TF_EncryptorBase |
AlgorithmImpl< TF_EncryptorBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_ObjectImpl< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_EncryptorImpl< SCHEME_OPTIONS > | _
PK_Verifier | Interface for public-key signature verifiers
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_VerifierBase< SCHEME_OPTIONS::Element > |
AlgorithmImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS::AlgorithmInfo > |
DL_ObjectImplBase< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_ObjectImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
DL_VerifierImpl< SCHEME_OPTIONS > | Discrete Log (DL) verifier implementation
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > |
DL_VerifierBase< T > | _
TF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > |
TF_VerifierBase | _
AlgorithmImpl< TF_VerifierBase, SCHEME_OPTIONS::AlgorithmInfo > |
TF_ObjectImplBase< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_ObjectImpl< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
TF_VerifierImpl< SCHEME_OPTIONS > | _
BlockTransformation | Interface for the data processing part of block ciphers
BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
SAFER::Base | SAFER block cipher default operation
SAFER::Dec | SAFER block cipher decryption operation
SAFER::Enc | SAFER block cipher encryption operation
SimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info >, BTEA_Info > |
BufferedTransformation | Interface for buffered transformations
AutoSignaling< BufferedTransformation > |
MessageQueue | Message Queue
Bufferless< BufferedTransformation > |
ByteQueue | Data structure used to store byte strings
DERGeneralEncoder | DER General Encoder
DERSequenceEncoder | DER Sequence Encoder
DERSetEncoder | DER Set Encoder
Filter | Implementation of BufferedTransformation's attachment interface
AutoSignaling< Filter > |
Inflator | DEFLATE (RFC 1951) decompressor
Gunzip | GZIP Decompression (RFC 1952)
ZlibDecompressor | ZLIB Decompressor (RFC 1950)
Bufferless< Filter > |
Grouper | Filter that breaks input stream into groups of fixed size
HashFilter | Filter wrapper for HashTransformation
MeterFilter | Measure how many bytes and messages pass through the filter
OpaqueFilter | A non-transparent MeterFilter
TransparentFilter | A transparent MeterFilter
CustomFlushPropagation< Filter > |
InformationDispersal | Variant of Rabin's Information Dispersal Algorithm
Multichannel< Filter > |
Unflushable< Multichannel< Filter > > |
AutoSignaling< Unflushable< Multichannel< Filter > > > |
RawIDA | Base class for secret sharing and information dispersal
InformationRecovery | Variant of Rabin's Information Dispersal Algorithm
SecretRecovery | Variant of Shamir's Secret Sharing Algorithm
EqualityComparisonFilter | A filter that checks messages on two channels for equality
SecretSharing | Variant of Shamir's Secret Sharing Algorithm
EncodedObjectFilter | ASN.1 encoded object filter
FilterWithBufferedInput | Divides an input stream into discrete blocks
AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher
HashVerificationFilter | Filter wrapper for HashTransformation
ProxyFilter | Base class for Filter classes that are proxies for a chain of other filters
DefaultDecryptor | Password-Based Decryptor using TripleDES
DefaultDecryptorWithMAC | Password-Based decryptor using TripleDES and HMAC/SHA-1
DefaultEncryptor | Password-Based Encryptor using TripleDES
DefaultEncryptorWithMAC | Password-Based encryptor using TripleDES and HMAC/SHA-1
SimpleProxyFilter | Proxy filter that doesn't modify the underlying filter's input or output
Base32Encoder | Base32 encodes data
Base64Encoder | Base64 encodes data
Base64URLEncoder | Base64 encodes data using a web safe alphabet
HexEncoder | Converts given data to base 16
PK_DecryptorFilter | Filter wrapper for PK_Decryptor
PK_EncryptorFilter | Filter wrapper for PK_Encryptor
SignatureVerificationFilter | Filter wrapper for PK_Verifier
StreamTransformationFilter | Filter wrapper for StreamTransformation
FilterWithInputQueue | A filter that buffers input using a ByteQueue
InputRejecting< Filter > |
Source | Implementation of BufferedTransformation's attachment interface
AutoSignaling< Source > |
NonblockingSource | Source class that can pump from a device for a specified amount of time
NetworkSource | Network Source
SocketSource | Socket-based implementation of NetworkSource
WindowsPipeSource | Windows Pipe Source
SourceTemplate< T > | Transform a Store into a Source
SourceTemplate< FileStore > |
FileSource | File-based implementation of Source interface
SourceTemplate< RandomNumberStore > |
RandomNumberSource | RNG-based implementation of Source interface
SourceTemplate< StringStore > |
StringSource |
ArraySource |
LowFirstBitWriter | Encoding table writer
Deflator | DEFLATE compressor (RFC 1951)
Gzip | GZIP Compression (RFC 1952)
ZlibCompressor | ZLIB Compressor (RFC 1950)
Unflushable< Filter > |
BaseN_Decoder | Decoder for bases that are a power of 2
Base32Decoder | Base32 decodes data
Base64Decoder | Base64 decodes data
Base64URLDecoder | Base64 decodes data using a web safe alphabet
HexDecoder | Decode base 16 data back to bytes
BaseN_Encoder | Encoder for bases that are a power of 2
PaddingRemover |
PK_DefaultDecryptionFilter |
PK_DefaultEncryptionFilter |
SignerFilter | Filter wrapper for PK_Signer
InputRejecting< BufferedTransformation > |
AutoSignaling< InputRejecting< BufferedTransformation > > |
Store | Acts as a Source for pre-existing, static data
BERGeneralDecoder | BER General Decoder
BERSequenceDecoder | BER Sequence Decoder
BERSetDecoder | BER Set Decoder
FileStore | File-based implementation of Store interface
NullStore | Empty store
RandomNumberStore | RNG-based implementation of Source interface
StringStore | String-based implementation of Store interface
ByteQueue::Walker | A ByteQueue iterator
Sink | Implementation of BufferedTransformation's attachment interface
Bufferless< Sink > |
ArraySink | Copy input to a memory buffer
ArrayXorSink | Xor input to a memory buffer
BitBucket | Acts as an input discarding Filter or Sink
MaurerRandomnessTest | Maurer's Universal Statistical Test for Random Bit Generators
RandomNumberSink | Incorporates input into RNG as additional entropy
StringSinkTemplate< T > | Append input to a string object
StringSinkTemplate< std::string > |
StringSink |
CustomFlushPropagation< Sink > |
CustomSignalPropagation< Sink > |
OutputProxy |
Redirector | Redirect input to another BufferedTransformation without owning it
Multichannel< Sink > |
ChannelSwitch | Route input to different and/or multiple channels based on channel ID
FileSink | File-based implementation of Sink interface
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NetworkSink | Network Sink
SocketSink | Socket-based implementation of NetworkSink
WindowsPipeSink | Windows Pipe Sink
Unflushable< Sink > |
FilterTester |
HashTransformation | Interface for hash functions and data processing part of MACs
Adler32 | ADLER-32 checksum calculations
CRC32 | CRC-32 Checksum Calculation
CRC32C | CRC-32C Checksum Calculation
IteratedHashBase< T_HashWordType, HashTransformation > |
IteratedHash< T_HashWordType, T_Endianness, T_BlockSize > |
AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > |
ClonableImpl< T_Transform, AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > > |
IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned > | _
IteratedHashBase< word32, HashTransformation > |
IteratedHash< word32, BigEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > |
ClonableImpl< SHA1, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > > |
IteratedHashWithStaticTransform< word32, BigEndian, 64, 20, SHA1 > |
SHA1 | SHA-1
AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA224 > |
ClonableImpl< SHA224, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA224 > > |
IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA224, 28, true > |
SHA224 | Implements the SHA-224 standard
AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA256 > |
ClonableImpl< SHA256, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA256 > > |
IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA256, 32, true > |
SHA256 | Implements the SHA-256 standard
IteratedHash< word32, LittleEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > |
ClonableImpl< MD4, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD4 > |
Weak::MD4 | MD4
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD5 > |
ClonableImpl< MD5, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD5 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD5 > |
Weak::MD5 | MD5
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > |
ClonableImpl< RIPEMD128, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, RIPEMD128 > |
RIPEMD128 |
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD160 > |
ClonableImpl< RIPEMD160, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD160 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 20, RIPEMD160 > |
RIPEMD160 | RIPEMD-160
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > |
ClonableImpl< RIPEMD256, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 32, RIPEMD256 > |
RIPEMD256 |
AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > |
ClonableImpl< RIPEMD320, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > > |
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 40, RIPEMD320 > |
RIPEMD320 |
IteratedHash< word32, NativeByteOrder, 32 > |
AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > > |
Weak::PanamaHash< B > | Panama hash
IteratedHashBase< word64, HashTransformation > |
IteratedHash< word64, BigEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA384 > |
ClonableImpl< SHA384, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA384 > > |
IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48,(0|0)> |
SHA384 | Implements the SHA-384 standard
AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > |
ClonableImpl< SHA512, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > > |
IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64,(0|0)> |
SHA512 | Implements the SHA-512 standard
AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > |
ClonableImpl< Whirlpool, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > > |
IteratedHashWithStaticTransform< word64, BigEndian, 64, 64, Whirlpool > |
Whirlpool | Whirlpool
IteratedHash< word64, LittleEndian, T_BlockSize > |
AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > |
ClonableImpl< Tiger, AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > > |
IteratedHashWithStaticTransform< word64, LittleEndian, 64, 24, Tiger > |
Tiger | Tiger
Keccak | Keccak message digest base class
Keccak_224 | Keccak-224 message digest
Keccak_256 | Keccak-256 message digest
Keccak_384 | Keccak-384 message digest
Keccak_512 | Keccak-512 message digest
MessageAuthenticationCode | Interface for message authentication codes
AuthenticatedSymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
AuthenticatedSymmetricCipherBase | Base implementation for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
CCM_Base | CCM block cipher base implementation
CCM_Final< T_BlockCipher, T_DefaultDigestSize, T_IsEncryption > | CCM block cipher final implementation
EAX_Base | EAX block cipher base implementation
EAX_Final< T_BlockCipher, T_IsEncryption > | EAX block cipher final implementation
GCM_Base | GCM block cipher base implementation
GCM_Final< T_BlockCipher, T_TablesOption, T_IsEncryption > | GCM block cipher final implementation
CBC_MAC_Base | _
SimpleKeyingInterfaceImpl< CBC_MAC_Base, CBC_MAC< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< CBC_MAC_Base, CBC_MAC< T > >, CBC_MAC< T > > |
MessageAuthenticationCodeImpl< CBC_MAC_Base, CBC_MAC< T > > |
CBC_MAC< T > | CBC-MAC
CMAC_Base | CMAC base implementation
SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T > >, CMAC< T > > |
MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T > > |
CMAC< T > | CMAC message authentication code
SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T_BlockCipher > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< CMAC_Base, CMAC< T_BlockCipher > >, CMAC< T_BlockCipher > > |
MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T_BlockCipher > > |
CMAC< T_BlockCipher > |
DMAC_Base< T > | _
SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > >, DMAC_Base< T > > |
MessageAuthenticationCodeImpl< DMAC_Base< T > > |
ClonableImpl< MessageAuthenticationCodeFinal< DMAC_Base< T > >, MessageAuthenticationCodeImpl< DMAC_Base< T > > > |
MessageAuthenticationCodeFinal< DMAC_Base< T > > |
DMAC< T > | DMAC
HMAC_Base | HMAC information
SimpleKeyingInterfaceImpl< HMAC_Base, HMAC< T > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< HMAC_Base, HMAC< T > >, HMAC< T > > |
MessageAuthenticationCodeImpl< HMAC_Base, HMAC< T > > |
HMAC< T > | HMAC
IteratedHashBase< word32, MessageAuthenticationCode > |
IteratedHash< word32, LittleEndian, 64, MessageAuthenticationCode > |
TTMAC_Base | TTMAC message authentication code information
SimpleKeyingInterfaceImpl< TTMAC_Base, TTMAC_Base > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TTMAC_Base, TTMAC_Base >, TTMAC_Base > |
MessageAuthenticationCodeImpl< TTMAC_Base > |
ClonableImpl< MessageAuthenticationCodeFinal< TTMAC_Base >, MessageAuthenticationCodeImpl< TTMAC_Base > > |
MessageAuthenticationCodeFinal< TTMAC_Base > |
TTMAC | Two-Track-MAC message authentication code
IteratedHashBase< word64, MessageAuthenticationCode > |
VMAC_Base | VMAC message authentication code base class
SimpleKeyingInterfaceImpl< VMAC_Base, SameKeyLengthAs< T_BlockCipher, SimpleKeyingInterface::UNIQUE_IV, T_BlockCipher::BLOCKSIZE > > |
VMAC< T_BlockCipher, T_DigestBitSize > | VMAC message authentication code
SimpleKeyingInterfaceImpl< MessageAuthenticationCode, BLAKE2_Info< T_64bit > > |
BLAKE2_Base< W, T_64bit > | BLAKE2 hash implementation
BLAKE2_Base< word32, false > |
BLAKE2s | The BLAKE2s cryptographic hash function
BLAKE2_Base< word64, true > |
BLAKE2b | The BLAKE2b cryptographic hash function
NullHash |
PK_MessageAccumulator | Interface for accumulating messages to be signed or verified
PK_MessageAccumulatorBase | Interface for message encoding method for public key signature schemes
PK_MessageAccumulatorImpl< HASH_ALGORITHM > | Interface for message encoding method for public key signature schemes
SHA3 | SHA3 message digest base class
SHA3_224 | SHA3-224 message digest
SHA3_256 | SHA3-256 message digest
SHA3_384 | SHA3-384 message digest
SHA3_512 | SHA3-512 message digest
TruncatedHashTemplate< T > | Construct new HashModule with smaller DigestSize() from existing one
Weak::MD2 | MD2
RandomNumberGenerator | Interface for random number generators
AdditiveCipherTemplate< BASE > | Base class for additive stream ciphers with SymmetricCipher interface
AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > |
AutoSeededX917RNG< BLOCK_CIPHER > | Automatically Seeded X9.17 RNG
BlockingRng | Wrapper class for /dev/random and /dev/srandom
ClassNullRNG | Random Number Generator that does not produce random numbers
FixedRNG |
KDF2_RNG |
LC_RNG | Linear Congruential Generator (LCG)
MersenneTwister< K, M, N, F, S > | Mersenne Twister class for Monte-Carlo simulations
MersenneTwister< 0x9908B0DF, 397, 624, 0x10DCD, 4537 > |
MT19937 | Original MT19937 generator provided in the ACM paper
MersenneTwister< 0x9908B0DF, 397, 624, 0x6C078965, 5489 > |
MT19937ar | Updated MT19937 generator adapted to provide an array for initialization
NonblockingRng | Wrapper class for /dev/random and /dev/srandom
PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
BlumBlumShub | BlumBlumShub with factorization of the modulus
RandomPool | Randomness Pool
AutoSeededRandomPool | Automatically Seeded Randomness Pool
RDRAND | Hardware generated random numbers using RDRAND instruction
RDSEED | Hardware generated random numbers using RDSEED instruction
Weak::ARC4_Base | Class specific methods used to operate the cipher
Weak::MARC4_Base | Class specific methods used to operate the cipher
X917RNG | ANSI X9.17 RNG
StreamTransformation | Interface for the data processing portion of stream ciphers
AuthenticatedSymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode
CipherModeBase | Block cipher mode of operation information
BlockOrientedCipherModeBase | Block cipher mode of operation default implementation
CBC_ModeBase | CBC block cipher mode of operation default implementation
CBC_Decryption | CBC block cipher mode of operation decryption operation
CBC_CTS_Decryption | CBC-CTS block cipher mode of operation decryption operation
CBC_Encryption | CBC block cipher mode of operation encryption operation
CBC_CTS_Encryption | CBC-CTS block cipher mode of operation encryption operation
ECB_OneWay | ECB block cipher mode of operation default implementation
ModePolicyCommonTemplate< POLICY_INTERFACE > | Block cipher mode of operation common operations
ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > |
ModePolicyCommonTemplate< CFB_CipherAbstractPolicy > |
Weak::ARC4_Base | Class specific methods used to operate the cipher
HuffmanEncoder::Code |
CodeLessThan |
ConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
counted_ptr< T > | Reference counted pointer
Dec |
ClonableImpl< BlockCipherFinal< DIR, Dec >, Dec > |
BlockCipherFinal< DECRYPTION, Dec > |
RC2::Decryption | Class specific methods used to operate the cipher in the reverse direction
DecodingResult | Returns a decoding results
Decryptor |
RSAES_OAEP_SHA_Decryptor | RSAES<OAEP<SHA>>::Decryptor typedef
RSAES_PKCS1v15_Decryptor | RSAES<PKCS1v15>::Decryptor typedef
DefaultAutoSeededRNG | A typedef providing a default generator
DigestSizeDoubleWorkaround< T > |
DL_Base< KI > | Discrete Log (DL) base interface
DL_CryptoSystemBase< PK, KI > | Discrete Log (DL) cryptosystem base implementation
DL_Base< DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< SCHEME_OPTIONS::Element > > |
DL_Base< DL_PrivateKey< T > > |
DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > |
DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > |
DL_Base< DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< SCHEME_OPTIONS::Element > > |
DL_Base< DL_PublicKey< T > > |
DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > |
DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > |
DL_Base< KEY_INTERFACE > |
DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | Discrete Log (DL) signature scheme base implementation
DL_CryptoKeys_GFP | DL encryption/decryption keys (in GF(p) groups)
DL_ES< DL_CryptoKeys_GFP, DL_KeyAgreementAlgorithm_DH< Integer, COFACTOR_OPTION >, DL_KeyDerivationAlgorithm_P1363< Integer, DHAES_MODE, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, DHAES_MODE >, DLIES<> > |
DLIES< COFACTOR_OPTION, DHAES_MODE > | Discrete Log Integrated Encryption Scheme, AKA DLIES
DL_CryptoKeys_LUC | _
DL_ES< DL_CryptoKeys_LUC, DL_KeyAgreementAlgorithm_DH< Integer, COFACTOR_OPTION >, DL_KeyDerivationAlgorithm_P1363< Integer, DHAES_MODE, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, DHAES_MODE >, LUC_IES<> > |
LUC_IES< COFACTOR_OPTION, DHAES_MODE > | LUC-IES
DL_ElgamalLikeSignatureAlgorithm< T > | Interface for Elgamal-like signature algorithms
DL_Algorithm_GDSA< T > | GDSA algorithm
DL_Algorithm_NR< T > | NR algorithm
DL_ElgamalLikeSignatureAlgorithm< EC::Point > |
DL_Algorithm_GDSA< EC::Point > |
DL_Algorithm_ECDSA< EC > | ECDSA algorithm
DL_Algorithm_NR< EC::Point > |
DL_Algorithm_ECNR< EC > | ECNR algorithm
DL_ElgamalLikeSignatureAlgorithm< Integer > |
DL_Algorithm_LUC_HMP | _
DL_FixedBasePrecomputation< T > |
DL_FixedBasePrecomputationImpl< T > |
DL_FixedBasePrecomputation< Integer > |
DL_BasePrecomputation_LUC | _
DL_FixedBasePrecomputation< typename EcPrecomputation< EC > ::Element > |
DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC > ::Element > |
DL_FixedBasePrecomputation< typename ModExpPrecomputation ::Element > |
DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation ::Element > |
DL_GroupPrecomputation< T > |
DL_GroupPrecomputation< EC2N::Point > |
EcPrecomputation< EC2N > | EC2N precomputation
DL_GroupPrecomputation< ECP::Point > |
EcPrecomputation< ECP > | ECP precomputation
DL_GroupPrecomputation< Integer > |
DL_GroupPrecomputation_LUC |
ModExpPrecomputation |
DL_Key< T > | Base class for a Discrete Log (DL) key
DL_PrivateKey< T > | Interface for Discrete Log (DL) private keys
DL_PublicKey< T > | Interface for Discrete Log (DL) public keys
DL_Key< DL_GroupParameters_EC< EC > ::Element > |
DL_PrivateKey< DL_GroupParameters_EC< EC > ::Element > |
DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > |
DL_PublicKey< DL_GroupParameters_EC< EC > ::Element > |
DL_PublicKeyImpl< DL_GroupParameters_EC< EC > > |
DL_Key< GP::Element > |
DL_PrivateKey< GP::Element > |
DL_PrivateKeyImpl< GP > | _
DL_PublicKey< GP::Element > |
DL_PublicKeyImpl< GP > | _
DL_KeyAgreementAlgorithm< T > | Interface for DL key agreement algorithms
DL_KeyAgreementAlgorithm< ELEMENT > |
DL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION > |
DL_KeyAgreementAlgorithm< Integer > |
DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication > |
ElGamalBase |
ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > |
DL_KeyDerivationAlgorithm< T > | Interface for key derivation algorithms used in DL cryptosystems
DL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF > | _
DL_KeyDerivationAlgorithm< Integer > |
ElGamalBase |
DL_Keys_DSA | DSA keys
DL_SS< DL_Keys_DSA, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, H, DSA2< H > > |
DSA2< H > | DSA, as specified in FIPS 186-3
DL_Keys_EC< EC > | EC keys
DL_ES< DL_Keys_EC< EC >, DL_KeyAgreementAlgorithm_DH< EC::Point, COFACTOR_OPTION >, DL_KeyDerivationAlgorithm_P1363< EC::Point, DHAES_MODE, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, DHAES_MODE >, ECIES< EC > > |
ECIES< EC, COFACTOR_OPTION, DHAES_MODE > | Elliptic Curve Integrated Encryption Scheme, AKA ECIES
DL_SS< DL_Keys_EC< EC >, DL_Algorithm_ECNR< EC >, DL_SignatureMessageEncodingMethod_NR, H > |
ECNR< EC, H > | ECNR
DL_Keys_ECDSA< EC > | ECDSA keys
DL_SS< DL_Keys_ECDSA< EC >, DL_Algorithm_ECDSA< EC >, DL_SignatureMessageEncodingMethod_DSA, H > |
ECDSA< EC, H > | ECDSA
DL_SchemeOptionsBase< T1, T2 > | Discrete Log (DL) scheme options
DL_SchemeOptionsBase< T1, T2::PublicKey::GroupParameters > |
DL_KeyedSchemeOptions< T1, T2 > | Discrete Log (DL) key options
DL_CryptoSchemeOptions< T1, T2, T3, T4, T5 > | Discrete Log (DL) crypto scheme options
DL_SignatureSchemeOptions< T1, T2, T3, T4, T5 > | Discrete Log (DL) signature scheme options
DL_SignatureKeys_GFP | DL signing/verification keys (in GF(p) groups)
DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, H > |
GDSA< H > | DSA-1363
DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_NR< Integer >, DL_SignatureMessageEncodingMethod_NR, H > |
NR< H > | NR
DL_SignatureKeys_LUC | _
DL_SS< DL_SignatureKeys_LUC, DL_Algorithm_LUC_HMP, DL_SignatureMessageEncodingMethod_DSA, H > |
LUC_HMP< H > | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
DL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems
DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE > | XOR encryption method, for use with DL-based cryptosystems
ElGamalBase |
DWord |
EC2NPoint | Elliptic Curve Point
ECDH< EC, COFACTOR_OPTION > | Elliptic Curve Diffie-Hellman, AKA ECDH
ECFHMQV< EC, COFACTOR_OPTION, HASH > | Fully Hashed Menezes-Qu-Vanstone in ECP or EC2N
ECHMQV< EC, COFACTOR_OPTION, HASH > | Hashed Menezes-Qu-Vanstone in ECP or EC2N
ECMQV< EC, COFACTOR_OPTION > | Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV
ECPPoint | Elliptical Curve Point
EcPrecomputation< T > |
EcPrecomputation< EC > |
EcRecommendedParameters< T > |
EcRecommendedParameters< EC2N > |
EcRecommendedParameters< ECP > |
ElGamal | ElGamal encryption scheme with non-standard padding
ElGamalKeys |
Empty | An Empty class
ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > |
EMSA2HashId< H > |
Enc |
ClonableImpl< BlockCipherFinal< DIR, Enc >, Enc > |
BlockCipherFinal< ENCRYPTION, Enc > |
RC2::Encryption | Class specific methods used to operate the cipher in the forward direction
EncryptionStandard | Base class for public key encryption standard classes
OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES
PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
Encryptor |
RSAES_OAEP_SHA_Encryptor | RSAES<OAEP<SHA>>::Encryptor typedef
RSAES_PKCS1v15_Encryptor | RSAES<PKCS1v15>::Encryptor typedef
EnumToType< ENUM_TYPE, VALUE > | Converts a typename to an enumerated value
ESIGN_Keys |
TF_SS< STANDARD, H, ESIGN_Keys > |
ESIGN< H, STANDARD > | ESIGN, as defined in IEEE P1363a
std::exception | STL class
Exception | Base class for all exceptions thrown by the library
AlgorithmParametersBase::ParameterNotUsed | Exception thrown when an AlgorithmParameter is unused
AuthenticatedSymmetricCipher::BadState | Exception thrown when the object is in the wrong state for the operation
CannotFlush | Flush(true) was called but it can't completely flush its buffers
DefaultDecryptor::Err |
DefaultDecryptor::KeyBadErr |
DefaultDecryptorWithMAC::MACBadErr | Excpetion thrown when an incorrect MAC is encountered
EqualityComparisonFilter::MismatchDetected |
FileSink::Err |
FileSink::OpenErr |
FileSink::WriteErr |
FileStore::Err |
FileStore::OpenErr |
FileStore::ReadErr |
HashVerificationFilter::HashVerificationFailed | Exception thrown when a data integrity check failure is encountered
HuffmanDecoder::Err |
Inflator::Err |
Gunzip::CrcErr | Exception thrown when a CRC error occurs
Gunzip::HeaderErr | Exception thrown when a header decoding error occurs
Gunzip::LengthErr | Exception thrown when a length error occurs
Gunzip::TailErr | Exception thrown when the tail is too short
Inflator::BadBlockErr |
Inflator::BadDistanceErr |
Inflator::UnexpectedEndErr |
ZlibDecompressor::Adler32Err |
ZlibDecompressor::HeaderErr |
ZlibDecompressor::UnsupportedAlgorithm |
ZlibDecompressor::UnsupportedPresetDictionary |
Integer::DivideByZero | Exception thrown when division by 0 is encountered
Integer::OpenPGPDecodeErr | Exception thrown when an error is encountered decoding an OpenPGP integer
Integer::RandomNumberNotFound | Exception thrown when a random number cannot be found that satisfies the condition
InvalidArgument | An invalid argument was detected
BERDecodeErr | Exception thrown when an ASN.1 BER decoing error is encountered
UnknownOID | Exception thrown when an unknown object identifier is encountered
BufferedTransformation::InvalidChannelName | Exception thrown when a filter does not recognize a named channel
InvalidKeyLength | Exception thrown when an invalid key length is encountered
InvalidPersonalizationLength | Exception thrown when an invalid personalization string length is encountered
InvalidRounds | Exception thrown when an invalid number of rounds is encountered
InvalidSaltLength | Exception thrown when an invalid salt length is encountered
NameValuePairs::ValueTypeMismatch | Thrown when an unexpected type is encountered
InvalidDataFormat | Input data was received that did not conform to expected format
CryptoMaterial::InvalidMaterial | Exception thrown when invalid crypto material is detected
DL_BadElement | Exception thrown when an invalid group element is encountered
HashInputTooLong | Exception thrown when trying to hash more data than is allowed by a hash function
InvalidCiphertext | A decryption filter encountered invalid ciphertext
NotImplemented | A method was called which was not implemented
BufferedTransformation::BlockingInputOnly | Exception thrown by objects that have not implemented nonblocking input processing
BufferedTransformation::NoChannelSupport | Exception thrown when a filter does not support named channels
InputRejecting< T >::InputRejected |
ObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound |
OS_Error | The operating system reported an error
Socket::Err | Exception thrown by Socket class
ThreadLocalStorage::Err | Exception thrown by ThreadLocalStorage class
WindowsPipe::Err |
OS_RNG_Err | Exception thrown when an operating system error is encountered
PK_Encryptor::InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length
PK_SignatureScheme::InvalidKeyLength | Exception throw when the private or public key has a length that can't be used
PK_SignatureScheme::KeyTooShort | Exception throw when the private or public key is too short to sign or verify
PolynomialMod2::DivideByZero | Divide by zero exception
PolynomialOver< T >::DivideByZero | Division by zero exception
RDRAND_Err | Exception thrown when a RDRAND generator encounters a generator related error
RDSEED_Err | Exception thrown when a RDSEED generator encounters a generator related error
RingOfPolynomialsOver< T >::InterpolationFailed |
SelfTestFailure | Exception thrown when a crypto algorithm is used after a self test fails
SignatureVerificationFilter::SignatureVerificationFailed | Exception thrown when an invalid signature is encountered
TestFailure |
WaitObjectContainer::Err | Exception thrown by WaitObjectContainer
FilterPutSpaceHelper | Create a working space in a BufferedTransformation
FileStore | File-based implementation of Store interface
HashFilter | Filter wrapper for HashTransformation
StreamTransformationFilter | Filter wrapper for StreamTransformation
FixedBlockSize< N > | Inherited by algorithms with fixed block size
FixedBlockSize< 12 > |
ThreeWay_Info | ThreeWay block cipher information
ThreeWay | ThreeWay block cipher
FixedBlockSize< 16 > |
Camellia_Info | Camellia block cipher information
Camellia | Camellia block cipher
CAST256_Info | CAST256 block cipher information
CAST256 | CAST256 block cipher
MARS_Info | MARS block cipher information
MARS | MARS block cipher
RC6_Info | RC6 block cipher information
RC6 | RC6 block cipher
Rijndael_Info | Rijndael block cipher information
Rijndael | Rijndael block cipher implementation details
SEED_Info | SEED block cipher information
SEED | SEED block cipher
Serpent_Info | Serpent block cipher information
Serpent | Serpent block cipher
Square_Info | Square block cipher information
Square | Square block cipher
Twofish_Info | Twofish block cipher information
Twofish | Twofish block cipher
FixedBlockSize< 32 > |
SHACAL2_Info | SHACAL2 block cipher information
SHACAL2 | SHACAL2 block cipher
FixedBlockSize< 8 > |
Blowfish_Info | Blowfish block cipher information
Blowfish |
CAST128_Info | CAST128 block cipher information
CAST128 | CAST128 block cipher
DES_EDE2_Info | 2-key TripleDES block cipher information
DES_EDE2 | 2-key TripleDES block cipher
DES_EDE3_Info | 3-key TripleDES block cipher information
DES_EDE3 | 3-key TripleDES block cipher
DES_Info | DES block cipher information
DES | DES block cipher
DES_XEX3_Info | DESX block cipher information
DES_XEX3 | DESX block cipher
GOST_Info | GOST block cipher information
GOST | GOST block cipher
IDEA_Info | IDEA block cipher information
IDEA | IDEA block cipher
RC2_Info | RC2 block cipher information
RC2 | RC2 block cipher
RC5_Info | RC5 block cipher information
RC5 | RC5 block cipher
SAFER_K_Info | SAFER-K block cipher information
SAFER_K | SAFER-K block cipher
SAFER_SK_Info | SAFER-SK block cipher information
SAFER_SK | SAFER-SK block cipher
SHARK_Info | SHARK block cipher information
SHARK | SHARK block cipher SHARK-E
SKIPJACK_Info | SKIPJACK block cipher information
SKIPJACK | SKIPJACK block cipher
TEA_Info | TEA block cipher information
TEA | TEA block cipher
XTEA_Info | XTEA block cipher information
XTEA | XTEA block cipher
FixedBlockSize< DigestSizeDoubleWorkaround< T >::RESULT > |
LR_Info< T > | Luby-Rackoff block cipher information
LR< T > | Luby-Rackoff block cipher
FixedBlockSize< T::DIGESTSIZE > |
MDC_Info< T > | MDC_Info cipher information
MDC< T > | MDC cipher
FixedKeyLength< N, IV_REQ, IV_L > | Inherited by keyed algorithms with fixed key length
FixedKeyLength< 10 > |
SKIPJACK_Info | SKIPJACK block cipher information
FixedKeyLength< 12 > |
ThreeWay_Info | ThreeWay block cipher information
FixedKeyLength< 16 > |
BTEA_Info | BTEA block cipher information
BTEA | BTEA block cipher
DES_EDE2_Info | 2-key TripleDES block cipher information
IDEA_Info | IDEA block cipher information
SEED_Info | SEED block cipher information
SHARK_Info | SHARK block cipher information
Square_Info | Square block cipher information
TEA_Info | TEA block cipher information
XTEA_Info | XTEA block cipher information
FixedKeyLength< 20 > |
TTMAC_Base | TTMAC message authentication code information
FixedKeyLength< 20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4 > |
SEAL_Info< B > | SEAL stream cipher information
SEAL< B > | SEAL stream cipher
SEAL_Policy< B > | SEAL stream cipher operation
FixedKeyLength< 24 > |
DES_EDE3_Info | 3-key TripleDES block cipher information
DES_XEX3_Info | DESX block cipher information
FixedKeyLength< 32 > |
GOST_Info | GOST block cipher information
WAKE_OFB_Info< B > | WAKE stream cipher information
WAKE_OFB< B > | WAKE stream cipher
FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 24 > |
XSalsa20_Info | XSalsa20 stream cipher information
XSalsa20 | XSalsa20 stream cipher
FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 32 > |
PanamaCipherInfo< B > | Panama stream cipher information
PanamaCipher< B > | Panama stream cipher
PanamaCipherPolicy< B > | Panama stream cipher operation
FixedKeyLength< 8 > |
DES_Info | DES block cipher information
FixedKeyLength< T::BLOCKSIZE > |
MDC_Info< T > | MDC_Info cipher information
FixedRounds< R > | Inherited by algorithms with fixed number of rounds
ChaCha_Info< R > | ChaCha stream cipher information
ChaCha_Info< 12 > |
ChaCha12 | ChaCha12 stream cipher
ChaCha_Info< 20 > |
ChaCha20 | ChaCha20 stream cipher
ChaCha_Info< 8 > |
ChaCha8 | ChaCha8 stream cipher
FixedRounds< 16 > |
Blowfish_Info | Blowfish block cipher information
SEED_Info | SEED block cipher information
Twofish_Info | Twofish block cipher information
FixedRounds< 32 > |
Serpent_Info | Serpent block cipher information
FixedRounds< 8 > |
IDEA_Info | IDEA block cipher information
Square_Info | Square block cipher information
FreqLessThan |
GetBlock< T, B, A > | Access a block of memory
GF256 | GF(256) with polynomial basis
GF2_32 | GF(2^32) with polynomial basis
GFP2Element | Element of GF(p^2)
EMSA2HashIdLookup< BASE >::HashIdentifierLookup |
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup |
PK_SignatureMessageEncodingMethod::HashIdentifierLookup |
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
EMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H > |
HashTestTuple |
HKDF_TestTuple |
HuffmanDecoder | Huffman Decoder
HuffmanEncoder |
HuffmanNode |
InitializeInteger | Performs static intialization of the Integer class
Integer | Multiple precision integer with arithmetic operations
INTERFACE |
DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > | Discrete Log (DL) signature scheme base implementation
PK_FixedLengthCryptoSystemImpl< INTERFACE > |
TF_CryptoSystemBase< INTERFACE, BASE > | Trapdoor function cryptosystem base class
TF_SignatureSchemeBase< INTERFACE, BASE > | _
KeyDerivationFunction | Abstract base class for key derivation function
HKDF< T > | Extract-and-Expand Key Derivation Function (HKDF)
LazyPutter | Use this to make sure LazyPut is finalized in event of exception
LazyPutterModifiable | Like LazyPutter, but does a LazyPutModifiable instead
LimitedBandwidth |
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NonblockingSource | Source class that can pump from a device for a specified amount of time
LowFirstBitReader | _
LUC |
TF_ES< STANDARD, LUC > |
LUCES< STANDARD > | LUC cryptosystem
TF_SS< STANDARD, H, LUC > |
LUCSS< STANDARD, H > | LUC signature scheme with appendix
MARC4_Base |
SimpleKeyingInterfaceImpl< MARC4_Base, MARC4_Base > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< MARC4_Base, MARC4_Base >, MARC4_Base > |
SymmetricCipherFinal< MARC4_Base > |
Weak::MARC4 |
MaskGeneratingFunction | Mask generation function interface
P1363_MGF1 | P1363 mask generation function
member_ptr< T > | Pointer that overloads operator ->
ASNOptional< T > | Optional data encoder and decoder
clonable_ptr< T > | A pointer which can be copied and cloned
value_ptr< T > | Value pointer
member_ptr< AlgorithmParametersBase > |
member_ptr< BlockCipher > |
member_ptr< BlockCipherFinal > |
value_ptr< BlockCipherFinal > |
member_ptr< BlockTransformation > |
member_ptr< BufferedTransformation > |
member_ptr< ECP > |
value_ptr< ECP > |
member_ptr< FilterWithBufferedInput > |
member_ptr< GF2NP > |
clonable_ptr< GF2NP > |
member_ptr< HMAC > |
member_ptr< ModularArithmetic > |
clonable_ptr< ModularArithmetic > |
member_ptr< MontgomeryRepresentation > |
value_ptr< MontgomeryRepresentation > |
member_ptr< PK_MessageAccumulator > |
member_ptr< RandomNumberGenerator > |
member_ptr< std::ifstream > |
member_ptr< std::ofstream > |
MicrosoftCryptoProvider | Wrapper for Microsoft crypto service provider
NameValuePairs | Interface for retrieving values given their names
AlgorithmParameters | An object that implements NameValuePairs
CombinedNameValuePairs | Combines two sets of NameValuePairs
CryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters
GeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters
CryptoParameters | Interface for crypto prameters
DL_GroupParameters< T > | Interface for Discrete Log (DL) group parameters
DL_GroupParameters< Integer > |
ASN1CryptoMaterial< DL_GroupParameters< Integer > > |
DL_GroupParameters< typename EcPrecomputation< EC > ::Element > |
DL_GroupParametersImpl< EcPrecomputation< EC > > |
DL_GroupParameters_EC< EC > | Elliptic Curve Parameters
XTR_DH | XTR-DH with key validation
PrivateKey | Interface for private keys
ASN1CryptoMaterial< PrivateKey > |
InvertibleESIGNFunction | _
InvertibleLUCFunction | _
InvertibleRabinFunction | _
InvertibleRWFunction | Rabin-Williams trapdoor function using the private key
PublicKey | Interface for public keys
ASN1CryptoMaterial< PublicKey > |
LUCFunction | The LUC function
InvertibleLUCFunction | _
RabinFunction | _
InvertibleRabinFunction | _
RWFunction | Rabin-Williams trapdoor function using the public key
InvertibleRWFunction | Rabin-Williams trapdoor function using the private key
NullNameValuePairs |
TestDataNameValuePairs |
NewFixedDistanceDecoder |
NewFixedLiteralDecoder |
NewInteger< i > |
NewLastSmallPrimeSquared |
NewObject< T > | An object factory function
NewPolynomialMod2< i > |
NewPrimeTable |
NonblockingSinkInfo |
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NotCopyable | Ensures an object is not copyable
AutoSeededX917RNG< BLOCK_CIPHER > | Automatically Seeded X9.17 RNG
FileSink | File-based implementation of Sink interface
FileStore | File-based implementation of Store interface
Filter | Implementation of BufferedTransformation's attachment interface
RandomPool | Randomness Pool
ThreadLocalStorage | Thread local storage
WaitObjectContainer | Container of wait objects
WaitObjectsTracer |
X917RNG | ANSI X9.17 RNG
ObjectFactory< AbstractClass > | _
DefaultObjectFactory< AbstractClass, ConcreteClass > | _
ObjectFactoryRegistry< AbstractClass, instance > | _
ObjectHolder< T > | Uses encapsulation to hide an object in derived classes
ObjectHolder< CIPHER > |
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | Block cipher mode of operation aggregate
ObjectHolder< HASH_ALGORITHM > |
PK_MessageAccumulatorImpl< HASH_ALGORITHM > | Interface for message encoding method for public key signature schemes
OID | Object Identifier
OIDLessThan |
P1363_KDF2< H > |
Panama< B > |
PanamaCipherPolicy< B > | Panama stream cipher operation
Weak::PanamaHash< B > | Panama hash
PasswordBasedKeyDerivationFunction | Abstract base class for password based key derivation function
PKCS12_PBKDF< T > | PBKDF from PKCS #12, appendix B
PKCS5_PBKDF1< T > | PBKDF1 from PKCS #5
PKCS5_PBKDF2_HMAC< T > | PBKDF2 from PKCS #5
PBKDF_TestTuple |
PK_CryptoSystem | Interface for public-key encryptors and decryptors
PK_Decryptor | Interface for public-key decryptors
PK_Encryptor | Interface for public-key encryptors
PK_EncryptionMessageEncodingMethod | Message encoding method for public key encryption
OAEP_Base | _
OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES
PKCS_EncryptionPaddingScheme | Classes for PKCS padding schemes
PK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
PK_DeterministicSignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
DL_SignatureMessageEncodingMethod_DSA | Interface for message encoding method for public key signature schemes
DL_SignatureMessageEncodingMethod_NR | Interface for message encoding method for public key signature schemes
EMSA2HashIdLookup< PK_DeterministicSignatureMessageEncodingMethod > |
EMSA2Pad | _
EMSA5Pad< T > | _
PKCS1v15_SignatureMessageEncodingMethod | EMSA-PKCS1-v1_5
PK_RecoverableSignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
PSSR_MEM_Base | PSSR Message Encoding Method interface
EMSA2HashIdLookup< PSSR_MEM_Base > |
PSSR_MEM_BaseWithHashId< true > | PSSR Message Encoding Method with Hash Identifier
PSSR_MEM_BaseWithHashId< false > | PSSR Message Encoding Method without Hash Identifier
PK_SignatureScheme | Interface for public-key signers and verifiers
PK_Signer | Interface for public-key signers
PK_Verifier | Interface for public-key signature verifiers
PKCS_DigestDecoration< H > |
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 | Application callback to signal suitability of a cabdidate prime
LUCPrimeSelector |
RSAPrimeSelector |
PrimeSieve |
PSSR_MEM_BaseWithHashId< USE_HASH_ID > | PSSR Message Encoding Method with Hash Identifier
PSSR_MEM< ALLOW_RECOVERY, MGF, SALT_LEN, MIN_PAD_LEN, USE_HASH_ID > | PSSR Message Encoding Method
PutBlock< T, B, A > | Access a block of memory
Rabin | Rabin
TF_ES< STANDARD, Rabin > |
RabinES< STANDARD > | Rabin encryption
TF_SS< STANDARD, H, Rabin > |
RabinSS< STANDARD, H > | Rabin signature
PolynomialOver< T >::RandomizationParameter | Specify the distribution for randomization functions
RandomizedTrapdoorFunctionInverse | Applies the inverse of the trapdoor function, using random data if required
InvertibleESIGNFunction | _
TrapdoorFunctionInverse | Applies the inverse of the trapdoor function
InvertibleLUCFunction | _
InvertibleRabinFunction | _
InvertibleRSAFunction | RSA trapdoor function using the private key
InvertibleRWFunction | Rabin-Williams trapdoor function using the private key
RawDES | DES block cipher base class
AllocatorWithCleanup< T, T_Align16 >::rebind< U > | Template class memeber Rebind
RegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance > |
CFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B > |
RSA | RSA algorithm
TF_ES< STANDARD, RSA > |
RSAES< STANDARD > | RSA encryption algorithm
TF_SS< STANDARD, H, RSA > |
RSASS< STANDARD, H > | RSA signature algorithm
RSA_ISO | RSA algorithm
TF_SS< P1363_EMSA2, H, RSA_ISO > |
RSASS_ISO< H > | RSA signature algorithm
RW | Rabin-Williams algorithm
TF_SS< STANDARD, H, RW > |
RWSS< STANDARD, H > | Rabin-Williams signature scheme
SafeLeftShift | Safely left shift values when undefined behavior could occur
SAFER | SAFER block cipher
SAFER_K | SAFER-K block cipher
SAFER_SK | SAFER-SK block cipher
SafeRightShift | Safely right shift values when undefined behavior could occur
SafeShifter< overflow > | Safely shift values when undefined behavior could occur
SafeShifter< false > | Shifts a value in the absence of overflow
SafeShifter< true > | Shifts a value in the presence of overflow
SameKeyLengthAs< T, IV_REQ, IV_L > | Provides key lengths based on another class's key length
SameKeyLengthAs< T > |
CBC_MAC< T > | CBC-MAC
CMAC< T > | CMAC message authentication code
DMAC_Base< T > | _
SameKeyLengthAs< T_BlockCipher > |
CMAC< T_BlockCipher > |
SEAL_Gamma |
SecBlock< T, A > | Secure memory block with allocator and cleanup
FixedSizeSecBlock< T, S, A > | Fixed size stack-based SecBlock
SecBlockWithHint< T, S, A > | Stack-based SecBlock that grows into the heap
SecBlock< byte > |
SecByteBlock | SecBlock<byte> typedef
SecBlock< byte, AllocatorWithCleanup< byte > > |
FixedSizeSecBlock< byte, MDC_Info< T >::BLOCKSIZE, AllocatorWithCleanup< byte > > |
FixedSizeSecBlock< byte, MDC_Info< T >::KEYLENGTH, AllocatorWithCleanup< byte > > |
SecBlock< byte, AllocatorWithCleanup< byte, true > > |
AlignedSecByteBlock | SecBlock using AllocatorWithCleanup<byte, true> typedef
SecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S > > |
FixedSizeSecBlock< byte, 10 *256 > |
FixedSizeSecBlock< byte, 256 > |
FixedSizeSecBlock< byte, BLOCKSIZE > |
SecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, T_Align16 > > |
FixedSizeSecBlock< byte, S, FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, T_Align16 > > |
FixedSizeAlignedSecBlock< byte, 16, true > |
SecBlock< byte, FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, true > > |
FixedSizeSecBlock< byte, S, FixedSizeAllocatorWithCleanup< byte, S, NullAllocator< byte >, true > > |
FixedSizeAlignedSecBlock< byte, 32 > |
SecBlock< EncodedMatch > |
SecBlock< HuffmanEncoder::Code > |
SecBlock< ParameterBlock, AllocatorWithCleanup< ParameterBlock, true > > |
SecBlock< RC5_WORD > |
SecBlock< RC6_WORD > |
SecBlock< State, AllocatorWithCleanup< State, true > > |
SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > |
FixedSizeSecBlock< T, S, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > |
FixedSizeAlignedSecBlock< T, S, T_Align16 > | Fixed size stack-based SecBlock with 16-byte alignment
SecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S > > |
FixedSizeSecBlock< T_HashWordType, T_BlockSize/sizeof(T_HashWordType)> |
SecBlock< T_HashWordType, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > > |
FixedSizeSecBlock< T_HashWordType, S, FixedSizeAllocatorWithCleanup< T_HashWordType, S, NullAllocator< T_HashWordType >, T_Align16 > > |
FixedSizeAlignedSecBlock< T_HashWordType, T_BlockSize/sizeof(T_HashWordType), T_StateAligned > |
SecBlock< unsigned int, FixedSizeAllocatorWithCleanup< unsigned int, S > > |
FixedSizeSecBlock< unsigned int, 286 > |
FixedSizeSecBlock< unsigned int, 30 > |
SecBlock< word > |
SecWordBlock | SecBlock<word> typedef
SecBlock< word, AllocatorWithCleanup< word, 0 > > |
SecBlock< Word, FixedSizeAllocatorWithCleanup< Word, S > > |
FixedSizeSecBlock< Word, 6 *ROUNDS+4 > |
SecBlock< word16 > |
SecBlock< word16, FixedSizeAllocatorWithCleanup< word16, S > > |
FixedSizeSecBlock< word16, 64 > |
SecBlock< word32 > |
SecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S > > |
FixedSizeSecBlock< word32, 10 > |
FixedSizeSecBlock< word32, 25 *4 > |
FixedSizeSecBlock< word32, 256 > |
FixedSizeSecBlock< word32, 3 > |
FixedSizeSecBlock< word32, 32 > |
FixedSizeSecBlock< word32, 33 *4 > |
FixedSizeSecBlock< word32, 4 *(ROUNDS+1)> |
FixedSizeSecBlock< word32, 4 *256 > |
FixedSizeSecBlock< word32, 4 > |
FixedSizeSecBlock< word32, 40 > |
FixedSizeSecBlock< word32, 5 > |
FixedSizeSecBlock< word32, 512 > |
FixedSizeSecBlock< word32, 64 > |
FixedSizeSecBlock< word32, 8 *12 > |
FixedSizeSecBlock< word32, 8 > |
FixedSizeSecBlock< word32, N+1 > |
FixedSizeSecBlock< word32, ROUNDS+2 > |
FixedSizeSecBlock< word32, T_BlockSize/sizeof(word32)> |
SecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > > |
FixedSizeSecBlock< word32, S, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, T_Align16 > > |
FixedSizeAlignedSecBlock< word32, T_BlockSize/sizeof(word32), false > |
FixedSizeAlignedSecBlock< word32, T_BlockSize/sizeof(word32), T_StateAligned > |
SecBlock< word32, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > > |
FixedSizeSecBlock< word32, S, FixedSizeAllocatorWithCleanup< word32, S, NullAllocator< word32 >, true > > |
FixedSizeAlignedSecBlock< word32, 12 > |
FixedSizeAlignedSecBlock< word32, 16 > |
FixedSizeAlignedSecBlock< word32, 20+8 *32 > |
FixedSizeAlignedSecBlock< word32, 4 *15 > |
SecBlock< word64 > |
SecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S > > |
FixedSizeSecBlock< word64, 25 > |
FixedSizeSecBlock< word64, T_BlockSize/sizeof(word64)> |
SecBlock< word64, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > > |
FixedSizeSecBlock< word64, S, FixedSizeAllocatorWithCleanup< word64, S, NullAllocator< word64 >, T_Align16 > > |
FixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), false > |
FixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), T_StateAligned > |
SharkProcessAndXorBlock< sbox, cbox > |
SignatureStandard | Base class for public key signature standard classes
P1363_EMSA2 | EMSA2, for use with RWSS and RSA_ISO
P1363_EMSA5 | EMSA5, for use with ESIGN
PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
PSS | Probabilistic Signature Scheme with Appendix
PSSR | Probabilistic Signature Scheme with Recovery
Signer |
RSASSA_PKCS1v15_SHA_Signer | RSASS<PKCS1v15,SHA>::Signer typedef
Weak::RSASSA_PKCS1v15_MD2_Signer | RSASS<PKCS1v15, Weak::MD2>::Signer typedef
Weak::RSASSA_PKCS1v15_MD5_Signer | RSASS<PKCS1v15, Weak::MD5>::Signer typedef
simple_ptr< T > | Manages resources for a single object
SimpleKeyingInterface | Interface for algorithms that take byte strings as keys
BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
MessageAuthenticationCode | Interface for message authentication codes
SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode
Singleton< T, F, instance > | Restricts the instantiation of a class to one static object without locks
Socket | Wrapper for Windows or Berkeley Sockets
SocketSink | Socket-based implementation of NetworkSink
SocketSource | Socket-based implementation of NetworkSource
SocketsInitializer |
StreamState |
SymmetricCipherDocumentation | Provides Encryption and Decryption typedefs used by derived classes to implement a symmetric cipher
ChaCha12 | ChaCha12 stream cipher
ChaCha20 | ChaCha20 stream cipher
ChaCha8 | ChaCha8 stream cipher
CipherModeDocumentation | Block cipher mode of operation information
CBC_CTS_Mode< CIPHER > | CBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher
CBC_Mode< CIPHER > | CBC mode
CBC_Mode< DES_EDE2 > |
CBC_Mode_ExternalCipher | CBC mode, external cipher
CFB_FIPS_Mode< CIPHER > | CFB block cipher mode of operation providing FIPS validated cryptography
CFB_FIPS_Mode_ExternalCipher | CFB mode, external cipher, providing FIPS validated cryptography
CFB_Mode< CIPHER > | CFB block cipher mode of operation
CFB_Mode_ExternalCipher | CFB mode, external cipher
CTR_Mode< CIPHER > | CTR block cipher mode of operation
CTR_Mode_ExternalCipher | CTR mode, external cipher
ECB_Mode< CIPHER > | ECB block cipher mode of operation
ECB_Mode_ExternalCipher | ECB mode, external cipher
OFB_Mode< CIPHER > | OFB block cipher mode of operation
OFB_Mode_ExternalCipher | OFB mode, external cipher
PanamaCipher< B > | Panama stream cipher
Salsa20 | Salsa20 stream cipher
SEAL< B > | SEAL stream cipher
Sosemanuk | Sosemanuk
WAKE_OFB< B > | WAKE stream cipher
Weak::ARC4_Base | Class specific methods used to operate the cipher
XSalsa20 | XSalsa20 stream cipher
TF_Base< TFI, MEI > | The base for trapdoor based cryptosystems
TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > |
TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > |
TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > |
TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > |
TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > |
TF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > |
TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > |
TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > |
TF_CryptoSchemeOptions< T1, T2, T3 > | _
TF_SignatureSchemeOptions< T1, T2, T3, T4 > | _
TimerBase | Base class for timers
ThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS)
Timer | High resolution timer
Tracer |
WaitObjectsTracer |
TrapdoorFunctionBounds | Provides range for plaintext and ciphertext lengths
RandomizedTrapdoorFunction | Applies the trapdoor function, using random data if required
TrapdoorFunction | Applies the trapdoor function
ESIGNFunction | _
LUCFunction | The LUC function
RabinFunction | _
RSAFunction | RSA trapdoor function using the public key
RWFunction | Rabin-Williams trapdoor function using the public key
TwoBases |
SimpleKeyingInterfaceImpl< TwoBases< BASE, INFO > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BASE, INFO > > > |
BlockCipherImpl< INFO, BASE > | Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers
SAFER_Impl< BASE, INFO, STR > | SAFER block cipher default implementation
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Blowfish_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Blowfish_Info > > > |
BlockCipherImpl< Blowfish_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Camellia_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Camellia_Info > > > |
BlockCipherImpl< Camellia_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST128_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST128_Info > > > |
BlockCipherImpl< CAST128_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST256_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, CAST256_Info > > > |
BlockCipherImpl< CAST256_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE2_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE2_Info > > > |
BlockCipherImpl< DES_EDE2_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE3_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_EDE3_Info > > > |
BlockCipherImpl< DES_EDE3_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_Info > > > |
BlockCipherImpl< DES_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_XEX3_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, DES_XEX3_Info > > > |
BlockCipherImpl< DES_XEX3_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, GOST_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, GOST_Info > > > |
BlockCipherImpl< GOST_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, IDEA_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, IDEA_Info > > > |
BlockCipherImpl< IDEA_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, LR_Info< T > > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, LR_Info< T > > > > |
BlockCipherImpl< LR_Info< T > > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MARS_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MARS_Info > > > |
BlockCipherImpl< MARS_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MDC_Info< T > > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, MDC_Info< T > > > > |
BlockCipherImpl< MDC_Info< T > > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC2_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC2_Info > > > |
BlockCipherImpl< RC2_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC5_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC5_Info > > > |
BlockCipherImpl< RC5_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC6_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, RC6_Info > > > |
BlockCipherImpl< RC6_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Rijndael_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Rijndael_Info > > > |
BlockCipherImpl< Rijndael_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SEED_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SEED_Info > > > |
BlockCipherImpl< SEED_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Serpent_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Serpent_Info > > > |
BlockCipherImpl< Serpent_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHACAL2_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHACAL2_Info > > > |
BlockCipherImpl< SHACAL2_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHARK_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SHARK_Info > > > |
BlockCipherImpl< SHARK_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SKIPJACK_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SKIPJACK_Info > > > |
BlockCipherImpl< SKIPJACK_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Square_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Square_Info > > > |
BlockCipherImpl< Square_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, TEA_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, TEA_Info > > > |
BlockCipherImpl< TEA_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, ThreeWay_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, ThreeWay_Info > > > |
BlockCipherImpl< ThreeWay_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Twofish_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, Twofish_Info > > > |
BlockCipherImpl< Twofish_Info > |
SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, XTEA_Info > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, XTEA_Info > > > |
BlockCipherImpl< XTEA_Info > |
SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > > |
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, PanamaHash< B > > |
HermeticHashFunctionMAC< PanamaHash< B > > |
Weak::PanamaMAC< B > | Panama message authentication code
AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, T_Info > |
HermeticHashFunctionMAC< T_Hash, T_Info > | MAC construction using a hermetic hash function
VariableKeyLength< D, N, M, Q, IV_REQ, IV_L > | Inherited by keyed algorithms with variable key length
VariableKeyLength< 16, 0, 2 *(INT_MAX/2), 2 > |
LR_Info< T > | Luby-Rackoff block cipher information
VariableKeyLength< 16, 0, 255 > |
RC5_Info | RC5 block cipher information
VariableKeyLength< 16, 0, INT_MAX > |
HMAC_Base | HMAC information
VariableKeyLength< 16, 1, 128 > |
RC2_Info | RC2 block cipher information
VariableKeyLength< 16, 1, 256 > |
Weak::ARC4_Base | Class specific methods used to operate the cipher
VariableKeyLength< 16, 1, 32, 1, SimpleKeyingInterface::UNIQUE_IV, 16 > |
SosemanukInfo | Algorithm info
Sosemanuk | Sosemanuk
SosemanukPolicy | _
VariableKeyLength< 16, 16, 32, 4 > |
CAST256_Info | CAST256 block cipher information
VariableKeyLength< 16, 16, 32, 8 > |
Camellia_Info | Camellia block cipher information
MARS_Info | MARS block cipher information
RC6_Info | RC6 block cipher information
Rijndael_Info | Rijndael block cipher information
Serpent_Info | Serpent block cipher information
Twofish_Info | Twofish block cipher information
VariableKeyLength< 16, 16, 64 > |
SHACAL2_Info | SHACAL2 block cipher information
VariableKeyLength< 16, 4, 56 > |
Blowfish_Info | Blowfish block cipher information
VariableKeyLength< 16, 5, 16 > |
CAST128_Info | CAST128 block cipher information
VariableKeyLength< 16, 8, 16, 8 > |
SAFER_K_Info | SAFER-K block cipher information
SAFER_SK_Info | SAFER-SK block cipher information
VariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 > |
ChaCha_Info< R > | ChaCha stream cipher information
ChaCha_Info< 12 > |
ChaCha_Info< 20 > |
ChaCha_Info< 8 > |
Salsa20_Info | Salsa20 stream cipher information
Salsa20 | Salsa20 stream cipher
VariableKeyLength<(T_64bit ? 64 :32), 0,(T_64bit ? 64 :32), 1, SimpleKeyingInterface::NOT_RESYNCHRONIZABLE > |
BLAKE2_Info< T_64bit > | BLAKE2 hash information
VariableRounds< D, N, M > | Inherited by algorithms with variable number of rounds
VariableRounds< 10, 1, 13 > |
SAFER_K_Info | SAFER-K block cipher information
SAFER_SK_Info | SAFER-SK block cipher information
VariableRounds< 11 > |
ThreeWay_Info | ThreeWay block cipher information
VariableRounds< 16 > |
RC5_Info | RC5 block cipher information
VariableRounds< 20 > |
RC6_Info | RC6 block cipher information
VariableRounds< 32 > |
TEA_Info | TEA block cipher information
XTEA_Info | XTEA block cipher information
VariableRounds< 6, 2 > |
SHARK_Info | SHARK block cipher information
vector_member_ptrs< T > | Manages resources for an array of objects
vector_ptr< T > | Manages resources for an array of objects
Verifier |
RSASSA_PKCS1v15_SHA_Verifier | RSASS<PKCS1v15,SHA>::Verifier typedef
Weak::RSASSA_PKCS1v15_MD2_Verifier | RSASS<PKCS1v15, Weak::MD2>::Verifier typedef
Weak::RSASSA_PKCS1v15_MD5_Verifier | RSASS<PKCS1v15, Weak::MD5>::Verifier typedef
Waitable | Interface for objects that can be waited on
BufferedTransformation | Interface for buffered transformations
NetworkReceiver | Network Receiver
SocketReceiver |
WindowsPipeReceiver | Pipe-based implementation of NetworkReceiver
WindowsPipeSource | Windows Pipe Source
NetworkSender | Network Sender
SocketSender |
WindowsPipeSender | Pipe-based implementation of NetworkSender
WindowsPipeSink | Windows Pipe Sink
WaitingThreadData |
WAKE_Base |
WAKE_Policy< B > | WAKE stream cipher operation
WindowsHandle | Windows Handle
WindowsPipeSink | Windows Pipe Sink
WindowsPipeSource | Windows Pipe Source
WindowSlider |
WindowsPipe | Windows Pipe
WindowsPipeReceiver | Pipe-based implementation of NetworkReceiver
WindowsPipeSender | Pipe-based implementation of NetworkSender
Word |
KEYS |
DL_ES< KEYS, AA, DA, EA, ALG_INFO > | Discrete Log (DL) encryption scheme
DL_SS< KEYS, SA, MEM, H, ALG_INFO > | Discrete Log (DL) signature scheme
TF_ES< STANDARD, KEYS, ALG_INFO > | Trapdoor Function (TF) encryption scheme
TF_SS< STANDARD, H, KEYS, ALG_INFO > | Trapdoor Function (TF) Signature Scheme
PK |
DL_CryptoSystemBase< PK, KI > | Discrete Log (DL) cryptosystem base implementation
DL_KeyImpl< PK, GP, O > | _
POLICY |
ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | Stream cipher policy object
POLICY_INTERFACE |
ModePolicyCommonTemplate< POLICY_INTERFACE > | Block cipher mode of operation common operations
T |
AutoSignaling< T > | Provides auto signaling support
Bufferless< T > | Base class for bufferless filters
CustomFlushPropagation< T > | Provides interface for custom flush signals
CustomSignalPropagation< T > | Provides interface for initialization of derived filters
Multichannel< T > | Provides multiple channels support for custom flush signal processing
InputRejecting< T > | Base class for input rejecting filters
Unflushable< T > | Base class for unflushable filters
T_Base |
IteratedHashBase< T_HashWordType, T_Base > |
IteratedHash< T_HashWordType, T_Endianness, T_BlockSize, T_Base > | _