# 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
Adler32 | ADLER-32 checksum calculations
AES | AES winner, announced on 10/2/2000
Algorithm | Interface for all crypto algorithms
AlgorithmImpl< BASE, ALGORITHM_INFO > | _
Weak1::ARC4 | Alleged RC4
Weak1::ARC4_Base | _
ArraySink | Copy input to a memory buffer
ArrayXorSink | Xor input to a memory buffer
ASN1CryptoMaterial< BASE > | _
ASN1Object | Interface for encoding and decoding ASN1 objects
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
AuthenticatedSymmetricCipher::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< BLOCK_CIPHER > | RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG
AutoSignaling< T > | _
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< T, E > | 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
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< DIR, BASE > | _
BlockingRng | Encapsulate /dev/random, or /dev/srandom on OpenBSD
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
BufferedTransformation::BlockingInputOnly | Thrown by objects that have not implemented nonblocking input processing
Bufferless< T > | _
ByteQueue | Byte Queue
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
CAST128 | CAST-128
CAST128_Info | Algorithm info
CAST256 | CAST-256
CAST256_Info | Algorithm info
CBC_CTS_Mode< CIPHER > | CBC mode with ciphertext stealing
CBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher
CBC_MAC< T > | CBC-MAC
CBC_MAC_Base | _
CBC_Mode< CIPHER > | CBC mode
CBC_Mode_ExternalCipher | CBC mode, external cipher
CCM< T_BlockCipher, T_DefaultDigestSize > | CCM
CCM_Base |
CCM_Final< T_BlockCipher, T_DefaultDigestSize, T_IsEncryption > |
CFB_FIPS_Mode< CIPHER > | 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< CIPHER > | CFB mode
CFB_Mode_ExternalCipher | CFB mode, external cipher
ChannelSwitch | Route input to different and/or multiple channels based on channel ID
CipherModeDocumentation | Cipher modes documentation. See NIST SP 800-38A for definitions of these modes. See AuthenticatedSymmetricCipherDocumentation for authenticated encryption modes
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | _
CipherModeFinalTemplate_ExternalCipher< BASE > | _
ClassNullRNG | See NullRNG()
Clonable | Interface for cloning objects, this is not implemented by most classes yet
ClonableImpl< DERIVED, BASE > | _
CMAC< T > | CMAC
CMAC_Base | _
ConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
CRC32 | CRC Checksum Calculation
CryptoMaterial | Interface for crypto material, such as public and private keys, and crypto parameters
CryptoMaterial::InvalidMaterial | Exception thrown when invalid crypto material is detected
CryptoParameters | Interface for crypto prameters
CTR_Mode< CIPHER > | CTR mode
CTR_Mode_ExternalCipher | CTR mode, external cipher
CustomFlushPropagation< T > | _
CustomSignalPropagation< T > | _
DecodingResult | Used to return decoding results
DefaultDecryptor | Password-Based Decryptor using DES-EDE2
DefaultDecryptorWithMAC | Password-Based Decryptor using DES-EDE2 and HMAC/SHA-1
DefaultEncryptor | Password-Based Encryptor using DES-EDE2
DefaultEncryptorWithMAC | Password-Based Encryptor using DES-EDE2 and HMAC/SHA-1
DefaultObjectFactory< AbstractClass, ConcreteClass > | _
Deflator | DEFLATE (RFC 1951) compressor
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< GROUP_PARAMETERS, COFACTOR_OPTION > | ,
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_BadElement | To be thrown by DecodeElement and AgreeWithStaticPrivateKey
DL_Base< KI > | _
DL_BasePrecomputation_LUC | _
DL_CryptoKeys_GFP | DL 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_GroupParameters< T > | 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< 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< GROUP_PRECOMP, BASE_PRECOMP > | _
DL_GroupParameters_LUC | _
DL_GroupParameters_LUC_DefaultSafePrime | _
DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > | _
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_DSA | DSA 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_GFP | DL signing/verification keys (in GF(p) groups)
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 | Interface 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 > | _
DSA | DSA
EAX< T_BlockCipher > | EAX
EAX_Base |
EAX_Final< T_BlockCipher, T_IsEncryption > |
EC2N | Elliptic Curve over GF(2^n)
EC2NPoint | Elliptic Curve Point
ECB_Mode< CIPHER > | ECB mode
ECB_Mode_ExternalCipher | ECB 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
ECP | Elliptic Curve over GF(p), where p is prime
ECPPoint | Elliptical Curve Point
EcPrecomputation< EC2N > | EC2N precomputation
EcPrecomputation< ECP > | ECP precomputation
ElGamal | ElGamal encryption scheme with non-standard padding
EMSA2Pad | _
EMSA5Pad< T > | _
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
EqualityComparisonFilter | A filter that checks messages on two channels for equality
ESIGN< H, STANDARD > | ESIGN, as defined in IEEE P1363a
ESIGNFunction | _
EuclideanDomainOf< T > | EuclideanDomainOf
Exception | Base class for all exceptions thrown by Crypto++
FileSink | File-based implementation of Sink interface
FileSource | File-based implementation of Source interface
FileStore | File-based implementation of Store interface
Filter | Implementation of BufferedTransformation's attachment interface
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
FixedRounds< R > | To be inherited by ciphers with fixed number of rounds
FixedSizeSecBlock< T, S, A > | SecBlock with fixed size, allocated statically
GCM< T_BlockCipher, T_TablesOption > | GCM
GCM_Base |
GCM_Final< T_BlockCipher, T_TablesOption, T_IsEncryption > |
GDSA< H > | DSA-1363
GeneratableCryptoMaterial | Interface for generatable crypto material, such as private keys and crypto parameters
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< F > | 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)
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
HermeticHashFunctionMAC< T_Hash, T_Info > | MAC construction using a hermetic hash function
HexDecoder | Decode base 16 data back to bytes
HexEncoder | Converts given data to base 16
HMAC< T > | HMAC
HMAC_Base | _
HuffmanDecoder | Huffman Decoder
HuffmanEncoder | Huffman Encoder
IDEA | IDEA
IDEA_Info | _
Inflator | DEFLATE (RFC 1951) decompressor
InformationDispersal | Variant of Rabin's Information Dispersal Algorithm
InformationRecovery | Variant of Rabin's Information Dispersal Algorithm
InputRejecting< T > | _
Integer | Multiple precision integer and basic arithmetics
Integer::DivideByZero | Division by zero exception
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 | _
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, T_StateAligned > | _
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
LowFirstBitReader | _
LowFirstBitWriter | _
LR< T > | Luby-Rackoff
LR_Info< T > | Algorithm info
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
LUCFunction | The LUC function
LUCSS< STANDARD, H > | LUC signature scheme with appendix
Weak1::MARC4 | Modified ARC4: it discards the first 256 bytes of keystream which may be weaker than the rest
Weak1::MARC4_Base | _
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
Weak1::MD2 | MD2
Weak1::MD4 | MD4
Weak1::MD5 | MD5
MDC< T > | MDC
MDC_Info< T > | _
MessageAuthenticationCode | Interface for message authentication codes
MessageAuthenticationCodeFinal< BASE > | _
MessageAuthenticationCodeImpl< BASE, INFO > | _
MessageQueue | Message Queue
MeterFilter | Measure how many byte and messages pass through, also serves as valve
ModularArithmetic | Ring of congruence classes modulo n
MontgomeryRepresentation | Do modular arithmetics in Montgomery representation for increased speed
MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | _
Multichannel< T > | _
NameValuePairs | Interface for retrieving values given their names
NameValuePairs::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
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
NonblockingSource | Source class that can pump from a device for a specified amount of time
NotImplemented | Exception thrown by a class if a non-implemented method is called
NR< H > | NR
NullNameValuePairs | Empty set of name-value pairs
NullStore | Empty store
OAEP< H, MGF > | EME-OAEP, for use with classes derived from TF_ES
OAEP_Base | _
ObjectFactory< AbstractClass > | _
ObjectFactoryRegistry< AbstractClass, instance > | _
OFB_Mode< CIPHER > | OFB mode
OFB_Mode_ExternalCipher | OFB mode, external cipher
OID | Object Identifier
OpaqueFilter | _
OS_Error | Error reported by the operating system
OS_RNG_Err | Exception class for Operating-System Random Number Generator
P1363_EMSA2 | EMSA2, for use with RWSS and RSA_ISO
P1363_EMSA5 | EMSA5, for use with ESIGN
P1363_KDF2< H > | _
P1363_MGF1 | _
Panama< B > | Base class, do not use directly
PanamaCipher< B > | Panama Stream Cipher
PanamaCipherInfo< B > | Algorithm info
PanamaCipherPolicy< B > | _
Weak::PanamaHash< B > | Panama Hash
Weak::PanamaMAC< B > | Panama MAC
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_EncryptionMessageEncodingMethod | Message encoding method for public key encryption
PK_Encryptor | Interface for public-key encryptors
PK_Encryptor::InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length
PK_EncryptorFilter | Proxy for the filter created by PK_Encryptor::CreateEncryptionFilter
PK_FinalTemplate< BASE > | A template implementing constructors for public key algorithm classes
PK_FixedLengthCryptoSystemImpl< BASE > | _
PK_MessageAccumulator | Interface for accumulating messages to be signed or verified
PK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
PK_SignatureScheme | Interface for public-key signers and verifiers
PK_SignatureScheme::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
PK_SignatureScheme::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< T > | 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
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
PKCS8PrivateKey | Encodes/decodes privateKeyInfo
PKCS_EncryptionPaddingScheme | EME-PKCS1-v1_5
PolynomialMod2 | Polynomial with Coefficients in GF(2)
PolynomialMod2::DivideByZero | Divide by zero exception
PolynomialOver< T > | Single-variable polynomials over arbitrary rings
PolynomialOver< T >::DivideByZero | Division by zero exception
PolynomialOver< T >::RandomizationParameter | Specify the distribution for randomization functions
PolynomialOverFixedRing< T, instance > | Polynomials over a fixed ring
PrimeAndGenerator | Generator of prime numbers of special forms
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
PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
PublicKey | Interface for public keys
PublicKeyAlgorithm | Interface for asymmetric algorithms using public keys
QuotientRing< T > | Quotient Ring
Rabin | Rabin
RabinES< STANDARD > | Rabin encryption
RabinFunction | _
RabinSS< STANDARD, H > | 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
RawIDA | Base class for secret sharing and information dispersal
RC2 | RC2
RC2_Info | _
RC5 | RC5
RC5_Info | _
RC6 | RC6
RC6_Info | _
Redirector | Redirect input to another BufferedTransformation without owning it
Rijndael | Rijndael
Rijndael_Info | _
RingOfPolynomialsOver< T > | Ring of polynomials over another ring
RIPEMD128 |
RIPEMD160 | RIPEMD-160
RIPEMD256 |
RIPEMD320 |
RSA | RSA
RSAES< STANDARD > | RSA cryptosystem
RSAFunction | _
RSASS< STANDARD, H > | RSA signature scheme with appendix
RW | RW
RWFunction | _
RWSS< STANDARD, H > | RWSS
SAFER | Base class, do not use directly
SAFER_K | SAFER-K
SAFER_K_Info | _
SAFER_SK | SAFER-SK
SAFER_SK_Info | _
Salsa20 | Salsa20, variable rounds: 8, 12 or 20 (default 20)
Salsa20_Info | _
SameKeyLengthAs< T, IV_REQ, IV_L > | Support query of key length that's the same as another class
SEAL< B > | SEAL
SEAL_Info< B > | _
SecBlock< T, A > | Block of memory allocated using A
SecBlockWithHint< T, S, A > | 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
SignerFilter | Filter Wrapper for PK_Signer
SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols
SimpleKeyingInterface | Keying interface for crypto algorithms that take byte strings as keys
SimpleKeyingInterfaceImpl< BASE, INFO > | _
SimpleProxyFilter | Simple proxy filter that doesn't modify the underlying filter's input or output
Singleton< T, F, instance > |
Sink | A BufferedTransformation that doesn't produce any retrievable output
SKIPJACK | SKIPJACK
SKIPJACK_Info | _
Socket | Wrapper for Windows or Berkeley Sockets
Socket::Err | Exception thrown by Socket class
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< T > | 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< T > | 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< BASE, INFO > | _
TEA | TEA
TEA_Info | _
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 > | _
ThreadLocalStorage | Thread local storage
ThreadLocalStorage::Err | Exception thrown by ThreadLocalStorage class
ThreadUserTimer | Measure CPU time spent executing instructions of this thread (if supported by OS)
ThreeBases< BASE1, BASE2, BASE3 > | _
ThreeWay | 3-Way
ThreeWay_Info | _
Tiger | Tiger
Timer | High resolution timer
TimerBase | _
TransparentFilter | _
TrapdoorFunction | _
TrapdoorFunctionBounds | _
TrapdoorFunctionInverse | _
TruncatedHashTemplate< T > | Construct new HashModule with smaller DigestSize() from existing one
TTMAC | Two-Track-MAC
TTMAC_Base | _
TwoBases< BASE1, BASE2 > | _
Twofish | Twofish
Twofish_Info | _
Unflushable< 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
VMAC< T_BlockCipher, T_DigestBitSize > | VMAC
VMAC_Base |
Waitable | Interface for objects that you can wait for
WaitObjectContainer | Container of wait objects
WaitObjectContainer::Err | Exception thrown by WaitObjectContainer
Weak::WAKE_CFB< B > | WAKE-CFB-BE
WAKE_CFB_Info< B > | _
WAKE_OFB< B > | WAKE-OFB
WAKE_OFB_Info< B > | _
Whirlpool | Whirlpool
WindowsHandle | Windows Handle
WindowsPipe | Windows Pipe
WindowsPipeReceiver | Pipe-based implementation of NetworkReceiver
WindowsPipeSender | Pipe-based implementation of NetworkSender
WindowsPipeSink | Windows Pipe Sink
WindowsPipeSource | Windows Pipe Source
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 | _
XTEA | XTEA
XTEA_Info | _
XTR_DH | XTR-DH with key validation
ZlibCompressor | ZLIB Compressor (RFC 1950)
ZlibDecompressor | ZLIB Decompressor (RFC 1950)