Crypto++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractEuclideanDomainAbstract Euclidean Domain
AbstractGroupAbstract Group
AbstractPolicyHolder
AbstractRingAbstract Ring
AdditiveCipherAbstractPolicy
AdditiveCipherConcretePolicy
AdditiveCipherTemplate
Adler32ADLER-32 checksum calculations
ZlibDecompressor::Adler32Err
AESAES winner, announced on 10/2/2000
AlgorithmInterface for all crypto algorithms
AlgorithmImpl_
AlgorithmParameters
AlgorithmParametersBase
AlgorithmParametersTemplate
AllocatorBase
AllocatorWithCleanup
Weak1::ARC4Alleged RC4
Weak1::ARC4_Base_
ArraySinkCopy input to a memory buffer
ArrayXorSinkXor input to a memory buffer
ASN1CryptoMaterial_
ASN1ObjectInterface for encoding and decoding ASN1 objects
ASNOptional
AssignFromHelperClass
AsymmetricAlgorithmInterface for asymmetric algorithms
AuthenticatedDecryptionFilterFilter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
AuthenticatedEncryptionFilterFilter wrapper for encrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
AuthenticatedKeyAgreementDomainInterface for domains of authenticated key agreement protocols
AuthenticatedSymmetricCipherInterface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
AuthenticatedSymmetricCipherBase
AuthenticatedSymmetricCipherDocumentationEach class derived from this one defines two types, Encryption and Decryption, both of which implement the AuthenticatedSymmetricCipher interface
AutoSeededRandomPoolAutomaticly Seeded Randomness Pool
AutoSeededX917RNGRNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
AutoSignaling_
Inflator::BadBlockErr
AuthenticatedSymmetricCipher::BadStateThis indicates that a member function was called in the wrong state, for example trying to encrypt a message before having set the key or IV
CAST256::Base
RC2::Base
RC5::Base
RC6::Base
Rijndael::Base
DES::Base
GOST::Base
SAFER::Base
DES_EDE2::Base
DES_XEX3::Base
DES_EDE3::Base
IDEA::Base
SEED::Base
Serpent::Base
SHACAL2::Base
SHARK::Base
LR::Base
SKIPJACK::Base
Square::Base
MARS::Base
TEA::Base
XTEA::Base
BTEA::Base
Twofish::Base
Blowfish::Base
ThreeWay::Base
Camellia::Base
CAST128::Base
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
BaseAndExponentBase 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_
BlockCipherImpl
BlockGetAndPut
BufferedTransformation::BlockingInputOnlyThrown by objects that have not implemented nonblocking input processing
BlockingRngEncapsulate /dev/random, or /dev/srandom on OpenBSD
BlockOrientedCipherModeBase
BlockPaddingSchemeDef
FilterWithBufferedInput::BlockQueue
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
Bufferless_
ByteArrayParameter
ByteQueueByte Queue
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_ModeCBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipherCBC mode with ciphertext stealing, external cipher
CBC_Decryption
CBC_Encryption
CBC_MACCBC-MAC
CBC_MAC_Base_
CBC_ModeCBC mode
CBC_Mode_ExternalCipherCBC mode, external cipher
CBC_ModeBase
CCMCCM
CCM_Base
CCM_Final
CFB_CipherAbstractPolicy
CFB_CipherConcretePolicy
CFB_CipherTemplate
CFB_DecryptionTemplate
CFB_EncryptionTemplate
CFB_FIPS_ModeCFB 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_ModeCFB mode
CFB_Mode_ExternalCipherCFB mode, external cipher
CFB_ModePolicy
CFB_RequireFullDataBlocks
ChannelRouteIterator
ChannelSwitchRoute input to different and/or multiple channels based on channel ID
ChannelSwitchTypedefs
CipherFactory
CipherModeBase
CipherModeDocumentationCipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes
CipherModeFinalTemplate_CipherHolder_
CipherModeFinalTemplate_ExternalCipher_
ClassNullRNGSee NullRNG()
ClonableInterface for cloning objects, this is not implemented by most classes yet
clonable_ptr
ClonableImpl_
CMACCMAC
CMAC_Base_
HuffmanEncoder::Code
HuffmanDecoder::CodeInfo
CodeLessThan
CombinedNameValuePairs
CompileAssert
ConcretePolicyHolder
ConstByteArrayParameterUsed to pass byte array input as part of a NameValuePairs object
counted_ptr
CRC32CRC Checksum Calculation
Gunzip::CrcErr
CryptoMaterialInterface for crypto material, such as public and private keys, and crypto parameters
CryptoParametersInterface for crypto prameters
CTR_ModeCTR mode
CTR_Mode_ExternalCipherCTR mode, external cipher
CTR_ModePolicy
CustomFlushPropagation_
CustomSignalPropagation_
ThreeWay::Dec
RC2::Dec
RC5::Dec
RC6::Dec
Rijndael::Dec
GOST::Dec
SAFER::Dec
Serpent::Dec
SHACAL2::Dec
SHARK::Dec
LR::Dec
SKIPJACK::Dec
Square::Dec
MARS::Dec
TEA::Dec
XTEA::Dec
BTEA::Dec
Twofish::Dec
CAST128::Dec
DecodingResultUsed to return decoding results
RC2::Decryption
DefaultDecryptorPassword-Based Decryptor using DES-EDE2
DefaultDecryptorWithMACPassword-Based Decryptor using DES-EDE2 and HMAC/SHA-1
DefaultEncryptorPassword-Based Encryptor using DES-EDE2
DefaultEncryptorWithMACPassword-Based Encryptor using DES-EDE2 and HMAC/SHA-1
DefaultObjectFactory_
DeflatorDEFLATE (RFC 1951) compressor
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,
DigestSizeDoubleWorkaround
PolynomialMod2::DivideByZeroDivide by zero exception
Integer::DivideByZeroDivision by zero exception
PolynomialOver::DivideByZeroDivision by zero exception
DL_Algorithm_ECDSAECDSA algorithm
DL_Algorithm_ECNRECNR algorithm
DL_Algorithm_GDSAGDSA algorithm
DL_Algorithm_LUC_HMP_
DL_Algorithm_NRNR algorithm
DL_BadElementTo be thrown by DecodeElement and AgreeWithStaticPrivateKey
DL_Base_
DL_BasePrecomputation_LUC_
DL_CryptoKeys_GFPDL encryption/decryption keys (in GF(p) groups)
DL_CryptoKeys_LUC_
DL_CryptoSchemeOptions_
DL_CryptoSystemBase_
DL_DecryptorBase_
DL_DecryptorImpl_
DL_ElgamalLikeSignatureAlgorithmInterface for Elgamal-like signature algorithms
DL_EncryptionAlgorithm_XorXOR encryption method, for use with DL-based cryptosystems
DL_EncryptorBase_
DL_EncryptorImpl_
DL_ESDiscrete Log Based Encryption Scheme
DL_FixedBasePrecomputation
DL_FixedBasePrecomputationImpl
DL_GroupParametersInterface for DL group parameters
DL_GroupParameters_DSADSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard
DL_GroupParameters_ECElliptic 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_
DL_GroupParameters_LUC_
DL_GroupParameters_LUC_DefaultSafePrime_
DL_GroupParametersImpl_
DL_GroupPrecomputation
DL_GroupPrecomputation_LUC
DL_Key_
DL_KeyAgreementAlgorithmInterface for DL key agreement algorithms
DL_KeyAgreementAlgorithm_DHDH key agreement algorithm
DL_KeyDerivationAlgorithmInterface for key derivation algorithms used in DL cryptosystems
DL_KeyDerivationAlgorithm_P1363_
DL_KeyedSchemeOptions_
DL_KeyImpl_
DL_Keys_DSADSA keys
DL_Keys_ECEC keys
DL_Keys_ECDSAECDSA keys
DL_ObjectImpl_
DL_ObjectImplBase_
DL_PrivateKeyInterface for DL private keys
DL_PrivateKey_ECEC private key
DL_PrivateKey_GFPDL private key (in GF(p) groups)
DL_PrivateKey_GFP_OldFormatProvided for backwards compatibility, this class uses the old non-standard Crypto++ key format
DL_PrivateKey_WithSignaturePairwiseConsistencyTest_
DL_PrivateKeyImpl_
DL_PublicKeyInterface for DL public keys
DL_PublicKey_ECEC public key
DL_PublicKey_GFP
DL_PublicKey_GFP_OldFormatProvided for backwards compatibility, this class uses the old non-standard Crypto++ key format
DL_PublicKeyImpl_
DL_SchemeOptionsBase_
DL_SignatureKeys_GFPDL signing/verification keys (in GF(p) groups)
DL_SignatureKeys_LUC_
DL_SignatureMessageEncodingMethod_DSA
DL_SignatureMessageEncodingMethod_NR
DL_SignatureSchemeBase_
DL_SignatureSchemeOptions_
DL_SignerBase_
DL_SignerImpl_
DL_SimpleKeyAgreementDomainBase_
DL_SSDiscrete Log Based Signature Scheme
DL_SymmetricEncryptionAlgorithmInterface for symmetric encryption algorithms used in DL cryptosystems
DL_VerifierBase_
DL_VerifierImpl_
DLIESDiscrete Log Integrated Encryption Scheme, AKA DLIES
DMACDMAC
DMAC_Base_
DSADSA
DWord
EAXEAX
EAX_Base
EAX_Final
EC2NElliptic Curve over GF(2^n)
EC2NPointElliptic Curve Point
ECB_ModeECB mode
ECB_Mode_ExternalCipherECB mode, external cipher
ECB_OneWay
ECDHElliptic Curve Diffie-Hellman, AKA ECDH
ECDSAECDSA
ECIESElliptic Curve Integrated Encryption Scheme, AKA ECIES
ECMQVElliptic Curve Menezes-Qu-Vanstone, AKA ECMQV
ECNRECNR
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
Empty
EMSA2HashId
EMSA2HashIdLookup
EMSA2Pad_
EMSA5Pad_
RC2::Enc
RC5::Enc
RC6::Enc
Rijndael::Enc
GOST::Enc
SAFER::Enc
Serpent::Enc
ThreeWay::Enc
SHACAL2::Enc
SHARK::Enc
LR::Enc
SKIPJACK::Enc
Square::Enc
MARS::Enc
TEA::Enc
XTEA::Enc
MDC::Enc
BTEA::Enc
Twofish::Enc
CAST128::Enc
Deflator::EncodedMatch
EncodedObjectFilter
RC2::Encryption
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
EqualityComparisonFilterA filter that checks messages on two channels for equality
DefaultDecryptor::Err
Socket::ErrException thrown by Socket class
ThreadLocalStorage::ErrException thrown by ThreadLocalStorage class
WaitObjectContainer::ErrException thrown by WaitObjectContainer
WindowsPipe::Err
HuffmanDecoder::Err
Inflator::Err
FileStore::Err
FileSink::Err
ESIGNESIGN, as defined in IEEE P1363a
ESIGN_Keys
ESIGNFunction_
EuclideanDomainOfEuclideanDomainOf
ExceptionBase class for all exceptions thrown by Crypto++
ObjectFactoryRegistry::FactoryNotFound
FileSinkFile-based implementation of Sink interface
FileSourceFile-based implementation of Source interface
FileStoreFile-based implementation of Store interface
FilterImplementation of BufferedTransformation's attachment interface
FilterPutSpaceHelper
FilterTester
FilterWithBufferedInput
FilterWithInputQueue_
FixedBlockSizeTo be inherited by block ciphers with fixed block size
FixedKeyLengthTo be inherited by keyed algorithms with fixed key length
FixedRNG
FixedRoundsTo be inherited by ciphers with fixed number of rounds
FixedRoundsCipherFactory
FixedSizeAlignedSecBlock
FixedSizeAllocatorWithCleanup
FixedSizeSecBlockSecBlock with fixed size, allocated statically
FreqLessThan
GCMGCM
GCM_Base
GCM_Final
GCM_Base::GCTR
GDSADSA-1363
GeneratableCryptoMaterialInterface for generatable crypto material, such as private keys and crypto parameters
GetBlock
GetValueHelperClass
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_ONBGF(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)
GzipGZIP Compression (RFC 1952)
HashFilterFilter Wrapper for HashTransformation
EMSA2HashIdLookup::HashIdentifierLookup
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup
PK_SignatureMessageEncodingMethod::HashIdentifierLookup
EMSA2HashIdLookup::HashIdentifierLookup::HashIdentifierLookup2
PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2
PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2
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
HashVerificationFilter::HashVerificationFailed
HashVerificationFilterFilter Wrapper for HashTransformation
Gunzip::HeaderErr
ZlibDecompressor::HeaderErr
HermeticHashFunctionMACMAC construction using a hermetic hash function
HexDecoderDecode base 16 data back to bytes
HexEncoderConverts given data to base 16
HMACHMAC
HMAC_Base_
HuffmanDecoderHuffman Decoder
HuffmanEncoderHuffman Encoder
HuffmanNode
IDEAIDEA
IDEA_Info_
InflatorDEFLATE (RFC 1951) decompressor
InformationDispersalVariant of Rabin's Information Dispersal Algorithm
InformationRecoveryVariant of Rabin's Information Dispersal Algorithm
InitializeInteger
InputRejecting::InputRejected
InputRejecting_
IntegerMultiple precision integer and basic arithmetics
RingOfPolynomialsOver::InterpolationFailed
InvalidArgumentException thrown when an invalid argument is detected
BufferedTransformation::InvalidChannelName
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_
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
CryptoMaterial::InvalidMaterialException thrown when invalid crypto material is detected
PK_Encryptor::InvalidPlaintextLengthException thrown when trying to encrypt plaintext of invalid length
InvalidRounds_
InvertibleESIGNFunction_
InvertibleLUCFunction_
InvertibleRabinFunction_
InvertibleRSAFunction_
InvertibleRSAFunction_ISO
InvertibleRWFunction_
IteratedHash_
IteratedHashBase_
IteratedHashWithStaticTransform_
KDF2_RNG
KeyAgreementAlgorithmInterface for key agreement algorithms
DefaultDecryptor::KeyBadErr
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
LazyPutterUse this to make sure LazyPut is finalized in event of exception
LazyPutterModifiableLike LazyPutter, but does a LazyPutModifiable instead
LC_RNGLinear congruential generator
Gunzip::LengthErr
LimitedBandwidth
HuffmanDecoder::LookupEntry
LowFirstBitReader_
LowFirstBitWriter_
LRLuby-Rackoff
LR_InfoAlgorithm info
LUC
LUC_HMPLUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
LUC_IESLUC-IES
LUCESLUC cryptosystem
LUCFunctionThe LUC function
LUCPrimeSelector
LUCSSLUC signature scheme with appendix
DefaultDecryptorWithMAC::MACBadErr
Weak1::MARC4Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest
Weak1::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
Weak1::MD2MD2
Weak1::MD4MD4
Weak1::MD5MD5
MDCMDC
MDC_Info_
member_ptr
MessageAuthenticationCodeInterface for message authentication codes
MessageAuthenticationCodeFinal_
MessageAuthenticationCodeImpl_
MessageQueueMessage Queue
MeterFilter::MessageRange
MeterFilterMeasure how many byte and messages pass through, also serves as valve
MicrosoftCryptoProvider
EqualityComparisonFilter::MismatchDetected
ModePolicyCommonTemplate
ModExpPrecomputation
ModularArithmeticRing of congruence classes modulo n
MontgomeryRepresentationDo modular arithmetics in Montgomery representation for increased speed
MQV_Domain_
Multichannel_
AbstractRing::MultiplicativeGroupT
NameValuePairsInterface for retrieving values given their names
NetworkReceiverNetwork Receiver
NetworkSenderNetwork Sender
NetworkSinkNetwork Sink
NetworkSourceNetwork Source
NewFixedDistanceDecoder
NewFixedLiteralDecoder
NewInteger
NewLastSmallPrimeSquared
NewObject
PolynomialOverFixedRing::NewOnePolynomial
NewPolynomialMod2
NewPrimeTable
BufferedTransformation::NoChannelSupport
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
NRNR
NullAllocator
NullHash
NullNameValuePairs
NullStoreEmpty store
OAEPEME-OAEP, for use with classes derived from TF_ES
OAEP_Base_
ObjectFactory_
ObjectFactoryRegistry_
ObjectHolder
OFB_ModeOFB mode
OFB_Mode_ExternalCipherOFB mode, external cipher
OFB_ModePolicy
OIDObject Identifier
OIDLessThan
OpaqueFilter_
FileStore::OpenErr
FileSink::OpenErr
Integer::OpenPGPDecodeErr
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_
P1363_MGF1_
PaddingRemover
PanamaBase class, do not use directly
PanamaCipherPanama Stream Cipher
PanamaCipherInfoAlgorithm info
PanamaCipherPolicy_
Weak::PanamaHashPanama Hash
Weak::PanamaMACPanama MAC
AlgorithmParametersBase::ParameterNotUsed
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_EncryptorFilterProxy for the filter created by PK_Encryptor::CreateEncryptionFilter
PK_FinalTemplateA template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemImpl_
PK_MessageAccumulatorInterface for accumulating messages to be signed or verified
PK_MessageAccumulatorBase
PK_MessageAccumulatorImpl
PK_RecoverableSignatureMessageEncodingMethod
PK_SignatureMessageEncodingMethodInterface for message encoding method for public key signature schemes
PK_SignatureSchemeInterface for public-key signers and verifiers
PK_SignerInterface for public-key signers
PK_VerifierInterface for public-key signature verifiers
PKCS12_PBKDFPBKDF 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
PKCS5_PBKDF1PBKDF1 from PKCS #5, T should be a HashTransformation class
PKCS5_PBKDF2_HMACPBKDF2 from PKCS #5, T should be a HashTransformation class
PKCS8PrivateKeyEncodes/decodes privateKeyInfo
PKCS_DigestDecoration
PKCS_EncryptionPaddingSchemeEME-PKCS1-v1_5
PolynomialMod2Polynomial with Coefficients in GF(2)
PolynomialOverSingle-variable polynomials over arbitrary rings
PolynomialOverFixedRingPolynomials over a fixed ring
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
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
QuotientRingQuotient Ring
RabinRabin
RabinESRabin encryption
RabinFunction_
RabinSSRabin signature
PolynomialOver::RandomizationParameterSpecify the distribution for randomization functions
RandomizedTrapdoorFunction_
RandomizedTrapdoorFunctionInverse_
RandomNumberGeneratorInterface for random number generators
Integer::RandomNumberNotFound
RandomNumberSinkIncorporates input into RNG as additional entropy
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_Info_
RC5RC5
RC5_Info_
RC6RC6
RC6_Info_
FileStore::ReadErr
AllocatorWithCleanup::rebind
RedirectorRedirect input to another BufferedTransformation without owning it
RegisterDefaultFactoryFor
CFB_CipherConcretePolicy::RegisterOutput
RijndaelRijndael
Rijndael_Info_
RingOfPolynomialsOverRing of polynomials over another ring
RIPEMD128
RIPEMD160RIPEMD-160
RIPEMD256
RIPEMD320
RSARSA
RSA_ISO
RSAESRSA cryptosystem
RSAFunction_
RSAFunction_ISO
RSAPrimeSelector
RSASSRSA signature scheme with appendix
RSASS_ISO
RWRW
RWFunction_
RWSSRWSS
SAFERBase class, do not use directly
SAFER_Impl
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
SameKeyLengthAsSupport query of key length that's the same as another class
SEALSEAL
SEAL_Gamma
SEAL_Info_
SEAL_Policy
SecBlockBlock of memory allocated using A
SecBlockWithHintSecBlock that preallocates size S statically, and uses the heap when this size is exceeded
SecretRecoveryVariant of Shamir's Secret Sharing Algorithm
SecretSharingVariant of Shamir's Secret Sharing Algorithm
SEEDSEED
SEED_Info_
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
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
SignatureVerificationFilter::SignatureVerificationFailed
SignatureVerificationFilterFilter Wrapper for PK_Verifier
SignerFilterFilter Wrapper for PK_Signer
simple_ptr
SimpleKeyAgreementDomainInterface for domains of simple key agreement protocols
SimpleKeyingInterfaceKeying interface for crypto algorithms that take byte strings as keys
SimpleKeyingInterfaceImpl_
SimpleProxyFilterSimple proxy filter that doesn't modify the underlying filter's input or output
Singleton
SinkA BufferedTransformation that doesn't produce any retrievable output
SKIPJACKSKIPJACK
SKIPJACK_Info_
SocketWrapper for Windows or Berkeley Sockets
SocketReceiver
SocketSender
SocketsInitializer
SocketSinkSocket-based implementation of NetworkSink
SocketSourceSocket-based implementation of NetworkSource
SosemanukSosemanuk
SosemanukInfoAlgorithm info
SosemanukPolicy_
SourceA Filter that pumps data into its attachment as input
SourceTemplateTurn 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, optionally handling padding/unpadding when needed
StringSinkTemplateAppend 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_
Gunzip::TailErr
TEATEA
TEA_Info_
TestDataNameValuePairs
TestFailure
TF_Base_
TF_CryptoSchemeOptions_
TF_CryptoSystemBase_
TF_DecryptorBase_
TF_DecryptorImpl_
TF_EncryptorBase_
TF_EncryptorImpl_
TF_ESTrapdoor Function Based Encryption Scheme
TF_ObjectImpl_
TF_ObjectImplBase_
TF_ObjectImplExtRef_
TF_SignatureSchemeBase_
TF_SignatureSchemeOptions_
TF_SignerBase_
TF_SignerImpl_
TF_SSTrapdoor Function Based Signature Scheme
TF_VerifierBase_
TF_VerifierImpl_
ThreadLocalStorageThread local storage
ThreadUserTimerMeasure CPU time spent executing instructions of this thread (if supported by OS)
ThreeBases_
ThreeWay3-Way
ThreeWay_Info_
TigerTiger
TimerHigh resolution timer
TimerBase_
Tracer
TransparentFilter_
TrapdoorFunction_
TrapdoorFunctionBounds_
TrapdoorFunctionInverse_
TruncatedHashTemplateConstruct new HashModule with smaller DigestSize() from existing one
TTMACTwo-Track-MAC
TTMAC_Base_
TwoBases_
TwofishTwofish
Twofish_Info_
Inflator::UnexpectedEndErr
Unflushable_
UnknownOID
ZlibDecompressor::UnsupportedAlgorithm
ZlibDecompressor::UnsupportedPresetDictionary
value_ptr
NameValuePairs::ValueTypeMismatchException thrown when trying to retrieve a value using a different type than expected
VariableKeyLengthSupport query of variable key length, template parameters are default, min, max, multiple (default multiple 1)
VariableRoundsTo be inherited by ciphers with variable number of rounds
VariableRoundsCipherFactory
vector_member_ptrs
VMACVMAC
VMAC_Base
WaitableInterface for objects that you can wait for
WaitingThreadData
WaitObjectContainerContainer of wait objects
WaitObjectsTracer
WAKE_Base
WAKE_OFBWAKE-OFB
WAKE_OFB_Info_
WAKE_Policy
ByteQueue::Walker
WhirlpoolWhirlpool
WindowsHandleWindows Handle
WindowSlider
WindowsPipeWindows Pipe
WindowsPipeReceiverPipe-based implementation of NetworkReceiver
WindowsPipeSenderPipe-based implementation of NetworkSender
WindowsPipeSinkWindows Pipe Sink
WindowsPipeSourceWindows Pipe Source
Word
FileSink::WriteErr
X509PublicKeyEncodes/decodes subjectPublicKeyInfo
X917RNGRNG derived from ANSI X9.17 Appendix C
XSalsa20XSalsa20, variable rounds: 8, 12 or 20 (default 20)
XSalsa20_Info_
XSalsa20_Policy
XTEAXTEA
XTEA_Info_
XTR_DHXTR-DH with key validation
ZlibCompressorZLIB Compressor (RFC 1950)
ZlibDecompressorZLIB Decompressor (RFC 1950)