Crypto++ Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractEuclideanDomain< T >Abstract Euclidean Domain
AbstractGroup< T >Abstract Group
AbstractPolicyHolder< POLICY_INTERFACE, BASE >
AbstractRing< T >Abstract Ring
AdditiveCipherAbstractPolicy
AdditiveCipherConcretePolicy< WT, W, X, BASE >
AdditiveCipherConcretePolicy< WT, W, X, BASE >::KeystreamOutput< B >
AdditiveCipherTemplate< BASE >
Adler32ADLER-32 checksum calculations
AESAES winner, announced on 10/2/2000
AlgorithmInterface for all crypto algorithms
AlgorithmImpl< BASE, ALGORITHM_INFO >_
AlgorithmParameters< PARENT, T >
AlgorithmParametersBase
AlgorithmParametersBase2< T >
AlgorithmParametersBase::ParameterNotUsed
AllocatorBase< T >
AllocatorWithCleanup< T >
AllocatorWithCleanup< T >::rebind< U >
ARC4Alleged RC4
ARC4_Base_
ArraySinkCopy input to a memory buffer
ArrayXorSinkXor input to a memory buffer
ASN1CryptoMaterial< BASE >_
ASN1ObjectInterface for encoding and decoding ASN1 objects
ASNOptional< T >
AssignFromHelperClass< T, BASE >
AsymmetricAlgorithmInterface for asymmetric algorithms
AuthenticatedKeyAgreementDomainInterface for domains of authenticated key agreement protocols
AutoSeededRandomPoolAutomaticly Seeded Randomness Pool
AutoSeededX917RNG< BLOCK_CIPHER >RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
AutoSignaling< T >_
Base32DecoderDecode base 32 data back to bytes, the default code is based on draft-ietf-idn-dude-02.txt
Base32EncoderConverts given data to base 32, the default code is based on draft-ietf-idn-dude-02.txt
Base64DecoderBase64 Decoder Class
Base64EncoderBase64 Encoder Class
BaseAndExponent< T, E >Base and Exponent
BaseN_DecoderBase n decoder, where n is a power of 2
BaseN_EncoderBase n encoder, where n is a power of 2
BERDecodeErrBER Decode Exception Class, may be thrown during an ASN1 BER decode operation
BERGeneralDecoderBER General Decoder
BERSequenceDecoderBER Sequence Decoder
BERSetDecoderBER Set Decoder
BitBucket
BlockCipherInterface for one direction (encryption or decryption) of a block cipher
BlockCipherDocumentationThese objects usually should not be used directly. See CipherModeDocumentation instead
BlockCipherFinal< DIR, BASE >_
BlockCipherImpl< INFO, BASE >
BlockGetAndPut< T, B, A >
BlockingRngEncapsulate /dev/random
BlockOrientedCipherModeBase
BlockTransformationInterface for the data processing part of block ciphers
BlowfishBlowfish
Blowfish_Info_
BlumBlumShubBlumBlumShub with factorization of the modulus
BTEAcorrected Block TEA (as described in "xxtea")
BTEA_Info_
BufferedTransformationInterface for buffered transformations
BufferedTransformation::BlockingInputOnlyThrown by objects that have not implemented nonblocking input processing
BufferedTransformation::NoChannelSupport
Bufferless< T >_
ByteArrayParameter
ByteQueueByte Queue
ByteQueue::Walker
ByteQueueNode
CallStack
CallStackWithNr
CallStackWithStr
CamelliaCamellia
Camellia_Info_
CannotFlushException thrown by a class when Flush(true) is called but it can't completely flush its buffers
CAST
CAST128CAST-128
CAST128_InfoAlgorithm info
CAST256CAST-256
CAST256_InfoAlgorithm info
CBC_CTS_Decryption
CBC_CTS_Encryption
CBC_CTS_Mode< CIPHER >CBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipherCBC 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_ExternalCipherCBC mode, external cipher
CBC_ModeBase
CFB_CipherAbstractPolicy
CFB_CipherConcretePolicy< WT, W, BASE >
CFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B >
CFB_CipherTemplate< BASE >
CFB_DecryptionTemplate< BASE >
CFB_EncryptionTemplate< BASE >
CFB_FIPS_Mode< CIPHER >CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A
CFB_FIPS_Mode_ExternalCipherCFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A, external cipher
CFB_Mode< CIPHER >CFB mode
CFB_Mode_ExternalCipherCFB mode, external cipher
CFB_ModePolicy
CFB_RequireFullDataBlocks< BASE >
ChannelRouteIterator
ChannelSwitchRoute input to different and/or multiple channels based on channel ID
ChannelSwitchTypedefs
CipherFactory
CipherModeBase
CipherModeDocumentationCipher mode documentation. See NIST SP 800-38A for definitions of these modes
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >_
CipherModeFinalTemplate_ExternalCipher< BASE >_
ClassNullRNGSee NullRNG()
ClonableInterface for cloning objects, this is not implemented by most classes yet
clonable_ptr< T >
ClonableImpl< DERIVED, BASE >_
CodeLessThan
CombinedNameValuePairs
CompileAssert< b >
ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE >
ConstByteArrayParameterUsed to pass byte array input as part of a NameValuePairs object
counted_ptr< T >
CRC32CRC Checksum Calculation
CryptoMaterialInterface for crypto material, such as public and private keys, and crypto parameters
CryptoMaterial::InvalidMaterialException thrown when invalid crypto material is detected
CryptoParametersInterface for crypto prameters
CTR_Mode< CIPHER >CTR mode
CTR_Mode_ExternalCipherCTR mode, external cipher
CTR_ModePolicy
CustomFlushPropagation< T >_
CustomSignalPropagation< T >_
DecodingResultUsed to return decoding results
DefaultDecryptorPassword-Based Decryptor using DES-EDE2
DefaultDecryptor::Err
DefaultDecryptor::KeyBadErr
DefaultDecryptorWithMACPassword-Based Decryptor using DES-EDE2 and HMAC/SHA-1
DefaultDecryptorWithMAC::MACBadErr
DefaultEncryptorPassword-Based Encryptor using DES-EDE2
DefaultEncryptorWithMACPassword-Based Encryptor using DES-EDE2 and HMAC/SHA-1
DefaultObjectFactory< AbstractClass, ConcreteClass >_
DeflatorDEFLATE (RFC 1951) compressor
Deflator::EncodedMatch
DERGeneralEncoderDER General Encoder
DERSequenceEncoderDER Sequence Encoder
DERSetEncoderDER Set Encoder
DESDES
DES_EDE2DES-EDE2
DES_EDE2_Info_
DES_EDE3DES-EDE3
DES_EDE3_Info_
DES_Info_
DES_XEX3DES-XEX3, AKA DESX
DES_XEX3_Info_
DH2Unified Diffie-Hellman
DH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION >,
DigestSizeDoubleWorkaround< T >
DigestSizeSubtract4Workaround< T >
DL_Algorithm_ECDSA< EC >ECDSA algorithm
DL_Algorithm_ECNR< EC >ECNR algorithm
DL_Algorithm_GDSA< T >GDSA algorithm
DL_Algorithm_LUC_HMP_
DL_Algorithm_NR< T >NR algorithm
DL_BadElementTo be thrown by DecodeElement and AgreeWithStaticPrivateKey
DL_Base< KI >_
DL_BasePrecomputation_LUC_
DL_CryptoKeys_GFPDL 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_DSADSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard
DL_GroupParameters_EC< EC >Elliptic Curve Parameters
DL_GroupParameters_GFPGF(p) group parameters
DL_GroupParameters_GFP_DefaultSafePrimeGF(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_DSADSA 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_GFPDL 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_SymmetricEncryptionAlgorithmInterface 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 >_
DSADSA
DWord
EC2NElliptic Curve over GF(2^n)
EC2NPointElliptic Curve Point
ECB_Mode< CIPHER >ECB mode
ECB_Mode_ExternalCipherECB 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
ECPElliptic Curve over GF(p), where p is prime
ECPPointElliptical Curve Point
EcPrecomputation< EC2N >EC2N precomputation
EcPrecomputation< ECP >ECP precomputation
EcRecommendedParameters< EC2N >
EcRecommendedParameters< ECP >
ElGamalElGamal encryption scheme with non-standard padding
ElGamalBase
ElGamalKeys
ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY >
Empty
EMSA2HashId< H >
EMSA2HashIdLookup< BASE >
EMSA2HashIdLookup< BASE >::HashIdentifierLookup
EMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H >
EMSA2Pad_
EMSA5Pad< T >_
EncodedObjectFilter
EncryptionStandardBase 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 >
EqualityComparisonFilterA filter that checks messages on two channels for equality
EqualityComparisonFilter::MismatchDetected
ESIGN< H, STANDARD >ESIGN, as defined in IEEE P1363a
ESIGN_Keys
ESIGNFunction_
EuclideanDomainOf< T >EuclideanDomainOf
ExceptionBase class for all exceptions thrown by Crypto++
FileSinkFile-based implementation of Sink interface
FileSink::Err
FileSink::OpenErr
FileSink::WriteErr
FileSourceFile-based implementation of Source interface
FileStoreFile-based implementation of Store interface
FileStore::Err
FileStore::OpenErr
FileStore::ReadErr
FilterImplementation 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 >
FixedSizeAllocatorWithCleanup< T, S, A >
FixedSizeSecBlock< T, S, A >
FreqLessThan
GDSA< H >DSA-1363
GeneratableCryptoMaterialInterface for generatable crypto material, such as private keys and crypto parameters
GetBlock< T, B, A >
GetValueHelperClass< T, BASE >
GF256GF(256) with polynomial basis
GF2_32GF(2^32) with polynomial basis
GF2NPGF(2^n) with Polynomial Basis
GF2NPPGF(2^n) with Pentanomial Basis
GF2NTGF(2^n) with Trinomial Basis
GFP2_ONB< F >GF(p^2), optimal normal basis
GFP2ElementElement of GF(p^2)
GOSTGOST
GOST_Info_
GrouperFilter that breaks input stream into groups of fixed size
GunzipGZIP Decompression (RFC 1952)
Gunzip::CrcErr
Gunzip::HeaderErr
Gunzip::LengthErr
Gunzip::TailErr
GzipGZIP Compression (RFC 1952)
HashFilterFilter Wrapper for HashTransformation
HashInputTooLongException thrown when trying to hash more data than is allowed by a hash function
HashTestTuple
HashTransformationInterface for hash functions and data processing part of MACs
HashVerificationFilterFilter Wrapper for HashTransformation
HashVerificationFilter::HashVerificationFailed
HAVALHAVAL
HAVAL3HAVAL with 3 passes
HAVAL4HAVAL with 4 passes
HAVAL5HAVAL with 5 passes
HermeticHashFunctionMAC< T_Hash, T_Info >MAC construction using a hermetic hash function
HexDecoderDecode base 16 data back to bytes
HexEncoderConverts given data to base 16
HMAC< T >HMAC
HMAC_Base_
HuffmanDecoderHuffman Decoder
HuffmanDecoder::Err
HuffmanEncoderHuffman Encoder
HuffmanEncoder::Code
HuffmanNode
IDEAIDEA
IDEA_Info_
InflatorDEFLATE (RFC 1951) decompressor
Inflator::BadBlockErr
Inflator::Err
Inflator::UnexpectedEndErr
InformationDispersalVariant of Rabin's Information Dispersal Algorithm
InformationRecoveryVariant of Rabin's Information Dispersal Algorithm
InitializeInteger
InputRejecting< T >_
InputRejecting< T >::InputRejected
IntegerMultiple precision integer and basic arithmetics
Integer::DivideByZeroDivision by zero exception
Integer::OpenPGPDecodeErr
Integer::RandomNumberNotFound
InvalidArgumentException thrown when an invalid argument is detected
InvalidCiphertextException thrown by decryption filters when trying to decrypt an invalid ciphertext
InvalidDataFormatException thrown when input data is received that doesn't conform to expected format
InvalidKeyLength_
InvalidRounds_
InvertibleESIGNFunction_
InvertibleLUCFunction_
InvertibleRabinFunction_
InvertibleRSAFunction_
InvertibleRSAFunction_ISO
InvertibleRWFunction_
IteratedHash< T_HashWordType, T_Endianness, T_BlockSize, T_Base >_
IteratedHashBase< T, BASE >_
IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize >_
KDF2_RNG
KeyAgreementAlgorithmInterface for key agreement algorithms
LazyPutterUse this to make sure LazyPut is finalized in event of exception
LazyPutterModifiableLike LazyPutter, but does a LazyPutModifiable instead
LC_RNGLinear congruential generator
LimitedBandwidth
LowFirstBitReader_
LowFirstBitWriter_
LR< T >Luby-Rackoff
LR_Info< T >Algorithm info
LUC
LUC_HMP< H >LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
LUC_IES< COFACTOR_OPTION, DHAES_MODE >LUC-IES
LUCES< STANDARD >LUC cryptosystem
LUCFunctionThe LUC function
LUCPrimeSelector
LUCSS< STANDARD, H >LUC signature scheme with appendix
MARC4Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest
MARC4_Base_
MARSMARS
MARS_Info_
MaskGeneratingFunction_
MaurerRandomnessTestThis class implements Maurer's Universal Statistical Test for Random Bit Generators it is intended for measuring the randomness of *PHYSICAL* RNGs
MD2128 Bit Hash
MD4MD4
MD5MD5
MD5MACMD5-MAC
MD5MAC_Base
MDC< T >MDC
MDC_Info< T >_
member_ptr< T >
MessageAuthenticationCodeInterface for message authentication codes
MessageAuthenticationCodeFinal< BASE >_
MessageAuthenticationCodeImpl< BASE, INFO >_
MessageQueueMessage Queue
MeterFilterMeasure how many byte and messages pass through, also serves as valve
MicrosoftCryptoProvider
ModePolicyCommonTemplate< POLICY_INTERFACE >
ModExpPrecomputation
ModularArithmeticRing of congruence classes modulo n
MontgomeryRepresentationDo modular arithmetics in Montgomery representation for increased speed
MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION >_
Multichannel< T >_
NameValuePairsInterface for retrieving values given their names
NameValuePairs::ValueTypeMismatchException thrown when trying to retrieve a value using a different type than expected
NetworkReceiverNetwork Receiver
NetworkSenderNetwork Sender
NetworkSinkNetwork Sink
NetworkSourceNetwork Source
NewFixedDistanceDecoder
NewFixedLiteralDecoder
NewInteger< i >
NewLastSmallPrimeSquared
NewObject< T >
NewPolynomialMod2< i >
NewPrimeTable
NonblockingRngEncapsulate CryptoAPI's CryptGenRandom or /dev/urandom
NonblockingSinkSink class that queues input and can flush to a device for a specified amount of time
NonblockingSinkInfo
NonblockingSourceSource class that can pump from a device for a specified amount of time
NotCopyable
NotImplementedException thrown by a class if a non-implemented method is called
NR< H >NR
NullAllocator< T >
NullHash
NullNameValuePairsEmpty set of name-value pairs
NullStoreEmpty store
OAEP< H, MGF >EME-OAEP, for use with classes derived from TF_ES
OAEP_Base_
ObjectFactory< AbstractClass >_
ObjectFactoryRegistry< AbstractClass, instance >_
ObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound
ObjectHolder< T >
OFB_Mode< CIPHER >OFB mode
OFB_Mode_ExternalCipherOFB mode, external cipher
OFB_ModePolicy
OIDObject Identifier
OIDLessThan
OpaqueFilter_
OS_ErrorError reported by the operating system
OS_RNG_ErrException class for Operating-System Random Number Generator
OutputProxy
P1363_EMSA2EMSA2, for use with RWSS and RSA_ISO
P1363_EMSA5EMSA5, for use with ESIGN
P1363_KDF2< H >_
P1363_MGF1_
PaddingRemover
Panama< B >Base class, do not use directly
PanamaCipher< B >Panama Stream Cipher
PanamaCipherInfo< B >Algorithm info
PanamaCipherPolicy< B >_
PanamaHash< B >Panama Hash
PanamaMAC< B >Panama MAC
PasswordBasedKeyDerivationFunctionAbstract base class for password based key derivation function
PBKDF_TestTuple
PK_CryptoSystemInterface for public-key encryptors and decryptors
PK_DecryptorInterface for public-key decryptors
PK_DecryptorFilterProxy for the filter created by PK_Decryptor::CreateDecryptionFilter
PK_DefaultDecryptionFilter
PK_DefaultEncryptionFilter
PK_DeterministicSignatureMessageEncodingMethod
PK_EncryptionMessageEncodingMethodMessage encoding method for public key encryption
PK_EncryptorInterface for public-key encryptors
PK_Encryptor::InvalidPlaintextLengthException thrown when trying to encrypt plaintext of invalid length
PK_EncryptorFilterProxy for the filter created by PK_Encryptor::CreateEncryptionFilter
PK_FinalTemplate< BASE >A template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemImpl< BASE >_
PK_MessageAccumulatorInterface for accumulating messages to be signed or verified
PK_MessageAccumulatorBase
PK_MessageAccumulatorImpl< HASH_ALGORITHM >
PK_RecoverableSignatureMessageEncodingMethod
PK_SignatureMessageEncodingMethodInterface for message encoding method for public key signature schemes
PK_SignatureMessageEncodingMethod::HashIdentifierLookup
PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H >
PK_SignatureSchemeInterface for public-key signers and verifiers
PK_SignatureScheme::InvalidKeyLengthInvalid key exception, may be thrown by any function in this class if the private or public key has a length that can't be used
PK_SignatureScheme::KeyTooShortKey too short exception, may be thrown by any function in this class if the private or public key is too short to sign or verify anything
PK_SignerInterface for public-key signers
PK_VerifierInterface for public-key signature verifiers
PKCS12_PBKDF< T >PBKDF from PKCS #12, appendix B, T should be a HashTransformation class
PKCS1v15PKCS #1 version 1.5, for use with RSAES and RSASS
PKCS1v15_SignatureMessageEncodingMethodEMSA-PKCS1-v1_5
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H >
PKCS5_PBKDF1< T >PBKDF1 from PKCS #5, T should be a HashTransformation class
PKCS5_PBKDF2_HMAC< T >PBKDF2 from PKCS #5, T should be a HashTransformation class
PKCS8PrivateKeyEncodes/decodes privateKeyInfo
PKCS_DigestDecoration< H >
PKCS_EncryptionPaddingSchemeEME-PKCS1-v1_5
PolynomialMod2Polynomial with Coefficients in GF(2)
PolynomialMod2::DivideByZeroDivide by zero exception
PolynomialOver< T >Single-variable polynomials over arbitrary rings
PolynomialOver< T >::DivideByZeroDivision by zero exception
PolynomialOver< T >::RandomizationParameterSpecify the distribution for randomization functions
PolynomialOverFixedRing< T, instance >Polynomials over a fixed ring
Portable
PrimeAndGeneratorGenerator of prime numbers of special forms
PrimeSelector
PrimeSieve
PrivateKeyInterface for private keys
PrivateKeyAlgorithmInterface for asymmetric algorithms using private keys
ProxyFilterBase class for Filter classes that are proxies for a chain of other filters
PSSPSS-MGF1
PSSRPSSR-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 >
PublicBlumBlumShubBlumBlumShub without factorization of the modulus
PublicKeyInterface for public keys
PublicKeyAlgorithmInterface for asymmetric algorithms using public keys
PutBlock< T, B, A >
QuotientRing< T >Quotient Ring
RabinRabin
RabinES< STANDARD >Rabin encryption
RabinFunction_
RabinSS< STANDARD, H >Rabin signature
RandomizedTrapdoorFunction_
RandomizedTrapdoorFunctionInverse_
RandomNumberGeneratorInterface for random number generators
RandomNumberSourceRNG-based implementation of Source interface
RandomNumberStoreRNG-based implementation of Source interface
RandomPoolRandomness Pool
RawDES
RawIDABase class for secret sharing and information dispersal
RC2RC2
RC2::Decryption
RC2::Encryption
RC2_Info_
RC5RC5
RC5_Info_
RC6RC6
RC6_Info_
RedirectorRedirect input to another BufferedTransformation without owning it
RegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance >
RijndaelRijndael
Rijndael_Info_
RingOfPolynomialsOver< T >Ring of polynomials over another ring
RingOfPolynomialsOver< T >::InterpolationFailed
RIPEMD128
RIPEMD160RIPEMD-160
RIPEMD256
RIPEMD320
RSARSA
RSA_ISO
RSAES< STANDARD >RSA cryptosystem
RSAFunction_
RSAFunction_ISO
RSAPrimeSelector
RSASS< STANDARD, H >RSA signature scheme with appendix
RSASS_ISO< H >
RWRW
RWFunction_
RWSS< STANDARD, H >RWSS
SAFERBase class, do not use directly
SAFER::Base
SAFER::Dec
SAFER::Enc
SAFER_Impl< BASE, INFO, STR >
SAFER_KSAFER-K
SAFER_K_Info_
SAFER_SKSAFER-SK
SAFER_SK_Info_
SafeShifter< false >
SafeShifter< true >
Salsa20Salsa20, variable rounds: 8, 12 or 20 (default 20)
Salsa20_Info_
Salsa20_Policy
SameKeyLengthAs< T >Support query of key length that's the same as another class
SEAL< B >SEAL
SEAL_Gamma
SEAL_Info< B >_
SEAL_Policy< B >
SecBlock< T, A >Block of memory allocated using A
SecBlockWithHint< T, S, A >
SecretRecoveryVariant of Shamir's Secret Sharing Algorithm
SecretSharingVariant of Shamir's Secret Sharing Algorithm
SelfTestFailureException thrown when a crypto algorithm is used after a self test fails
SerpentSerpent
Serpent_Info_
SHA1SHA-1
SHA224Implements the SHA-224 standard
SHA256Implements the SHA-256 standard
SHA384Implements the SHA-384 standard
SHA512Implements the SHA-512 standard
SHACAL2SHACAL-2
SHACAL2_Info_
SHARKSHARK-E
SHARK_Info_
SharkProcessAndXorBlock< sbox, cbox >
SignatureStandardBase 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
SignatureVerificationFilterFilter Wrapper for PK_Verifier
SignatureVerificationFilter::SignatureVerificationFailed
SignerFilterFilter Wrapper for PK_Signer
simple_ptr< T >
SimpleKeyAgreementDomainInterface for domains of simple key agreement protocols
SimpleKeyedTransformation< T >
SimpleKeyingInterfaceKeying interface for crypto algorithms that take byte strings as keys
SimpleKeyingInterfaceImpl< BASE, INFO >_
SimpleProxyFilterSimple proxy filter that doesn't modify the underlying filter's input or output
Singleton< T, F, instance >
SinkA BufferedTransformation that doesn't produce any retrievable output
SKIPJACKSKIPJACK
SKIPJACK_Info_
SocketWrapper for Windows or Berkeley Sockets
Socket::ErrException thrown by Socket class
SocketReceiver
SocketSender
SocketsInitializer
SocketSinkSocket-based implementation of NetworkSink
SocketSourceSocket-based implementation of NetworkSource
SourceA Filter that pumps data into its attachment as input
SourceTemplate< T >Turn a Store into a Source
SquareSquare
Square_Info_
StoreA BufferedTransformation that only contains pre-existing data as "output"
StreamTransformationInterface for the data processing part of stream ciphers
StreamTransformationFilterFilter Wrapper for StreamTransformation
StringSinkTemplate< T >Append input to a string object
StringSourceString-based implementation of Source interface
StringStoreString-based implementation of Store interface
SymmetricCipherInterface for one direction (encryption or decryption) of a stream cipher or cipher mode
SymmetricCipherDocumentationEach 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 >_
TEATEA
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 >_
ThreadLocalStorageThread local storage
ThreadLocalStorage::ErrException thrown by ThreadLocalStorage class
ThreadUserTimerMeasure CPU time spent executing instructions of this thread (if supported by OS)
ThreeBases< BASE1, BASE2, BASE3 >_
ThreeWay3-Way
ThreeWay_Info_
TigerTiger
TimerHigh resolution timer
TimerBase_
Tracer
TransparentFilter_
TrapdoorFunction_
TrapdoorFunctionBounds_
TrapdoorFunctionInverse_
TruncatedHashTemplate< T >Construct new HashModule with smaller DigestSize() from existing one
TTMACTwo-Track-MAC
TTMAC_Base_
TwoBases< BASE1, BASE2 >_
TwofishTwofish
Twofish_Info_
Unflushable< T >_
UnknownOID
value_ptr< T >
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 >
WaitableInterface for objects that you can wait for
WaitingThreadData
WaitObjectContainerContainer of wait objects
WaitObjectContainer::ErrException thrown by WaitObjectContainer
WaitObjectsTracer
WAKE_Base
WAKE_CFB< B >WAKE-CFB-BE
WAKE_CFB_Info< B >_
WAKE_OFB< B >WAKE-OFB
WAKE_OFB_Info< B >_
WAKE_Policy< B >
WhirlpoolWhirlpool
WindowsHandleWindows Handle
WindowSlider
WindowsPipeWindows Pipe
WindowsPipe::Err
WindowsPipeReceiverPipe-based implementation of NetworkReceiver
WindowsPipeSenderPipe-based implementation of NetworkSender
WindowsPipeSinkWindows Pipe Sink
WindowsPipeSourceWindows Pipe Source
Word
X509PublicKeyEncodes/decodes subjectPublicKeyInfo
X917RNGRNG derived from ANSI X9.17 Appendix C
XMACC< T >XMAC
XMACC_Base< T >
XTEAXTEA
XTEA_Info_
XTR_DHXTR-DH with key validation
ZlibCompressorZLIB Compressor (RFC 1950)
ZlibDecompressorZLIB Decompressor (RFC 1950)
ZlibDecompressor::Adler32Err
ZlibDecompressor::HeaderErr
ZlibDecompressor::UnsupportedAlgorithm
ZlibDecompressor::UnsupportedPresetDictionary

Generated on Sat Dec 23 02:07:12 2006 for Crypto++ by  doxygen 1.5.1-p1