Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

Name | Namespace containing value name definitions
Weak |
PanamaHash | Panama Hash
PanamaMAC | Panama MAC
Weak1 |
ARC4_Base | _
ARC4 | Alleged RC4
MARC4_Base | _
MARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest
MD2 | MD2
MD4 | MD4
MD5 | MD5
AbstractEuclideanDomain | Abstract Euclidean Domain
AbstractGroup | Abstract Group
AbstractPolicyHolder |
AbstractRing | Abstract Ring
AdditiveCipherAbstractPolicy |
AdditiveCipherConcretePolicy |
AdditiveCipherTemplate |
Adler32 | ADLER-32 checksum calculations
AES | AES winner, announced on 10/2/2000
Algorithm | Interface for all crypto algorithms
AlgorithmImpl | _
AlgorithmParameters |
AlgorithmParametersBase |
ParameterNotUsed |
AlgorithmParametersTemplate |
AllocatorBase |
AllocatorWithCleanup |
rebind |
ArraySink | Copy input to a memory buffer
ArrayXorSink | Xor input to a memory buffer
ASN1CryptoMaterial | _
ASN1Object | Interface for encoding and decoding ASN1 objects
ASNOptional |
AssignFromHelperClass |
AsymmetricAlgorithm | Interface for asymmetric algorithms
AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
AuthenticatedEncryptionFilter | Filter wrapper for encrypting with AuthenticatedSymmetricCipher, optionally handling padding/unpadding when needed
AuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols
AuthenticatedSymmetricCipher | Interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication
BadState | This indicates that a member function was called in the wrong state, for example trying to encrypt a message before having set the key or IV
AuthenticatedSymmetricCipherBase |
AuthenticatedSymmetricCipherDocumentation | Each class derived from this one defines two types, Encryption and Decryption, both of which implement the AuthenticatedSymmetricCipher interface
AutoSeededRandomPool | Automaticly Seeded Randomness Pool
AutoSeededX917RNG | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
AutoSignaling | _
Base32Decoder | Decode base 32 data back to bytes, the default code is based on draft-ietf-idn-dude-02.txt
Base32Encoder | Converts given data to base 32, the default code is based on draft-ietf-idn-dude-02.txt
Base64Decoder | Base64 Decoder Class
Base64Encoder | Base64 Encoder Class
BaseAndExponent | Base and Exponent
BaseN_Decoder | Base n decoder, where n is a power of 2
BaseN_Encoder | Base n encoder, where n is a power of 2
BERDecodeErr | BER Decode Exception Class, may be thrown during an ASN1 BER decode operation
BERGeneralDecoder | BER General Decoder
BERSequenceDecoder | BER Sequence Decoder
BERSetDecoder | BER Set Decoder
BitBucket |
BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
BlockCipherDocumentation | These objects usually should not be used directly. See CipherModeDocumentation instead
BlockCipherFinal | _
BlockCipherImpl |
BlockGetAndPut |
BlockingRng | Encapsulate /dev/random, or /dev/srandom on OpenBSD
BlockOrientedCipherModeBase |
BlockPaddingSchemeDef |
BlockTransformation | Interface for the data processing part of block ciphers
Blowfish | Blowfish
Blowfish_Info | _
BlumBlumShub | BlumBlumShub with factorization of the modulus
BTEA | corrected Block TEA (as described in "xxtea")
BTEA_Info | _
BufferedTransformation | Interface for buffered transformations
BlockingInputOnly | Thrown by objects that have not implemented nonblocking input processing
InvalidChannelName |
NoChannelSupport |
Bufferless | _
ByteArrayParameter |
ByteQueue | Byte Queue
Walker |
CallStack |
CallStackWithNr |
CallStackWithStr |
Camellia | Camellia
Camellia_Info | _
CannotFlush | Exception thrown by a class when Flush(true) is called but it can't completely flush its buffers
CAST |
CAST128 | CAST-128
CAST128_Info | Algorithm info
CAST256 | CAST-256
CAST256_Info | Algorithm info
CBC_CTS_Decryption |
CBC_CTS_Encryption |
CBC_CTS_Mode | CBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher
CBC_Decryption |
CBC_Encryption |
CBC_MAC | CBC-MAC
CBC_MAC_Base | _
CBC_Mode | CBC mode
CBC_Mode_ExternalCipher | CBC mode, external cipher
CBC_ModeBase |
CCM | CCM
CCM_Base |
CCM_Final |
CFB_CipherAbstractPolicy |
CFB_CipherConcretePolicy |
RegisterOutput |
CFB_CipherTemplate |
CFB_DecryptionTemplate |
CFB_EncryptionTemplate |
CFB_FIPS_Mode | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A
CFB_FIPS_Mode_ExternalCipher | CFB mode FIPS variant, requiring full block plaintext according to FIPS 800-38A, external cipher
CFB_Mode | CFB mode
CFB_Mode_ExternalCipher | CFB mode, external cipher
CFB_ModePolicy |
CFB_RequireFullDataBlocks |
ChannelRouteIterator |
ChannelSwitch | Route input to different and/or multiple channels based on channel ID
ChannelSwitchTypedefs |
CipherModeBase |
CipherModeDocumentation | Cipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes
CipherModeFinalTemplate_CipherHolder | _
CipherModeFinalTemplate_ExternalCipher | _
Clonable | Interface for cloning objects, this is not implemented by most classes yet
clonable_ptr |
ClonableImpl | _
CMAC | CMAC
CMAC_Base | _
CombinedNameValuePairs |
CompileAssert |
ConcretePolicyHolder |
ConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
counted_ptr |
CRC32 | CRC Checksum Calculation
CryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters
InvalidMaterial | Exception thrown when invalid crypto material is detected
CryptoParameters | Interface for crypto prameters
CTR_Mode | CTR mode
CTR_Mode_ExternalCipher | CTR mode, external cipher
CTR_ModePolicy |
CustomFlushPropagation | _
CustomSignalPropagation | _
DecodingResult | Used to return decoding results
DefaultDecryptor | Password-Based Decryptor using DES-EDE2
Err |
KeyBadErr |
DefaultDecryptorWithMAC | Password-Based Decryptor using DES-EDE2 and HMAC/SHA-1
MACBadErr |
DefaultEncryptor | Password-Based Encryptor using DES-EDE2
DefaultEncryptorWithMAC | Password-Based Encryptor using DES-EDE2 and HMAC/SHA-1
DefaultObjectFactory | _
Deflator | DEFLATE (RFC 1951) compressor
EncodedMatch |
DERGeneralEncoder | DER General Encoder
DERSequenceEncoder | DER Sequence Encoder
DERSetEncoder | DER Set Encoder
DES | DES
DES_EDE2 | DES-EDE2
DES_EDE2_Info | _
DES_EDE3 | DES-EDE3
DES_EDE3_Info | _
DES_Info | _
DES_XEX3 | DES-XEX3, AKA DESX
DES_XEX3_Info | _
DH2 | Unified Diffie-Hellman
DH_Domain | ,
DigestSizeDoubleWorkaround |
DL_Algorithm_ECDSA | ECDSA algorithm
DL_Algorithm_ECNR | ECNR algorithm
DL_Algorithm_GDSA | GDSA algorithm
DL_Algorithm_LUC_HMP | _
DL_Algorithm_NR | NR algorithm
DL_BadElement | To be thrown by DecodeElement and AgreeWithStaticPrivateKey
DL_Base | _
DL_BasePrecomputation_LUC | _
DL_CryptoKeys_GFP | DL encryption/decryption keys (in GF(p) groups)
DL_CryptoKeys_LUC | _
DL_CryptoSchemeOptions | _
DL_CryptoSystemBase | _
DL_DecryptorBase | _
DL_DecryptorImpl | _
DL_ElgamalLikeSignatureAlgorithm | Interface for Elgamal-like signature algorithms
DL_EncryptionAlgorithm_Xor | XOR encryption method, for use with DL-based cryptosystems
DL_EncryptorBase | _
DL_EncryptorImpl | _
DL_ES | Discrete Log Based Encryption Scheme
DL_FixedBasePrecomputation |
DL_FixedBasePrecomputationImpl |
DL_GroupParameters | Interface for DL group parameters
DL_GroupParameters_DSA | DSA group parameters, these are GF(p) group parameters that are allowed by the DSA standard
DL_GroupParameters_EC | Elliptic Curve Parameters
DL_GroupParameters_GFP | GF(p) group parameters
DL_GroupParameters_GFP_DefaultSafePrime | GF(p) group parameters that default to same primes
DL_GroupParameters_IntegerBased | _
DL_GroupParameters_IntegerBasedImpl | _
DL_GroupParameters_LUC | _
DL_GroupParameters_LUC_DefaultSafePrime | _
DL_GroupParametersImpl | _
DL_GroupPrecomputation |
DL_GroupPrecomputation_LUC |
DL_Key | _
DL_KeyAgreementAlgorithm | Interface for DL key agreement algorithms
DL_KeyAgreementAlgorithm_DH | DH key agreement algorithm
DL_KeyDerivationAlgorithm | Interface for key derivation algorithms used in DL cryptosystems
DL_KeyDerivationAlgorithm_P1363 | _
DL_KeyedSchemeOptions | _
DL_KeyImpl | _
DL_Keys_DSA | DSA keys
DL_Keys_EC | EC keys
DL_Keys_ECDSA | ECDSA keys
DL_ObjectImpl | _
DL_ObjectImplBase | _
DL_PrivateKey | Interface for DL private keys
DL_PrivateKey_EC | EC private key
DL_PrivateKey_GFP | DL private key (in GF(p) groups)
DL_PrivateKey_GFP_OldFormat | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format
DL_PrivateKey_WithSignaturePairwiseConsistencyTest | _
DL_PrivateKeyImpl | _
DL_PublicKey | Interface for DL public keys
DL_PublicKey_EC | EC public key
DL_PublicKey_GFP |
DL_PublicKey_GFP_OldFormat | Provided for backwards compatibility, this class uses the old non-standard Crypto++ key format
DL_PublicKeyImpl | _
DL_SchemeOptionsBase | _
DL_SignatureKeys_GFP | DL 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_SS | Discrete Log Based Signature Scheme
DL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems
DL_VerifierBase | _
DL_VerifierImpl | _
DLIES | Discrete Log Integrated Encryption Scheme, AKA DLIES
DMAC | DMAC
DMAC_Base | _
DSA | DSA
EAX | EAX
EAX_Base |
EAX_Final |
EC2N | Elliptic Curve over GF(2^n)
EC2NPoint | Elliptic Curve Point
ECB_Mode | ECB mode
ECB_Mode_ExternalCipher | ECB mode, external cipher
ECB_OneWay |
ECDH | Elliptic Curve Diffie-Hellman, AKA ECDH
ECDSA | ECDSA
ECIES | Elliptic Curve Integrated Encryption Scheme, AKA ECIES
ECMQV | Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV
ECNR | ECNR
ECP | Elliptic Curve over GF(p), where p is prime
ECPPoint | Elliptical Curve Point
EcPrecomputation |
EcPrecomputation< EC2N > | EC2N precomputation
EcPrecomputation< ECP > | ECP precomputation
ElGamal | ElGamal encryption scheme with non-standard padding
ElGamalBase |
ElGamalKeys |
ElGamalObjectImpl |
Empty |
EMSA2HashId |
EMSA2HashIdLookup |
HashIdentifierLookup |
HashIdentifierLookup2 |
EMSA2Pad | _
EMSA5Pad | _
EncodedObjectFilter |
EncryptionStandard | Base class for public key encryption standard classes. These classes are used to select from variants of algorithms. Note that not all standards apply to all algorithms
EnumToType |
EqualityComparisonFilter | A filter that checks messages on two channels for equality
MismatchDetected |
ESIGN | ESIGN, as defined in IEEE P1363a
ESIGN_Keys |
ESIGNFunction | _
EuclideanDomainOf | EuclideanDomainOf
Exception | Base class for all exceptions thrown by Crypto++
FileSink | File-based implementation of Sink interface
Err |
OpenErr |
WriteErr |
FileSource | File-based implementation of Source interface
FileStore | File-based implementation of Store interface
Err |
OpenErr |
ReadErr |
Filter | Implementation of BufferedTransformation's attachment interface
FilterPutSpaceHelper |
FilterWithBufferedInput |
BlockQueue |
FilterWithInputQueue | _
FixedBlockSize | To be inherited by block ciphers with fixed block size
FixedKeyLength | To be inherited by keyed algorithms with fixed key length
FixedRounds | To be inherited by ciphers with fixed number of rounds
FixedSizeAlignedSecBlock |
FixedSizeAllocatorWithCleanup |
FixedSizeSecBlock | SecBlock with fixed size, allocated statically
GCM | GCM
GCM_Base |
GCTR |
GCM_Final |
GDSA | DSA-1363
GeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters
GetBlock |
GetValueHelperClass |
GF256 | GF(256) with polynomial basis
GF2_32 | GF(2^32) with polynomial basis
GF2NP | GF(2^n) with Polynomial Basis
GF2NPP | GF(2^n) with Pentanomial Basis
GF2NT | GF(2^n) with Trinomial Basis
GFP2_ONB | GF(p^2), optimal normal basis
GFP2Element | Element of GF(p^2)
GOST | GOST
GOST_Info | _
Grouper | Filter that breaks input stream into groups of fixed size
Gunzip | GZIP Decompression (RFC 1952)
CrcErr |
HeaderErr |
LengthErr |
TailErr |
Gzip | GZIP Compression (RFC 1952)
HashFilter | Filter Wrapper for HashTransformation
HashInputTooLong | Exception thrown when trying to hash more data than is allowed by a hash function
HashTransformation | Interface for hash functions and data processing part of MACs
HashVerificationFilter | Filter Wrapper for HashTransformation
HashVerificationFailed |
HermeticHashFunctionMAC | MAC construction using a hermetic hash function
HexDecoder | Decode base 16 data back to bytes
HexEncoder | Converts given data to base 16
HMAC | HMAC
HMAC_Base | _
HuffmanDecoder | Huffman Decoder
Err |
HuffmanEncoder | Huffman Encoder
Code |
IDEA | IDEA
IDEA_Info | _
Inflator | DEFLATE (RFC 1951) decompressor
BadBlockErr |
Err |
UnexpectedEndErr |
InformationDispersal | Variant of Rabin's Information Dispersal Algorithm
InformationRecovery | Variant of Rabin's Information Dispersal Algorithm
InitializeInteger |
InputRejecting | _
InputRejected |
Integer | Multiple precision integer and basic arithmetics
DivideByZero | Division by zero exception
OpenPGPDecodeErr |
RandomNumberNotFound |
InvalidArgument | Exception thrown when an invalid argument is detected
InvalidCiphertext | Exception thrown by decryption filters when trying to decrypt an invalid ciphertext
InvalidDataFormat | Exception thrown when input data is received that doesn't conform to expected format
InvalidKeyLength | _
InvalidRounds | _
InvertibleESIGNFunction | _
InvertibleLUCFunction | _
InvertibleRabinFunction | _
InvertibleRSAFunction | _
InvertibleRSAFunction_ISO |
InvertibleRWFunction | _
IteratedHash | _
IteratedHashBase | _
IteratedHashWithStaticTransform | _
KeyAgreementAlgorithm | Interface for key agreement algorithms
LazyPutter | Use this to make sure LazyPut is finalized in event of exception
LazyPutterModifiable | Like LazyPutter, but does a LazyPutModifiable instead
LC_RNG | Linear congruential generator
LimitedBandwidth |
LowFirstBitReader | _
LowFirstBitWriter | _
LR | Luby-Rackoff
LR_Info | Algorithm info
LUC |
LUC_HMP | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
LUC_IES | LUC-IES
LUCES | LUC cryptosystem
LUCFunction | The LUC function
LUCSS | LUC signature scheme with appendix
MARS | MARS
MARS_Info | _
MaskGeneratingFunction | _
MaurerRandomnessTest | This class implements Maurer's Universal Statistical Test for Random Bit Generators it is intended for measuring the randomness of PHYSICAL RNGs
MDC | MDC
MDC_Info | _
member_ptr |
MessageAuthenticationCode | Interface for message authentication codes
MessageAuthenticationCodeFinal | _
MessageAuthenticationCodeImpl | _
MessageQueue | Message Queue
MeterFilter | Measure how many byte and messages pass through, also serves as valve
MicrosoftCryptoProvider |
ModePolicyCommonTemplate |
ModExpPrecomputation |
ModularArithmetic | Ring of congruence classes modulo n
MontgomeryRepresentation | Do modular arithmetics in Montgomery representation for increased speed
MQV_Domain | _
Multichannel | _
NameValuePairs | Interface for retrieving values given their names
ValueTypeMismatch | Exception thrown when trying to retrieve a value using a different type than expected
NetworkReceiver | Network Receiver
NetworkSender | Network Sender
NetworkSink | Network Sink
NetworkSource | Network Source
NewObject |
NonblockingRng | Encapsulate CryptoAPI's CryptGenRandom or /dev/urandom
NonblockingSink | Sink class that queues input and can flush to a device for a specified amount of time
NonblockingSinkInfo |
NonblockingSource | Source class that can pump from a device for a specified amount of time
NotCopyable |
NotImplemented | Exception thrown by a class if a non-implemented method is called
NR | NR
NullAllocator |
NullHash |
NullStore | Empty store
OAEP | EME-OAEP, for use with classes derived from TF_ES
OAEP_Base | _
ObjectFactory | _
ObjectFactoryRegistry | _
FactoryNotFound |
ObjectHolder |
OFB_Mode | OFB mode
OFB_Mode_ExternalCipher | OFB mode, external cipher
OFB_ModePolicy |
OID | Object Identifier
OpaqueFilter | _
OS_Error | Error reported by the operating system
OS_RNG_Err | Exception class for Operating-System Random Number Generator
OutputProxy |
P1363_EMSA2 | EMSA2, for use with RWSS and RSA_ISO
P1363_EMSA5 | EMSA5, for use with ESIGN
P1363_KDF2 | _
P1363_MGF1 | _
PaddingRemover |
Panama | Base class, do not use directly
PanamaCipher | Panama Stream Cipher
PanamaCipherInfo | Algorithm info
PanamaCipherPolicy | _
PasswordBasedKeyDerivationFunction | Abstract base class for password based key derivation function
PK_CryptoSystem | Interface for public-key encryptors and decryptors
PK_Decryptor | Interface for public-key decryptors
PK_DecryptorFilter | Proxy for the filter created by PK_Decryptor::CreateDecryptionFilter
PK_DeterministicSignatureMessageEncodingMethod |
PK_EncryptionMessageEncodingMethod | Message encoding method for public key encryption
PK_Encryptor | Interface for public-key encryptors
InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length
PK_EncryptorFilter | Proxy for the filter created by PK_Encryptor::CreateEncryptionFilter
PK_FinalTemplate | A template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemImpl | _
PK_MessageAccumulator | Interface for accumulating messages to be signed or verified
PK_MessageAccumulatorBase |
PK_MessageAccumulatorImpl |
PK_RecoverableSignatureMessageEncodingMethod |
PK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
HashIdentifierLookup |
HashIdentifierLookup2 |
PK_SignatureScheme | Interface for public-key signers and verifiers
InvalidKeyLength | Invalid key exception, may be thrown by any function in this class if the private or public key has a length that can't be used
KeyTooShort | Key too short exception, may be thrown by any function in this class if the private or public key is too short to sign or verify anything
PK_Signer | Interface for public-key signers
PK_Verifier | Interface for public-key signature verifiers
PKCS12_PBKDF | PBKDF from PKCS #12, appendix B, T should be a HashTransformation class
PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
PKCS1v15_SignatureMessageEncodingMethod | EMSA-PKCS1-v1_5
HashIdentifierLookup |
HashIdentifierLookup2 |
PKCS5_PBKDF1 | PBKDF1 from PKCS #5, T should be a HashTransformation class
PKCS5_PBKDF2_HMAC | PBKDF2 from PKCS #5, T should be a HashTransformation class
PKCS8PrivateKey | Encodes/decodes privateKeyInfo
PKCS_DigestDecoration |
PKCS_EncryptionPaddingScheme | EME-PKCS1-v1_5
PolynomialMod2 | Polynomial with Coefficients in GF(2)
DivideByZero | Divide by zero exception
PolynomialOver | Single-variable polynomials over arbitrary rings
DivideByZero | Division by zero exception
RandomizationParameter | Specify the distribution for randomization functions
PolynomialOverFixedRing | Polynomials over a fixed ring
PrimeAndGenerator | Generator of prime numbers of special forms
PrimeSelector |
PrivateKey | Interface for private keys
PrivateKeyAlgorithm | Interface for asymmetric algorithms using private keys
ProxyFilter | Base class for Filter classes that are proxies for a chain of other filters
PSS | PSS-MGF1
PSSR | PSSR-MGF1
PSSR_MEM |
PSSR_MEM_Base |
PSSR_MEM_BaseWithHashId |
PSSR_MEM_BaseWithHashId< false > |
PSSR_MEM_BaseWithHashId< true > |
PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
PublicKey | Interface for public keys
PublicKeyAlgorithm | Interface for asymmetric algorithms using public keys
PutBlock |
QuotientRing | Quotient Ring
Rabin | Rabin
RabinES | Rabin encryption
RabinFunction | _
RabinSS | Rabin signature
RandomizedTrapdoorFunction | _
RandomizedTrapdoorFunctionInverse | _
RandomNumberGenerator | Interface for random number generators
RandomNumberSink | Incorporates input into RNG as additional entropy
RandomNumberSource | RNG-based implementation of Source interface
RandomNumberStore | RNG-based implementation of Source interface
RandomPool | Randomness Pool
RawDES |
RawIDA | Base class for secret sharing and information dispersal
RC2 | RC2
Decryption |
Encryption |
RC2_Info | _
RC5 | RC5
RC5_Info | _
RC6 | RC6
RC6_Info | _
Redirector | Redirect input to another BufferedTransformation without owning it
RegisterDefaultFactoryFor |
Rijndael | Rijndael
Rijndael_Info | _
RingOfPolynomialsOver | Ring of polynomials over another ring
InterpolationFailed |
RIPEMD128 |
RIPEMD160 | RIPEMD-160
RIPEMD256 |
RIPEMD320 |
RSA | RSA
RSA_ISO |
RSAES | RSA cryptosystem
RSAFunction | _
RSAFunction_ISO |
RSASS | RSA signature scheme with appendix
RSASS_ISO |
RW | RW
RWFunction | _
RWSS | RWSS
SAFER | Base class, do not use directly
Base |
Dec |
Enc |
SAFER_Impl |
SAFER_K | SAFER-K
SAFER_K_Info | _
SAFER_SK | SAFER-SK
SAFER_SK_Info | _
SafeShifter |
SafeShifter< false > |
SafeShifter< true > |
Salsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20)
Salsa20_Info | _
Salsa20_Policy |
SameKeyLengthAs | Support query of key length that's the same as another class
SEAL | SEAL
SEAL_Info | _
SEAL_Policy |
SecBlock | Block of memory allocated using A
SecBlockWithHint | SecBlock that preallocates size S statically, and uses the heap when this size is exceeded
SecretRecovery | Variant of Shamir's Secret Sharing Algorithm
SecretSharing | Variant of Shamir's Secret Sharing Algorithm
SEED | SEED
SEED_Info | _
SelfTestFailure | Exception thrown when a crypto algorithm is used after a self test fails
Serpent | Serpent
Serpent_Info | _
SHA1 | SHA-1
SHA224 | Implements the SHA-224 standard
SHA256 | Implements the SHA-256 standard
SHA384 | Implements the SHA-384 standard
SHA512 | Implements the SHA-512 standard
SHACAL2 | SHACAL-2
SHACAL2_Info | _
SHARK | SHARK-E
SHARK_Info | _
SignatureStandard | Base class for public key signature standard classes. These classes are used to select from variants of algorithms. Note that not all standards apply to all algorithms
SignatureVerificationFilter | Filter Wrapper for PK_Verifier
SignatureVerificationFailed |
SignerFilter | Filter Wrapper for PK_Signer
simple_ptr |
SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols
SimpleKeyingInterface | Keying interface for crypto algorithms that take byte strings as keys
SimpleKeyingInterfaceImpl | _
SimpleProxyFilter | Simple proxy filter that doesn't modify the underlying filter's input or output
Singleton |
Sink | A BufferedTransformation that doesn't produce any retrievable output
SKIPJACK | SKIPJACK
SKIPJACK_Info | _
Socket | Wrapper for Windows or Berkeley Sockets
Err | Exception thrown by Socket class
SocketReceiver |
SocketSender |
SocketsInitializer |
SocketSink | Socket-based implementation of NetworkSink
SocketSource | Socket-based implementation of NetworkSource
Sosemanuk | Sosemanuk
SosemanukInfo | Algorithm info
SosemanukPolicy | _
Source | A Filter that pumps data into its attachment as input
SourceTemplate | Turn a Store into a Source
Square | Square
Square_Info | _
Store | A BufferedTransformation that only contains pre-existing data as "output"
StreamTransformation | Interface for the data processing part of stream ciphers
StreamTransformationFilter | Filter Wrapper for StreamTransformation, optionally handling padding/unpadding when needed
StringSinkTemplate | Append input to a string object
StringSource | String-based implementation of Source interface
StringStore | String-based implementation of Store interface
SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode

