Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

Crypto++ Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractEuclideanDomain< T >Abstract Euclidean Domain
AbstractGroup< T >Abstract Group
AbstractRing< T >Abstract Ring
Adler32ADLER-32 checksum calculations
AESAES
AlgorithmInterface for all crypto algorithms
ARC4_BaseAlleged RC4
ArraySinkCopy input to a memory buffer
ArrayXorSinkXor input to a memory buffer
ASN1CryptoMaterial
ASN1Key
ASN1ObjectInterface for encoding and decoding ASN1 objects
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
Base64DecoderBase64 Decoder Class
Base64EncoderBase64 Encoder Class
BaseAndExponent< T, E >Base and Exponent
BERDecodeErrBER Decode Exception Class, may be thrown during an ASN1 BER decode operation
BERGeneralDecoderBER General Decoder
BERSequenceDecoderBER Sequence Decoder
BERSetDecoderBER Set Decoder
BlockCipherThese objects usually should not be used directly. See BlockTransformation for more details
BlockCipherDocumentationThese objects usually should not be used directly. See CipherModeDocumentation instead
BlockCipherTemplate< DIR, BASE >
BlockTransformationInterface for the data processing part of block ciphers
BlowfishBlowfish
BlumBlumShubBlumBlumShub with factorization of the modulus
BufferedTransformationInterface for buffered transformations
BufferedTransformation::BlockingInputOnlyThrown by objects that have not implemented nonblocking input processing
ByteQueueByte Queue
CannotFlushException thrown by a class when Flush(true) is called but it can't completely flush its buffers
CAST128CAST-128
CAST128_Info
CAST256CAST-256
CAST256_Info
CBC_CTS_Mode< CIPHER >CBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipherCBC mode with ciphertext stealing, external cipher
CBC_MAC< T >CBC-MAC
CBC_Mode< CIPHER >CBC mode
CBC_Mode_ExternalCipherCBC mode, external cipher
CFB_Mode< CIPHER >CFB mode
CFB_Mode_ExternalCipherCFB mode, external cipher
ChannelSwitchRoute input to different and/or multiple channels based on channel ID
CipherModeDocumentationCipher mode documentation. See NIST SP 800-38A for definitions of these modes
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >
CipherModeFinalTemplate_ExternalCipher< BASE >
ClonableInterface for cloning objects, this is not implemented by most classes yet
ConstByteArrayParameterUsed to pass byte array input as part of a NameValuePairs object
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
DecodingResultUsed to return decoding results
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
DeflatorDEFLATE (RFC 1951) compressor
DERGeneralEncoderDER General Encoder
DERSequenceEncoderDER Sequence Encoder
DERSetEncoderDER Set Encoder
DESDES
DES_EDE2DES-EDE2
DES_EDE3DES-EDE3
DES_XEX3DES-XEX3, AKA DESX
DH2Unified Diffie-Hellman
DH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION >,
Diamond2Diamond2
Diamond2LiteDiamond2Lite
DL_Algorithm_ECDSA< EC >
DL_Algorithm_ECNR< EC >
DL_Algorithm_GDSA< T >
DL_Algorithm_LUC_HMP
DL_Algorithm_NR< T >
DL_Base< KI >
DL_BasePrecomputation_LUC
DL_CryptoKeys_GFP
DL_CryptoKeys_LUC
DL_CryptoSchemeOptions< T1, T2, T3, T4, T5 >
DL_CryptoSystemBase< PK, KI >
DL_DecryptorBase< T, PK >
DL_DecryptorImpl< SCHEME_OPTIONS >
DL_ElgamalLikeSignatureAlgorithm< T >
DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE >
DL_EncryptorBase< T, PK >
DL_EncryptorImpl< SCHEME_OPTIONS >
DL_ES< KEYS, AA, DA, EA, ALG_INFO >Discrete Log Based Encryption Scheme
DL_GroupParameters< T >
DL_GroupParameters_DSA
DL_GroupParameters_EC< EC >Elliptic Curve Parameters
DL_GroupParameters_GFP
DL_GroupParameters_GFP_DefaultSafePrime
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_Key< T >
DL_KeyAgreementAlgorithm< T >
DL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION >DH key agreement algorithm
DL_KeyDerivationAlgorithm< T >
DL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF >
DL_KeyedSchemeOptions< T1, T2 >
DL_KeyImpl< PK, GP >
DL_Keys_DSA
DL_Keys_EC< EC >
DL_Keys_ECDSA< EC >
DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY >
DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >
DL_PrivateKey< T >
DL_PrivateKey_EC< EC >
DL_PrivateKey_GFP< GP >
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_PrivateObjectImpl< BASE, SCHEME_OPTIONS >
DL_PublicKey< T >
DL_PublicKey_EC< EC >
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_PublicObjectImpl< BASE, SCHEME_OPTIONS >
DL_SchemeOptionsBase< T1, T2 >
DL_SignatureKeys_GFP
DL_SignatureKeys_LUC
DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE >
DL_SignatureSchemeOptions< T1, T2, T3, T4, T5 >
DL_SignerBase< T >
DL_SignerImpl< SCHEME_OPTIONS >
DL_SimpleKeyAgreementDomainBase< T >
DL_SS< KEYS, SA, MEM, H, ALG_INFO >Discrete Log Based Signature Scheme
DL_SymmetricEncryptionAlgorithm
DL_VerifierBase< T >
DL_VerifierImpl< SCHEME_OPTIONS >
DLIES< COFACTOR_OPTION, DHAES_MODE >Discrete Log Integrated Encryption Scheme, AKA DLIES
DMAC< T >DMAC
DSADSA
EC2NElliptic Curve over GF(2^n)
EC2NPointElliptic Curve Point
ECB_Mode< CIPHER >ECB mode
ECB_Mode_ExternalCipherECB mode, external cipher
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 >
EcPrecomputation< ECP >
ElGamalElGamal encryption scheme with non-standard padding
EMSA2Pad
EMSA5Pad< T >
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
EqualityComparisonFilterA filter that checks messages on two channels for equality
ESIGN< H, STANDARD >ESIGN, as defined in IEEE P1363a
ESIGNFunction
EuclideanDomainOf< T >EuclideanDomainOf
ExceptionBase class for all exceptions thrown by Crypto++
FileSink
FileSource
FileStore
FilterImplementation of BufferedTransformation's attachment interface
FilterWithBufferedInput
FilterWithInputQueue
FixedBlockSize< N >
FixedKeyLength< N, IV_REQ >
FixedRounds< R >
GDSA< H >DSA-1363
GeneratableCryptoMaterialInterface for generatable crypto material, such as private keys and crypto parameters
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
GunzipGZIP Decompression (RFC 1952)
GzipGZIP Compression (RFC 1952)
HashFilterFilter Wrapper for HashTransformation
HashTransformationInterface for hash functions and data processing part of MACs
HashVerificationFilterFilter Wrapper for HashTransformation
HAVALHAVAL
HAVAL3HAVAL with 3 passes
HAVAL4HAVAL with 4 passes
HAVAL5HAVAL with 5 passes
HexDecoderDecode base 16 data back to bytes
HexEncoderConverts given data to base 16
HMAC< T >HMAC
HuffmanDecoderHuffman Decoder
HuffmanEncoderHuffman Encoder
IDEAIDEA
InflatorDEFLATE (RFC 1951) decompressor
InformationDispersalVariant of Rabin's Information Dispersal Algorithm
InformationRecoveryVariant of Rabin's Information Dispersal Algorithm
IntegerMultiple precision integer and basic arithmetics
Integer::DivideByZeroDivision by zero exception
InvalidArgumentException thrown when an invalid argument is detected
InvalidCiphertextException thrown by decryption filters when trying to decrypt an invalid ciphertext
InvalidDataFormatException thrown by decryption filters when trying to decrypt an invalid ciphertext
InvalidKeyLength
InvalidRounds
InvertibleESIGNFunction
InvertibleLUCFunction
InvertibleRabinFunctionInvertible Rabin
InvertibleRSAFunction
InvertibleRWFunction
IteratedHash< T, B, S, BASE >
IteratedHashBase2< T, B, BASE >
KeyAgreementAlgorithmInterface for key agreement algorithms
LazyPutterUse this to make sure LazyPut is finalized in event of exception
LC_RNGLinear congruential generator
LowFirstBitReader
LowFirstBitWriter
LR< T >Luby-Rackoff
LR_Info< T >
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
LUCSS< STANDARD, H >LUC signature scheme with appendix
MARC4_BaseModified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest
MARSMARS
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
MD5MAC_Base
MDC< T >MDC
MessageAuthenticationCodeInterface for message authentication codes
MessageAuthenticationCodeTemplate< BASE >
MessageQueueMessage Queue
MeterFilterMeasure how many byte and messages pass through, also serves as valve
ModularArithmetic
MontgomeryRepresentationDo modular arithmetics in Montgomery representation for increased speed
MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION >
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
NonblockingRngEncapsulate CryptoAPI's CryptGenRandom or /dev/urandom
NonblockingSinkSink class that queues input and can flush to a device for a specified amount of time
NonblockingSourceSource class that can pump from a device for a specified amount of time
NotImplementedException thrown by a class if a non-implemented method is called
NR< H >NR
NullNameValuePairs
NullStore
OAEP< H, MGF, P, PLen >EME-OAEP, for use with RSAES
OFB_Mode< CIPHER >OFB mode
OFB_Mode_ExternalCipherOFB mode, external cipher
OIDObject Identifier
OpaqueFilter
OS_ErrorError reported by the operating system
OS_RNG_ErrException class for Operating-System Random Number Generator
P1363_EMSA2EMSA2, for use with RW
P1363_EMSA5EMSA5, for use with ESIGN
P1363_KDF2< H >
P1363_MGF1
Panama< B >Base class, do not use directly
PanamaCipher< B >Panama Stream Cipher
PanamaCipherInfo< B >
PanamaCipherPolicy< B >
PanamaHash< B >Panama Hash
PanamaMAC< B >Panama MAC
PanamaMAC_Base< B >
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_EncryptionMessageEncodingMethod
PK_EncryptorInterface for public-key encryptors
PK_Encryptor::InvalidPlaintextLength
PK_EncryptorFilterProxy for the filter created by PK_Encryptor::CreateEncryptionFilter
PK_FinalTemplate< BASE >A template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemInterface for encryptors and decryptors with fixed length ciphertext
PK_FixedLengthDecryptorInterface for decryptors with fixed length ciphertext
PK_FixedLengthEncryptorInterface for encryptors with fixed length ciphertext
PK_MessageAccumulatorInterface for accumulating messages to be signed or verified
PK_SignatureMessageEncodingMethod
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
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_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
PrimeAndGeneratorGenerator of prime numbers of special forms
PrivateKeyInterface for private keys
PrivateKeyAlgorithmInterface for asymmetric algorithms using private keys
PrivateKeyCopier< KEYS >
ProxyFilterBase class for Filter classes that are proxies for a chain of other filters
PSSPSS-MGF1
PSSRPSSR-MGF1
PublicBlumBlumShubBlumBlumShub without factorization of the modulus
PublicKeyInterface for public keys
PublicKeyAlgorithmInterface for asymmetric algorithms using public keys
PublicKeyCopier< KEYS >
QuotientRing< T >Quotient Ring
Rabin
RabinES< STANDARD >
RabinFunctionRabin
RabinSS< STANDARD, H >
RandomizedTrapdoorFunction
RandomizedTrapdoorFunctionInverse
RandomNumberGeneratorInterface for random number generators
RandomNumberSource
RandomNumberStore
RandomPoolRandomness Pool
RawIDABase class for secret sharing and information dispersal
RC2RC2
RC5RC5
RC6RC6
RedirectorRedirect input to another BufferedTransformation without owning it
RijndaelRijndael
RingOfPolynomialsOver< T >Ring of polynomials over another ring
RIPEMD160RIPEMD-160
RSA
RSAES< STANDARD >RSA cryptosystem
RSAFunction
RSASS< STANDARD, H >RSA signature scheme with appendix
RW
RWFunction
RWSS< STANDARD, H >RWSS
SAFERBase class, do not use directly
SAFER_KSAFER-K
SAFER_SKSAFER-SK
SameKeyLengthAs< T >Support query of key length that's the same as another class
SapphireBaseBase class, do not use directly
SapphireDecryptionSapphire-II cipher
SapphireEncryptionSapphire-II Cipher
SapphireHashSapphire Hash
SapphireRNGSapphire Random Number Generator
SEAL< B >SEAL
SecBlock< T, A >Block of memory allocated using 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
SHASHA-1
SHA256Implements the SHA-256 standard
SHA384Implements the SHA-384 standard
SHA512Implements the SHA-512 standard
SHARKSHARK-E
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
SignerFilterFilter Wrapper for PK_Signer
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
SinkA BufferedTransformation that doesn't produce any retrievable output
SKIPJACKSKIPJACK
SocketWrapper for Windows or Berkeley Sockets
Socket::ErrException thrown by Socket class
SocketSink
SocketSource
SourceA Filter that pumps data into its attachment as input
SourceTemplate< T >Turn a Store into a Source
SquareSquare
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
StringSource
StringStore
SymmetricCipherInterface for stream ciphers
SymmetricCipherDocumentationEach class derived from this one defines two types, Encryption and Decryption, both of which implement the SymmetricCipher interface. See CipherModeDocumentation for information about using block ciphers
TEATEA
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 >
TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >
TF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY >
TF_PrivateObjectImpl< BASE, SCHEME_OPTIONS >
TF_PublicObjectImpl< BASE, SCHEME_OPTIONS >
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
ThreeWay3-Way
TigerTiger
TimerHigh resolution timer
TransparentFilter
TrapdoorFunction
TrapdoorFunctionBounds
TrapdoorFunctionInverse
TruncatedHashTemplate< T >Construct new HashModule with smaller DigestSize() from existing one
TwofishTwofish
VariableKeyLength< D, N, M, Q, IV_REQ >Support query of variable key length, template parameters are default, min, max, multiple (default multiple 1)
VariableRounds< D, N, M >
WaitableInterface for objects that you can wait for
WaitObjectContainerContainer of wait objects
WaitObjectContainer::ErrException thrown by WaitObjectContainer
WAKE_CFB< B >WAKE-CFB-BE
WAKE_OFB< B >WAKE-OFB
WindowsHandleWindows Handle
WindowsPipeWindows Pipe
WindowsPipeReceiver
WindowsPipeSender
WindowsPipeSinkWindows Pipe Sink
WindowsPipeSourceWindows Pipe Source
X509PublicKeyEncodes/decodes subjectPublicKeyInfo
X917RNGRNG derived from ANSI X9.17 Appendix C
XMACC< T >XMAC
XTR_DHXTR-DH with key validation
ZlibCompressorZLIB Compressor (RFC 1950)
ZlibDecompressorZLIB Decompressor (RFC 1950)

Generated on Mon Apr 19 18:12:34 2004 for Crypto++ by doxygen 1.3.6-20040222