SymmetricCipherDocumentation

Each class derived from this one defines two types, Encryption and Decryption, both of which implement the SymmetricCipher interface. Two types of classes derive from this class: stream ciphers and block cipher modes. Stream ciphers can be used alone, cipher mode classes need to be used with a block cipher. See CipherModeDocumentation for more for information about using cipher modes and block ciphers

SymmetricCipherFinal | _
TEA | TEA
TEA_Info | _
TF_Base | _
TF_CryptoSchemeOptions | _
TF_CryptoSystemBase | _
TF_DecryptorBase | _
TF_DecryptorImpl | _
TF_EncryptorBase | _
TF_EncryptorImpl | _
TF_ES | Trapdoor Function Based Encryption Scheme
TF_ObjectImpl | _
TF_ObjectImplBase | _
TF_ObjectImplExtRef | _
TF_SignatureSchemeBase | _
TF_SignatureSchemeOptions | _
TF_SignerBase | _
TF_SignerImpl | _
TF_SS | Trapdoor Function Based Signature Scheme
TF_VerifierBase | _
TF_VerifierImpl | _
ThreadLocalStorage | Thread local storage
Err | Exception thrown by ThreadLocalStorage class
ThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS)
ThreeBases | _
ThreeWay | 3-Way
ThreeWay_Info | _
Tiger | Tiger
Timer | High resolution timer
TimerBase | _
Tracer |
TransparentFilter | _
TrapdoorFunction | _
TrapdoorFunctionBounds | _
TrapdoorFunctionInverse | _
TruncatedHashTemplate | Construct new HashModule with smaller DigestSize() from existing one
TTMAC | Two-Track-MAC
TTMAC_Base | _
TwoBases | _
Twofish | Twofish
Twofish_Info | _
Unflushable | _
UnknownOID |
value_ptr |
VariableKeyLength | Support query of variable key length, template parameters are default, min, max, multiple (default multiple 1)
VariableRounds | To be inherited by ciphers with variable number of rounds
vector_member_ptrs |
VMAC | VMAC
VMAC_Base |
Waitable | Interface for objects that you can wait for
WaitObjectContainer | Container of wait objects
Err | Exception thrown by WaitObjectContainer
WaitObjectsTracer |
WAKE_Base |
WAKE_OFB | WAKE-OFB
WAKE_OFB_Info | _
WAKE_Policy |
Whirlpool | Whirlpool
X509PublicKey | Encodes/decodes subjectPublicKeyInfo
X917RNG | RNG derived from ANSI X9.17 Appendix C
XSalsa20 | XSalsa20, variable rounds: 8, 12 or 20 (default 20)
XSalsa20_Info | _
XSalsa20_Policy |
XTEA | XTEA
XTEA_Info | _
XTR_DH | XTR-DH with key validation
ZlibCompressor | ZLIB Compressor (RFC 1950)
ZlibDecompressor | ZLIB Decompressor (RFC 1950)
Adler32Err |
HeaderErr |
UnsupportedAlgorithm |
UnsupportedPresetDictionary |