Crypto++ 8.6 Free C++ class library of cryptographic schemes

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5 6 7 8 9 10]

►C AbstractGroup< T > | Abstract group
►C AbstractRing< T::Element > |
►C QuotientRing< EuclideanDomainOf< PolynomialMod2 > > |
►C GF2NP | GF(2^n) with Polynomial Basis
C GF2NPP | GF(2^n) with Pentanomial Basis
►C GF2NT | GF(2^n) with Trinomial Basis
C GF2NT233 | GF(2^n) for b233 and k233
C QuotientRing< T > | Quotient ring
►C AbstractRing< T > | Abstract ring
►C AbstractEuclideanDomain< PolynomialOver< T > > |
C RingOfPolynomialsOver< T > | Ring of polynomials over another ring
►C AbstractEuclideanDomain< T > | Abstract Euclidean domain
C EuclideanDomainOf< T > | Euclidean domain
►C AbstractGroup< EC2NPoint > |
C EC2N | Elliptic Curve over GF(2^n)
►C AbstractGroup< ECPPoint > |
C ECP | Elliptic Curve over GF(p), where p is prime
►C AbstractGroup< GFP2Element > |
►C AbstractRing< GFP2Element > |
C GFP2_ONB< F > | GF(p^2), optimal normal basis
►C AbstractGroup< Integer > |
►C AbstractRing< Integer > |
►C ModularArithmetic | Ring of congruence classes modulo n
C MontgomeryRepresentation | Performs modular arithmetic in Montgomery representation for increased speed
►C AdditiveCipherAbstractPolicy | Policy object for additive stream ciphers
►C AdditiveCipherConcretePolicy< word32, 20 > |
C SosemanukPolicy | Sosemanuk stream cipher implementation
►C AdditiveCipherConcretePolicy< word32, 4 > |
C HC256Policy | HC-256 stream cipher implementation
C RabbitPolicy | Rabbit stream cipher implementation
C RabbitWithIVPolicy | Rabbit stream cipher implementation
►C AdditiveCipherConcretePolicy< word32, 8 > |
C PanamaCipherPolicy< B > | Panama stream cipher operation
►C AdditiveCipherConcretePolicy< word32, 256 > |
C SEAL_Policy< B > | SEAL stream cipher operation
►C AdditiveCipherConcretePolicy< word32, 16 > |
C ChaChaTLS_Policy | IETF ChaCha20 stream cipher implementation
C ChaCha_Policy | ChaCha stream cipher implementation
C HC128Policy | HC-128 stream cipher implementation
►C Salsa20_Policy | Salsa20 stream cipher operation
C XSalsa20_Policy | XSalsa20 stream cipher operation
C XChaCha20_Policy | IETF XChaCha20 stream cipher implementation
►C AdditiveCipherConcretePolicy< word32, 1, 64 > |
C WAKE_Policy< B > | WAKE stream cipher operation
►C ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > |
C CTR_ModePolicy | CTR block cipher mode of operation
C OFB_ModePolicy | OFB block cipher mode of operation
C AdditiveCipherConcretePolicy< WT, W, X, BASE > | Base class for additive stream ciphers
►C AlgorithmParametersBase | Base class for AlgorithmParameters
C AlgorithmParametersTemplate< T > | Template base class for AlgorithmParameters
►C AllocatorBase< T > | Base class for all allocators used by SecBlock
C AllocatorWithCleanup< T, T_Align16 > | Allocates a block of memory with cleanup
C FixedSizeAllocatorWithCleanup< T, S, A, T_Align16 > | Static secure memory block with cleanup
C FixedSizeAllocatorWithCleanup< T, S, A, false > | Static secure memory block with cleanup
C FixedSizeAllocatorWithCleanup< T, S, A, true > | Static secure memory block with cleanup
C NullAllocator< T > | NULL allocator
►C ASN1Object | Interface for encoding and decoding ASN1 objects
►C ASN1CryptoMaterial< PrivateKey > |
►C PKCS8PrivateKey | Encodes and Decodes privateKeyInfo
►C DL_KeyImpl< PKCS8PrivateKey, GP > |
►C DL_PrivateKeyImpl< GP > | Discrete Log (DL) private key base implementation
C DL_PrivateKey_GFP< GP > | Discrete Log (DL) private key in GF(p) groups
►C InvertibleRSAFunction | RSA trapdoor function using the private key
C InvertibleRSAFunction_ISO | RSA trapdoor function using the private key
C ed25519PrivateKey | Ed25519 private key
C x25519 | X25519 with key validation
►C ASN1CryptoMaterial< DL_GroupParameters< Integer > > |
►C DL_GroupParameters_IntegerBased | Integer-based GroupParameters specialization
►C DL_GroupParametersImpl< GROUP_PRECOMP, DL_FixedBasePrecomputationImpl< typename GROUP_PRECOMP::Element >, DL_GroupParameters_IntegerBased > |
C DL_GroupParameters_IntegerBasedImpl< GROUP_PRECOMP, BASE_PRECOMP > | Integer-based GroupParameters default implementation
►C ASN1CryptoMaterial< PublicKey > |
►C ESIGNFunction | ESIGN trapdoor function using the public key
C InvertibleESIGNFunction | ESIGN trapdoor function using the private key
►C X509PublicKey | Encodes and decodes subjectPublicKeyInfo
►C DL_KeyImpl< X509PublicKey, GP > |
►C DL_PublicKeyImpl< GP > | Discrete Log (DL) public key base implementation
C DL_PublicKey_GFP< GP > | Discrete Log (DL) public key in GF(p) groups
►C RSAFunction | RSA trapdoor function using the public key
C InvertibleRSAFunction | RSA trapdoor function using the private key
C RSAFunction_ISO | RSA trapdoor function using the public key
C ed25519PublicKey | Ed25519 public key
C ASN1CryptoMaterial< BASE > | Encode and decode ASN.1 objects with additional information
C Integer | Multiple precision integer with arithmetic operations
►C AuthenticatedSymmetricCipherDocumentation | Provides Encryption and Decryption typedefs used by derived classes to implement an authenticated encryption cipher
C CCM< T_BlockCipher, T_DefaultDigestSize > | CCM block cipher mode of operation
C ChaCha20Poly1305 | IETF ChaCha20/Poly1305 AEAD scheme
C EAX< T_BlockCipher > | EAX block cipher mode of operation
C GCM< T_BlockCipher, T_TablesOption > | GCM block cipher mode of operation
C XChaCha20Poly1305 | IETF XChaCha20/Poly1305 AEAD scheme
►C BASE |
►C AlgorithmImpl< BASE, CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > > |
C CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | Block cipher mode of operation aggregate
►C AlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo > |
►C TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > |
C TF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY > | Trapdoor Function (TF) signature with external reference
►C DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > | Discrete Log (DL) base object implementation
►C DL_ObjectImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
C DL_VerifierImpl< SCHEME_OPTIONS > | Discrete Log (DL) verifier implementation
►C DL_ObjectImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
C DL_SignerImpl< SCHEME_OPTIONS > | Discrete Log (DL) signer implementation
►C DL_ObjectImpl< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
C DL_EncryptorImpl< SCHEME_OPTIONS > | Discrete Log (DL) encryptor implementation
►C DL_ObjectImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
C DL_DecryptorImpl< SCHEME_OPTIONS > | Discrete Log (DL) decryptor implementation
C DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > | Discrete Log (DL) object implementation
C ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > | ElGamal key agreement and encryption schemes default implementation
►C TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY_CLASS > | Trapdoor Function (TF) base implementation
►C TF_ObjectImpl< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
C TF_EncryptorImpl< SCHEME_OPTIONS > | Trapdoor Function (TF) encryptor options
►C TF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
C TF_DecryptorImpl< SCHEME_OPTIONS > | Trapdoor Function (TF) decryptor options
►C TF_ObjectImpl< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > |
C TF_SignerImpl< SCHEME_OPTIONS > | Trapdoor Function (TF) encryptor options
►C TF_ObjectImpl< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > |
C TF_VerifierImpl< SCHEME_OPTIONS > | Trapdoor Function (TF) encryptor options
C TF_ObjectImpl< BASE, SCHEME_OPTIONS, KEY_CLASS > | Trapdoor Function (TF) signature scheme options
►C ClonableImpl< BlockCipherFinal< DIR, BASE >, BASE > |
C BlockCipherFinal< DIR, BASE > | Provides class member functions to key a block cipher
C ASN1CryptoMaterial< BASE > | Encode and decode ASN.1 objects with additional information
►C AlgorithmImpl< BASE, ALGORITHM_INFO > | Base class information
►C BlockCipherImpl< SM4_Info > |
►C SM4::Base | SM4 block cipher transformation functions
C SM4::Dec | Decryption transformation
C SM4::Enc | Encryption transformation
►C BlockCipherImpl< INFO, BASE > |
C SAFER_Impl< BASE, INFO, STR > | SAFER block cipher default implementation
►C BlockCipherImpl< Kalyna128_Info > |
C Kalyna128::Base |
C BlockCipherImpl< Camellia_Info > |
C BlockCipherImpl< RC5_Info > |
C BlockCipherImpl< MARS_Info > |
►C BlockCipherImpl< SIMECK64_Info > |
►C SIMECK64::Base | SIMECK block cipher transformation functions
C SIMECK64::Dec | Decryption transformation
C SIMECK64::Enc | Encryption transformation
C BlockCipherImpl< SHACAL2_Info > |
C BlockCipherImpl< CAST256_Info > |
►C BlockCipherImpl< Threefish_Info< 128 > > |
►C Threefish1024::Base | Threefish block cipher transformation functions
C Threefish1024::Dec | Encryption transformation
C Threefish1024::Enc | Encryption transformation
►C BlockCipherImpl< SIMON_Info< 16, 16, 16, 32 > > |
►C SIMON128::Base | SIMON128 block cipher base implementation
C SIMON128::Dec | SIMON128 decryption transformation
C SIMON128::Enc | SIMON128 encryption transformation
C BlockCipherImpl< SHARK_Info > |
C BlockCipherImpl< DES_XEX3_Info > |
►C BlockCipherImpl< LEA_Info > |
►C LEA::Base | LEA block cipher transformation functions
C LEA::Dec | Decryption transformation
C LEA::Enc | Encryption transformation
C BlockCipherImpl< Blowfish_Info > |
C BlockCipherImpl< IDEA_Info > |
►C BlockCipherImpl< HIGHT_Info > |
►C HIGHT::Base | HIGHT block cipher transformation functions
C HIGHT::Dec | Decryption transformation
C HIGHT::Enc | Encryption transformation
C BlockCipherImpl< XTEA_Info > |
►C BlockCipherImpl< SIMECK32_Info > |
►C SIMECK32::Base | SIMECK block cipher transformation functions
C SIMECK32::Dec | Decryption transformation
C SIMECK32::Enc | Encryption transformation
►C BlockCipherImpl< Threefish_Info< 32 > > |
►C Threefish256::Base | Threefish block cipher transformation functions
C Threefish256::Dec | Decryption transformation
C Threefish256::Enc | Encryption transformation
C BlockCipherImpl< Square_Info > |
►C BlockCipherImpl< SPECK_Info< 8, 12, 12, 16 > > |
►C SPECK64::Base | SPECK64 block cipher base implementation
C SPECK64::Dec | SPECK64 decryption transformation
C SPECK64::Enc | SPECK64 encryption transformation
►C BlockCipherImpl< SIMON_Info< 8, 12, 12, 16 > > |
►C SIMON64::Base | SIMON64 block cipher base implementation
C SIMON64::Dec | SIMON64 decryption transformation
C SIMON64::Enc | SIMON64 encryption transformation
C BlockCipherImpl< LR_Info< T > > |
C BlockCipherImpl< DES_Info > |
C BlockCipherImpl< SKIPJACK_Info > |
►C BlockCipherImpl< Kalyna256_Info > |
C Kalyna256::Base |
C BlockCipherImpl< Twofish_Info > |
►C BlockCipherImpl< SPECK_Info< 16, 16, 16, 32 > > |
►C SPECK128::Base | SPECK128 block cipher base implementation
C SPECK128::Dec | SPECK128 decryption transformation
C SPECK128::Enc | SPECK128 encryption transformation
C BlockCipherImpl< Rijndael_Info > |
C BlockCipherImpl< MDC_Info< H > > |
►C BlockCipherImpl< CHAM64_Info > |
►C CHAM64::Base | CHAM block cipher transformation functions
C CHAM64::Dec | Decryption transformation
C CHAM64::Enc | Encryption transformation
C BlockCipherImpl< Serpent_Info > |
C BlockCipherImpl< RC6_Info > |
►C BlockCipherImpl< Kalyna512_Info > |
C Kalyna512::Base |
C BlockCipherImpl< DES_EDE3_Info > |
►C BlockCipherImpl< CHAM128_Info > |
►C CHAM128::Base | CHAM block cipher transformation functions
C CHAM128::Dec | Decryption transformation
C CHAM128::Enc | Encryption transformation
C BlockCipherImpl< TEA_Info > |
C BlockCipherImpl< SEED_Info > |
C BlockCipherImpl< CAST128_Info > |
►C BlockCipherImpl< ARIA_Info > |
C ARIA::Base |
C BlockCipherImpl< ThreeWay_Info > |
C BlockCipherImpl< RC2_Info > |
C BlockCipherImpl< GOST_Info > |
C BlockCipherImpl< DES_EDE2_Info > |
►C BlockCipherImpl< Threefish_Info< 64 > > |
►C Threefish512::Base | Threefish block cipher transformation functions
C Threefish512::Dec | Decryption transformation
C Threefish512::Enc | Encryption transformation
►C ClonableImpl< T_Transform, AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > > |
C IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned > | Iterated hash with a static transformation function
►C HermeticHashFunctionMAC< PanamaHash< LittleEndian > > |
C Weak::PanamaMAC< B > | Panama message authentication code
►C MessageAuthenticationCodeImpl< HMAC_Base, HMAC< T > > |
C HMAC< T > | HMAC
►C MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T > > |
C CMAC< T > | CMAC message authentication code
►C MessageAuthenticationCodeImpl< CBC_MAC_Base, CBC_MAC< T > > |
C CBC_MAC< T > | CBC-MAC
►C SymmetricCipherFinal< MARC4_Base > |
C Weak::MARC4 | Modified Alleged RC4
►C SymmetricCipherFinal< ARC4_Base > |
C Weak::ARC4 | Alleged RC4
C SymmetricCipherFinal< ConcretePolicyHolder< XChaCha20_Policy, AdditiveCipherTemplate<> >, XChaCha20_Info > |
C SymmetricCipherFinal< ConcretePolicyHolder< ChaChaTLS_Policy, AdditiveCipherTemplate<> >, ChaChaTLS_Info > |
C CFB_CipherTemplate< BASE > | Base class for feedback based stream ciphers with SymmetricCipher interface
C CFB_RequireFullDataBlocks< BASE > | Base class for feedback based stream ciphers with a mandatory block size
C CipherModeFinalTemplate_ExternalCipher< BASE > |
►C ClonableImpl< DERIVED, BASE > | Base class for identifying algorithm
►C BlockCipherFinal< DECRYPTION, Dec > |
C RC2::Decryption | Class specific methods used to operate the cipher in the reverse direction
►C BlockCipherFinal< ENCRYPTION, Enc > |
C RC2::Encryption | Class specific methods used to operate the cipher in the forward direction
►C IteratedHashWithStaticTransform< word32, LittleEndian, 64, 32, RIPEMD256 > |
C RIPEMD256 | RIPEMD-256 message digest
►C IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD5 > |
C Weak::MD5 | MD5 message digest
►C IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD4 > |
C Weak::MD4 | MD4
►C IteratedHashWithStaticTransform< word32, LittleEndian, 64, 40, RIPEMD320 > |
C RIPEMD320 | RIPEMD-320 message digest
►C IteratedHashWithStaticTransform< word32, BigEndian, 64, 20, SHA1 > |
C SHA1 | SHA-1 message digest
►C IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, RIPEMD128 > |
C RIPEMD128 | RIPEMD-128 message digest
►C IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SM3, 32, true > |
C SM3 | SM3 hash function
►C IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA224, 28, true > |
C SHA224 | SHA-224 message digest
►C IteratedHashWithStaticTransform< word32, BigEndian, 64, 32, SHA256, 32, true > |
C SHA256 | SHA-256 message digest
►C IteratedHashWithStaticTransform< word32, LittleEndian, 64, 20, RIPEMD160 > |
C RIPEMD160 | RIPEMD-160 message digest
►C IteratedHashWithStaticTransform< word64, LittleEndian, 64, 24, Tiger > |
C Tiger | Tiger message digest
►C IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, true > |
C SHA384 | SHA-384 message digest
►C IteratedHashWithStaticTransform< word64, BigEndian, 64, 64, Whirlpool > |
C Whirlpool | Whirlpool message digest
►C IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64, true > |
C SHA512 | SHA-512 message digest
►C MessageAuthenticationCodeFinal< Poly1305_Base< T > > |
C Poly1305< T > | Poly1305 message authentication code
►C MessageAuthenticationCodeFinal< TTMAC_Base > |
C TTMAC | Two-Track-MAC message authentication code
►C MessageAuthenticationCodeFinal< DMAC_Base< T > > |
C DMAC< T > | DMAC message authentication code
►C MessageAuthenticationCodeFinal< Poly1305TLS_Base > |
C Poly1305TLS | Poly1305-TLS message authentication code
►C ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | Stream cipher policy object
C CipherModeFinalTemplate_ExternalCipher< ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > > |
C DL_PrivateKey_ElGamal< BASE > | ElGamal Private Key adapter
C DL_PrivateKey_WithSignaturePairwiseConsistencyTest< BASE, SIGNATURE_SCHEME > |
C DL_PublicKey_ElGamal< BASE > | ElGamal Public Key adapter
C EMSA2HashIdLookup< BASE > | EMSA2 padding method
►C IteratedHashBase< T, BASE > | Iterated hash base class
►C IteratedHash< word32, LittleEndian, 64, MessageAuthenticationCode > |
C TTMAC_Base | TTMAC message authentication code information
C PK_FinalTemplate< BASE > | Template implementing constructors for public key algorithm classes
►C PK_FixedLengthCryptoSystemImpl< BASE > | Public key trapdoor function default implementation
►C TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > |
C TF_DecryptorBase | Trapdoor function cryptosystems decryption base class
►C TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > |
C TF_EncryptorBase | Trapdoor function cryptosystems encryption base class
►C SimpleKeyingInterfaceImpl< BASE, INFO > | Provides a base implementation of SimpleKeyingInterface
►C AlgorithmImpl< SimpleKeyingInterfaceImpl< BASE, BASE >, BASE > |
►C MessageAuthenticationCodeImpl< BASE, INFO > | Provides a base implementation of Algorithm and SimpleKeyingInterface for message authentication codes
C CMAC< T_BlockCipher > |
►C ClonableImpl< MessageAuthenticationCodeFinal< BASE >, MessageAuthenticationCodeImpl< BASE > > |
C MessageAuthenticationCodeFinal< BASE > | Provides class member functions to key a message authentication code
C HMAC< H > |
C HMAC< SHA256 > |
C SymmetricCipherFinal< BASE, INFO > | SymmetricCipher implementation
►C AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< MessageAuthenticationCode, VariableKeyLength< 32, 0, INT_MAX > > >, T_Hash > |
C HermeticHashFunctionMAC< T_Hash, T_Info > | MAC construction using a hermetic hash function
►C AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, INFO > > > |
C BlockCipherImpl< INFO, BASE > | Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers
C AlgorithmImpl< SimpleKeyingInterfaceImpl< BlockCipher, BTEA_Info >, BTEA_Info > |
C TF_CryptoSystemBase< INTFACE, BASE > | Trapdoor function cryptosystem base class
C TF_SignatureSchemeBase< INTFACE, BASE > | Trapdoor Function (TF) Signature Scheme base class
C BaseAndExponent< T, E > | Base and exponent
C BLAKE2b_ParameterBlock | BLAKE2b parameter block
C BLAKE2b_State | BLAKE2b state information
C BLAKE2s_ParameterBlock | BLAKE2s parameter block
C BLAKE2s_State | BLAKE2s state information
►C BlockCipherDocumentation | Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher
C ARIA | ARIA block cipher
C BTEA | BTEA block cipher
C Blowfish | Blowfish block cipher
C CAST128 | CAST128 block cipher
C CAST256 | CAST256 block cipher
C CHAM128 | CHAM 128-bit block cipher
C CHAM64 | CHAM 64-bit block cipher
C Camellia | Camellia block cipher
C DES | DES block cipher
C DES_EDE2 | 2-key TripleDES block cipher
C DES_EDE3 | 3-key TripleDES block cipher
C DES_XEX3 | DESX block cipher
C GOST | GOST block cipher
C HIGHT | HIGHT 64-bit block cipher
C IDEA | IDEA block cipher
C Kalyna128 | Kalyna 128-bit block cipher
C Kalyna256 | Kalyna 256-bit block cipher
C Kalyna512 | Kalyna 512-bit block cipher
C LEA | LEA 128-bit block cipher
C LR< T > | Luby-Rackoff block cipher
C MARS | MARS block cipher
C RC2 | RC2 block cipher
C RC5 | RC5 block cipher
C RC6 | RC6 block cipher
►C Rijndael | Rijndael block cipher
C AES | AES block cipher (Rijndael)
C SAFER_K | SAFER-K block cipher
C SAFER_SK | SAFER-SK block cipher
C SEED | SEED block cipher
C SHACAL2 | SHACAL2 block cipher
C SHARK | SHARK block cipher SHARK-E
C SIMECK32 | SIMECK 32-bit block cipher
C SIMECK64 | SIMECK 64-bit block cipher
C SIMON128 | SIMON 128-bit block cipher
C SIMON64 | SIMON 64-bit block cipher
C SKIPJACK | SKIPJACK block cipher
C SM4 | Classes for the SM4 block cipher
C SPECK128 | SPECK 128-bit block cipher
C SPECK64 | SPECK 64-bit block cipher
C Serpent | Serpent block cipher
C Square | Square block cipher
C TEA | TEA block cipher
C ThreeWay | ThreeWay block cipher
C Threefish1024 | Threefish 1024-bit block cipher
C Threefish256 | Threefish 256-bit block cipher
C Threefish512 | Threefish 512-bit block cipher
C Twofish | Twofish block cipher
C XTEA | XTEA block cipher
C BlockGetAndPut< T, B, GA, PA > | Access a block of memory
►C BlockPaddingSchemeDef | Padding schemes used for block ciphers
C AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher
►C StreamTransformationFilter | Filter wrapper for StreamTransformation
C AuthenticatedEncryptionFilter | Filter wrapper for encrypting with AuthenticatedSymmetricCipher
C ByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
C CAST | CAST block cipher base
►C CFB_CipherAbstractPolicy | Policy object for feedback based stream ciphers
►C ModePolicyCommonTemplate< CFB_CipherAbstractPolicy > |
C CFB_ModePolicy | CFB block cipher mode of operation
C CFB_CipherConcretePolicy< WT, W, BASE > | Base class for feedback based stream ciphers
►C ChannelSwitchTypedefs |
C ChannelRouteIterator |
C ChannelSwitch | Route input to different and/or multiple channels based on channel ID
►C Clonable | Interface for cloning objects
►C Algorithm | Interface for all crypto algorithms
►C AsymmetricAlgorithm | Interface for asymmetric algorithms
►C KeyAgreementAlgorithm | Interface for key agreement algorithms
►C AuthenticatedKeyAgreementDomain | Interface for domains of authenticated key agreement protocols
C DH2 | Unified Diffie-Hellman in GF(p)
C FHMQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION, HASH > | Fully Hashed Menezes-Qu-Vanstone in GF(p)
C HMQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION, HASH > | Hashed Menezes-Qu-Vanstone in GF(p)
C MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | MQV domain for performing authenticated key agreement
►C SimpleKeyAgreementDomain | Interface for domains of simple key agreement protocols
►C DL_SimpleKeyAgreementDomainBase< GROUP_PARAMETERS::Element > |
►C DH_Domain< DL_GroupParameters_GFP_DefaultSafePrime > |
C DH | Diffie-Hellman in GF(p)
C DH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION > | Diffie-Hellman domain
C DL_SimpleKeyAgreementDomainBase< T > | Discrete Log (DL) simple key agreement base implementation
C XTR_DH | XTR-DH with key validation
C x25519 | X25519 with key validation
►C PrivateKeyAlgorithm | Interface for asymmetric algorithms using private keys
►C PK_Decryptor | Interface for public-key decryptors
►C DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > |
C DL_DecryptorBase< T > | Discrete Log (DL) decryptor base implementation
►C PK_Signer | Interface for public-key signers
►C DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > |
C DL_SignerBase< T > | Discrete Log (DL) signature scheme signer base implementation
►C TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > |
C TF_SignerBase | Trapdoor Function (TF) Signer base class
C ed25519Signer | Ed25519 signature algorithm
►C PublicKeyAlgorithm | Interface for asymmetric algorithms using public keys
►C PK_Encryptor | Interface for public-key encryptors
►C DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > |
C DL_EncryptorBase< T > | Discrete Log (DL) encryptor base implementation
►C PK_Verifier | Interface for public-key signature verifiers
►C DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > |
C DL_VerifierBase< T > | Discret Log (DL) Verifier base class
►C TF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > |
C TF_VerifierBase | Trapdoor Function (TF) Verifier base class
C ed25519Verifier | Ed25519 signature verification algorithm
►C BlockTransformation | Interface for the data processing part of block ciphers
►C BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
►C SAFER::Base | SAFER block cipher default operation
C SAFER::Dec | SAFER block cipher decryption operation
C SAFER::Enc | SAFER block cipher encryption operation
►C BufferedTransformation | Interface for buffered transformations
►C AutoSignaling< BufferedTransformation > |
C MessageQueue | Data structure used to store messages
►C Bufferless< BufferedTransformation > |
►C ByteQueue | Data structure used to store byte strings
►C DERGeneralEncoder | DER General Encoder
C DERSequenceEncoder | DER Sequence Encoder
C DERSetEncoder | DER Set Encoder
►C InputRejecting< BufferedTransformation > |
►C AutoSignaling< InputRejecting< BufferedTransformation > > |
►C Store | Acts as a Source for pre-existing, static data
►C BERGeneralDecoder | BER General Decoder
C BERSequenceDecoder | BER Sequence Decoder
C BERSetDecoder | BER Set Decoder
C FileStore | Implementation of Store interface
C NullStore | Empty store
C RandomNumberStore | RNG-based implementation of Source interface
C StringStore | String-based implementation of Store interface
C ByteQueue::Walker | A ByteQueue iterator
►C Filter | Implementation of BufferedTransformation's attachment interface
►C AutoSignaling< Filter > |
►C Inflator | DEFLATE decompressor (RFC 1951)
C Gunzip | GZIP Decompression (RFC 1952)
C ZlibDecompressor | ZLIB Decompressor (RFC 1950)
►C Bufferless< Filter > |
C Grouper | Filter that breaks input stream into groups of fixed size
C HashFilter | Filter wrapper for HashTransformation
►C MeterFilter | Measure how many bytes and messages pass through the filter
C OpaqueFilter | A non-transparent MeterFilter
C TransparentFilter | A transparent MeterFilter
►C CustomFlushPropagation< Filter > |
C InformationDispersal | Variant of Rabin's Information Dispersal Algorithm
C SecretSharing | Shamir's Secret Sharing Algorithm
►C InputRejecting< Filter > |
►C Source | Implementation of BufferedTransformation's attachment interface
►C SourceTemplate< FileStore > |
C FileSource | Implementation of Store interface
►C SourceTemplate< RandomNumberStore > |
C RandomNumberSource | RNG-based implementation of Source interface
►C SourceTemplate< StringStore > |
►C StringSource | String-based implementation of the Source interface
C ArraySource | Pointer-based implementation of the Source interface
C VectorSource | Std::vector-based implementation of the Source interface
C SourceTemplate< T > | Transform a Store into a Source
►C Unflushable< Filter > |
►C BaseN_Decoder | Decoder for bases that are a power of 2
C Base32Decoder | Base32 decodes data using DUDE encoding
C Base32HexDecoder | Base32 decodes data using extended hex
C Base64Decoder | Base64 decodes data using DUDE
C Base64URLDecoder | Base64 decodes data using a web safe alphabet
C HexDecoder | Decode base 16 data back to bytes
C BaseN_Encoder | Encoder for bases that are a power of 2
C PaddingRemover |
C SignerFilter | Filter wrapper for PK_Signer
C EncodedObjectFilter | ASN.1 encoded object filter
►C FilterWithBufferedInput | Divides an input stream into discrete blocks
C AuthenticatedDecryptionFilter | Filter wrapper for decrypting with AuthenticatedSymmetricCipher
C HashVerificationFilter | Filter wrapper for HashTransformation
►C ProxyFilter | Base class for Filter classes that are proxies for a chain of other filters
►C DataDecryptor< DefaultBlockCipher, DefaultHashModule, DefaultParametersInfo > |
C DefaultDecryptor | Password-based decryptor
►C DataDecryptor< LegacyBlockCipher, LegacyHashModule, LegacyParametersInfo > |
C LegacyDecryptor | Password-based decryptor (deprecated)
►C DataDecryptorWithMAC< LegacyBlockCipher, LegacyHashModule, LegacyMAC, LegacyParametersInfo > |
C LegacyDecryptorWithMAC | Password-based decryptor with MAC (deprecated)
►C DataDecryptorWithMAC< DefaultBlockCipher, DefaultHashModule, DefaultMAC, DefaultParametersInfo > |
C DefaultDecryptorWithMAC | Password-based decryptor with MAC
►C DataEncryptor< DefaultBlockCipher, DefaultHashModule, DefaultParametersInfo > |
C DefaultEncryptor | Password-based encryptor
►C DataEncryptor< LegacyBlockCipher, LegacyHashModule, LegacyParametersInfo > |
C LegacyEncryptor | Password-based encryptor (deprecated)
►C DataEncryptorWithMAC< LegacyBlockCipher, LegacyHashModule, LegacyMAC, LegacyParametersInfo > |
C LegacyEncryptorWithMAC | Password-based encryptor with MAC (deprecated)
►C DataEncryptorWithMAC< DefaultBlockCipher, DefaultHashModule, DefaultMAC, DefaultParametersInfo > |
C DefaultEncryptorWithMAC | Password-based encryptor with MAC
C DataDecryptor< BC, H, Info > | Password-based Decryptor
C DataDecryptorWithMAC< BC, H, MAC, Info > | Password-based decryptor with MAC
C DataEncryptor< BC, H, Info > | Password-based Encryptor
C DataEncryptorWithMAC< BC, H, MAC, Info > | Password-based encryptor with MAC
►C SimpleProxyFilter | Proxy filter that doesn't modify the underlying filter's input or output
C Base32Encoder | Base32 encodes data using DUDE encoding
C Base32HexEncoder | Base32 encodes data using extended hex
C Base64Encoder | Base64 encodes data using DUDE
C Base64URLEncoder | Base64 encodes data using a web safe alphabet
C HexEncoder | Converts given data to base 16
C PK_DecryptorFilter | Filter wrapper for PK_Decryptor
C PK_EncryptorFilter | Filter wrapper for PK_Encryptor
C SignatureVerificationFilter | Filter wrapper for PK_Verifier
C StreamTransformationFilter | Filter wrapper for StreamTransformation
C FilterWithInputQueue | A filter that buffers input using a ByteQueue
►C LowFirstBitWriter | Encoding table writer
►C Deflator | DEFLATE compressor (RFC 1951)
C Gzip | GZIP Compression (RFC 1952)
C ZlibCompressor | ZLIB Compressor (RFC 1950)
►C Sink | Implementation of BufferedTransformation's attachment interface
►C Bufferless< Sink > |
►C StringSinkTemplate< std::string > |
C StringSink | Append input to a string object
►C StringSinkTemplate< std::vector< byte > > |
C VectorSink | Append input to a std::vector<byte> object
►C ArraySink | Copy input to a memory buffer
C ArrayXorSink | Xor input to a memory buffer
C BitBucket | Acts as an input discarding Filter or Sink
C MaurerRandomnessTest | Maurer's Universal Statistical Test for Random Bit Generators
C RandomNumberSink | Incorporates input into RNG as additional entropy
C StringSinkTemplate< T > | Append input to a string object
C FileSink | Implementation of Store interface
►C HashTransformation | Interface for hash functions and data processing part of MACs
►C IteratedHashBase< T_HashWordType, HashTransformation > |
►C IteratedHash< T_HashWordType, T_Endianness, T_BlockSize, T_Base > | Iterated hash base class
►C AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< LittleEndian > > |
C Weak::PanamaHash< B > | Panama hash
C Adler32 | ADLER-32 checksum calculations
C CRC32 | CRC-32 Checksum Calculation
C CRC32C | CRC-32C Checksum Calculation
►C Keccak | Keccak message digest base class
►C Keccak_Final< 64 > |
C Keccak_512 | Keccak-512 message digest
►C Keccak_Final< 32 > |
C Keccak_256 | Keccak-256 message digest
►C Keccak_Final< 48 > |
C Keccak_384 | Keccak-384 message digest
►C Keccak_Final< 28 > |
C Keccak_224 | Keccak-224 message digest
C Keccak_Final< T_DigestSize > | Keccak message digest template
►C LSH256_Base | LSH-224 and LSH-256 hash base class
C LSH224 | LSH-224 hash function
C LSH256 | LSH-256 hash function
►C LSH512_Base | LSH-384 and LSH-512 hash base class
C LSH384 | LSH-384 hash function
C LSH512 | LSH-512 hash function
C LSH512_256 | LSH-512-256 hash function
►C MessageAuthenticationCode | Interface for message authentication codes
►C IteratedHashBase< word64, MessageAuthenticationCode > |
►C VMAC_Base | VMAC message authentication code base class
►C SimpleKeyingInterfaceImpl< VMAC_Base, SameKeyLengthAs< T_BlockCipher, SimpleKeyingInterface::UNIQUE_IV, T_BlockCipher::BLOCKSIZE > > |
C VMAC< T_BlockCipher, T_DigestBitSize > | VMAC message authentication code
►C SimpleKeyingInterfaceImpl< MessageAuthenticationCode, BLAKE2s_Info > |
C BLAKE2s | The BLAKE2s cryptographic hash function
►C SimpleKeyingInterfaceImpl< MessageAuthenticationCode, BLAKE2b_Info > |
C BLAKE2b | The BLAKE2b cryptographic hash function
►C SipHash_Base< 2, 4, false > |
C SipHash< C, D, T_128bit > | SipHash message authentication code
►C AuthenticatedSymmetricCipher | Interface for authenticated encryption modes of operation
►C AuthenticatedSymmetricCipherBase | Base class for authenticated encryption modes of operation
►C CCM_Base | CCM block cipher base implementation
C CCM_Final< T_BlockCipher, T_DefaultDigestSize, T_IsEncryption > | CCM block cipher final implementation
►C ChaCha20Poly1305_Base | IETF ChaCha20Poly1305 cipher base implementation
C ChaCha20Poly1305_Final< T_IsEncryption > | IETF ChaCha20Poly1305 cipher final implementation
►C EAX_Base | EAX block cipher base implementation
C EAX_Final< T_BlockCipher, T_IsEncryption > | EAX block cipher final implementation
►C GCM_Base | GCM block cipher base implementation
C GCM_Final< T_BlockCipher, T_TablesOption, T_IsEncryption > | GCM block cipher final implementation
►C XChaCha20Poly1305_Base | IETF XChaCha20Poly1305 cipher base implementation
C XChaCha20Poly1305_Final< T_IsEncryption > | IETF XChaCha20Poly1305 cipher final implementation
C CBC_MAC_Base | CBC-MAC base class
C CMAC_Base | CMAC base implementation
C DMAC_Base< T > | DMAC message authentication code base class
C HMAC_Base | HMAC information
C Poly1305TLS_Base | Poly1305-TLS message authentication code base class
C Poly1305_Base< T > | Poly1305 message authentication code base class
C SipHash_Base< C, D, T_128bit > | SipHash message authentication code base class
C NullHash | Null hash
►C PK_MessageAccumulator | Interface for accumulating messages to be signed or verified
►C PK_MessageAccumulatorBase | Interface for message encoding method for public key signature schemes
C PK_MessageAccumulatorImpl< HASH_ALGORITHM > | Interface for message encoding method for public key signature schemes
C ed25519_MessageAccumulator | Ed25519 message accumulator
►C SHA3 | SHA3 message digest base class
►C SHA3_Final< 64 > |
C SHA3_512 | SHA3-512 message digest
►C SHA3_Final< 32 > |
C SHA3_256 | SHA3-256 message digest
►C SHA3_Final< 48 > |
C SHA3_384 | SHA3-384 message digest
►C SHA3_Final< 28 > |
C SHA3_224 | SHA3-224 message digest
C SHA3_Final< T_DigestSize > | SHA3 message digest template
►C SHAKE | SHAKE message digest base class
►C SHAKE_Final< 128 > |
C SHAKE128 | SHAKE128 message digest
►C SHAKE_Final< 256 > |
C SHAKE256 | SHAKE256 message digest
C SHAKE_Final< T_Strength > | SHAKE message digest template
C TruncatedHashTemplate< T > | Construct new HashModule with smaller digest size from an existing one
C Weak::MD2 | MD2 message digest
►C KeyDerivationFunction | Interface for key derivation functions
C HKDF< T > | Extract-and-Expand Key Derivation Function (HKDF)
►C PasswordBasedKeyDerivationFunction | Interface for password based key derivation functions
C PKCS12_PBKDF< T > | PBKDF from PKCS #12, appendix B
C PKCS5_PBKDF1< T > | PBKDF1 from PKCS #5
C PKCS5_PBKDF2_HMAC< T > | PBKDF2 from PKCS #5
C Scrypt | Scrypt key derivation function
►C RandomNumberGenerator | Interface for random number generators
►C MersenneTwister< 0x9908B0DF, 397, 624, 0x6C078965, 5489 > |
C MT19937ar | Updated MT19937 generator adapted to provide an array for initialization
►C MersenneTwister< 0x9908B0DF, 397, 624, 0x10DCD, 4537 > |
C MT19937 | Original MT19937 generator provided in the ACM paper
C AdditiveCipherTemplate< BASE > | Base class for additive stream ciphers with SymmetricCipher interface
C AutoSeededX917RNG< BLOCK_CIPHER > | Automatically Seeded X9.17 RNG
C BlockingRng | Wrapper class for /dev/random and /dev/srandom
C DARN | Hardware generated random numbers using DARN instruction
C LC_RNG | Linear Congruential Generator (LCG)
C MersenneTwister< K, M, N, F, S > | Mersenne Twister class for Monte-Carlo simulations
►C NIST_DRBG | Interface for NIST DRBGs from SP 800-90A
C HMAC_DRBG< HASH, STRENGTH, SEEDLENGTH > | HMAC_DRBG from SP 800-90A Rev 1 (June 2015)
C Hash_DRBG< HASH, STRENGTH, SEEDLENGTH > | Hash_DRBG from SP 800-90A Rev 1 (June 2015)
C NonblockingRng | Wrapper class for /dev/random and /dev/srandom
C OldRandomPool | Randomness Pool based on PGP 2.6.x with MDC
C PadlockRNG | Hardware generated random numbers using VIA XSTORE
►C PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
C BlumBlumShub | BlumBlumShub with factorization of the modulus
C RDRAND | Hardware generated random numbers using RDRAND instruction
C RDSEED | Hardware generated random numbers using RDSEED instruction
►C RandomPool | Randomness Pool based on AES-256
C AutoSeededRandomPool | Automatically Seeded Randomness Pool
►C Weak::ARC4_Base | ARC4 base class
C Weak::MARC4_Base | MARC4 base class
C X917RNG | ANSI X9.17 RNG
►C StreamTransformation | Interface for the data processing portion of stream ciphers
C AuthenticatedSymmetricCipher | Interface for authenticated encryption modes of operation
C PublicBlumBlumShub | BlumBlumShub without factorization of the modulus
►C SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode
►C AbstractPolicyHolder< AdditiveCipherAbstractPolicy, SymmetricCipher > |
C AdditiveCipherTemplate< BASE > | Base class for additive stream ciphers with SymmetricCipher interface
►C CipherModeBase | Block cipher mode of operation information
C ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > |
C ModePolicyCommonTemplate< CFB_CipherAbstractPolicy > |
►C BlockOrientedCipherModeBase | Block cipher mode of operation default implementation
►C CBC_ModeBase | CBC block cipher mode of operation default implementation
►C CBC_Decryption | CBC block cipher mode of operation decryption operation
C CBC_CTS_Decryption | CBC-CTS block cipher mode of operation decryption operation
►C CBC_Encryption | CBC block cipher mode of operation encryption operation
C CBC_CTS_Encryption | CBC-CTS block cipher mode of operation encryption operation
C ECB_OneWay | ECB block cipher mode of operation default implementation
►C XTS_ModeBase | XTS block cipher mode of operation default implementation
C XTS_Final< CIPHER > | XTS block cipher mode of operation implementation
C ModePolicyCommonTemplate< POLICY_INTERFACE > | Block cipher mode of operation common operations
C Weak::ARC4_Base | ARC4 base class
C HuffmanEncoder::Code |
C CodeLessThan |
C ConstByteArrayParameter | Used to pass byte array input as part of a NameValuePairs object
C counted_ptr< T > | Reference counted pointer
►C DataParametersInfo< BlockSize, KeyLength, DigestSize, SaltSize, Iterations > | Algorithm information for password-based encryptors and decryptors
C DataDecryptor< DefaultBlockCipher, DefaultHashModule, DefaultParametersInfo > |
C DataDecryptor< LegacyBlockCipher, LegacyHashModule, LegacyParametersInfo > |
C DataEncryptor< DefaultBlockCipher, DefaultHashModule, DefaultParametersInfo > |
C DataEncryptor< LegacyBlockCipher, LegacyHashModule, LegacyParametersInfo > |
C DecodingResult | Returns a decoding results
►C RSAES< STANDARD >::Decryptor |
C RSAES_OAEP_SHA_Decryptor | RSAES<OAEP<SHA1>>::Decryptor typedef
►C RSAES< STANDARD >::Decryptor |
C RSAES_OAEP_SHA256_Decryptor | RSAES<OAEP<SHA256>>::Decryptor typedef
►C RSAES< STANDARD >::Decryptor |
C RSAES_PKCS1v15_Decryptor | RSAES<PKCS1v15>::Decryptor typedef
C DefaultAutoSeededRNG | A typedef providing a default generator
►C DeterministicSignatureAlgorithm | Interface for deterministic signers
►C DL_Algorithm_DSA_RFC6979< EC::Point, H > |
C DL_Algorithm_ECDSA_RFC6979< EC, H > | Elliptic Curve DSA (ECDSA) signature algorithm based on RFC 6979
C DL_Algorithm_DSA_RFC6979< T, H > | DSA signature algorithm based on RFC 6979
►C DL_Base< KI > | Discrete Log (DL) base interface
C DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< T > > |
C DL_CryptoSystemBase< PK_Encryptor, DL_PublicKey< T > > |
C DL_SignatureSchemeBase< PK_Verifier, DL_PublicKey< T > > |
C DL_SignatureSchemeBase< PK_Signer, DL_PrivateKey< T > > |
C DL_CryptoSystemBase< PK, KI > | Discrete Log (DL) cryptosystem base implementation
►C DL_Base< KEY_INTFACE > |
C DL_SignatureSchemeBase< INTFACE, KEY_INTFACE > | Discrete Log (DL) signature scheme base implementation
C DL_CryptoKeys_ElGamal | ElGamal encryption keys for safe interop
►C DL_CryptoKeys_GFP | Discrete Log (DL) encryption/decryption keys in GF(p) groups
►C DL_ES< DL_CryptoKeys_GFP, DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >, DL_KeyDerivationAlgorithm_P1363< Integer, true, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, true, false >, DLIES<> > |
C DLIES< HASH, COFACTOR_OPTION, DHAES_MODE, LABEL_OCTETS > | Discrete Log Integrated Encryption Scheme
►C DL_CryptoKeys_LUC | LUC encryption keys
►C DL_ES< DL_CryptoKeys_LUC, DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >, DL_KeyDerivationAlgorithm_P1363< Integer, true, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, true, false >, LUC_IES<> > |
C LUC_IES< HASH, COFACTOR_OPTION, DHAES_MODE, LABEL_OCTETS > | LUC Integrated Encryption Scheme
►C DL_ElgamalLikeSignatureAlgorithm< T > | Interface for Elgamal-like signature algorithms
►C DL_Algorithm_GDSA< EC::Point > |
C DL_Algorithm_DSA_RFC6979< EC::Point, H > |
C DL_Algorithm_ECDSA< EC > | Elliptic Curve DSA (ECDSA) signature algorithm
►C DL_Algorithm_GDSA_ISO15946< EC::Point > |
C DL_Algorithm_ECGDSA< EC > | Elliptic Curve German DSA signature algorithm
►C DL_Algorithm_NR< EC::Point > |
C DL_Algorithm_ECNR< EC > | Elliptic Curve NR (ECNR) signature algorithm
►C DL_Algorithm_GDSA< T > | GDSA algorithm
C DL_Algorithm_DSA_RFC6979< T, H > | DSA signature algorithm based on RFC 6979
C DL_Algorithm_GDSA_ISO15946< T > | German Digital Signature Algorithm
C DL_Algorithm_NR< T > | NR algorithm
►C DL_ElgamalLikeSignatureAlgorithm< Integer > |
C DL_Algorithm_LUC_HMP | LUC HMP signature algorithm
►C DL_FixedBasePrecomputation< T > | DL_FixedBasePrecomputation interface
C DL_FixedBasePrecomputationImpl< typename GROUP_PRECOMP::Element > |
C DL_FixedBasePrecomputationImpl< T > | DL_FixedBasePrecomputation adapter class
►C DL_FixedBasePrecomputation< Integer > |
C DL_BasePrecomputation_LUC | LUC Precomputation
C DL_GroupPrecomputation< T > | DL_GroupPrecomputation interface
►C DL_GroupPrecomputation< EC2N::Point > |
C EcPrecomputation< EC2N > | EC2N precomputation specialization
►C DL_GroupPrecomputation< ECP::Point > |
C EcPrecomputation< ECP > | ECP precomputation specialization
►C DL_GroupPrecomputation< Integer > |
C DL_GroupPrecomputation_LUC | LUC GroupParameters precomputation
C ModExpPrecomputation |
►C DL_Key< T > | Base class for a Discrete Log (DL) key
►C DL_PrivateKey< GP::Element > |
►C DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > |
C DL_PrivateKey_EC< EC > | Elliptic Curve Discrete Log (DL) private key
C DL_PrivateKey_ECGDSA< EC > | Elliptic Curve German DSA key for ISO/IEC 15946
C DL_PrivateKeyImpl< GP > | Discrete Log (DL) private key base implementation
►C DL_PublicKey< GP::Element > |
►C DL_PublicKeyImpl< DL_GroupParameters_EC< EC > > |
C DL_PublicKey_EC< EC > | Elliptic Curve Discrete Log (DL) public key
C DL_PublicKey_ECGDSA< EC > | Elliptic Curve German DSA key for ISO/IEC 15946
C DL_PublicKeyImpl< GP > | Discrete Log (DL) public key base implementation
C DL_PrivateKey< T > | Interface for Discrete Log (DL) private keys
C DL_PublicKey< T > | Interface for Discrete Log (DL) public keys
►C DL_KeyAgreementAlgorithm< T > | Interface for DL key agreement algorithms
►C DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication > |
►C ElGamalBase | ElGamal key agreement and encryption schemes base class
C ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > | ElGamal key agreement and encryption schemes default implementation
►C DL_KeyAgreementAlgorithm< ELEMENT > |
C DL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION > | Diffie-Hellman key agreement algorithm
►C DL_KeyDerivationAlgorithm< T > | Interface for key derivation algorithms used in DL cryptosystems
C DL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF > | P1363 based Key Derivation Method
►C DL_KeyDerivationAlgorithm< Integer > |
C ElGamalBase | ElGamal key agreement and encryption schemes base class
►C DL_Keys_DSA | DSA keys
►C DL_SS< DL_Keys_DSA, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, H, DSA2< H > > |
C DSA2< H > | DSA signature scheme
►C DL_Keys_EC< EC > | Elliptic Curve Discrete Log (DL) keys
►C DL_ES< DL_Keys_EC< EC >, DL_KeyAgreementAlgorithm_DH< EC::Point, NoCofactorMultiplication >, DL_KeyDerivationAlgorithm_P1363< EC::Point, false, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, false, true >, ECIES< EC > > |
C ECIES_P1363< EC, HASH, COFACTOR_OPTION > | Elliptic Curve Integrated Encryption Scheme for P1363
►C DL_ES< DL_Keys_EC< EC >, DL_KeyAgreementAlgorithm_DH< EC::Point, NoCofactorMultiplication >, DL_KeyDerivationAlgorithm_P1363< EC::Point, true, P1363_KDF2< SHA1 > >, DL_EncryptionAlgorithm_Xor< HMAC< SHA1 >, true, false >, ECIES< EC > > |
C ECIES< EC, HASH, COFACTOR_OPTION, DHAES_MODE, LABEL_OCTETS > | Elliptic Curve Integrated Encryption Scheme
►C DL_SS< DL_Keys_EC< EC >, DL_Algorithm_ECNR< EC >, DL_SignatureMessageEncodingMethod_NR, SHA1 > |
C ECNR< EC, H > | Elliptic Curve NR (ECNR) signature scheme
►C DL_Keys_ECDSA< EC > | Elliptic Curve DSA keys
►C DL_SS< DL_Keys_ECDSA< EC >, DL_Algorithm_ECDSA< EC >, DL_SignatureMessageEncodingMethod_DSA, H > |
C ECDSA< EC, H > | Elliptic Curve DSA (ECDSA) signature scheme
►C DL_SS< DL_Keys_ECDSA< EC >, DL_Algorithm_ECDSA_RFC6979< EC, H >, DL_SignatureMessageEncodingMethod_DSA, H, ECDSA_RFC6979< EC, H > > |
C ECDSA_RFC6979< EC, H > | Elliptic Curve DSA (ECDSA) deterministic signature scheme
►C DL_Keys_ECGDSA< EC > | Elliptic Curve German DSA keys for ISO/IEC 15946
►C DL_SS< DL_Keys_ECGDSA< EC >, DL_Algorithm_ECGDSA< EC >, DL_SignatureMessageEncodingMethod_DSA, H > |
C ECGDSA< EC, H > | Elliptic Curve German Digital Signature Algorithm signature scheme
C DL_SchemeOptionsBase< T1, T2 > | Discrete Log (DL) scheme options
►C DL_SchemeOptionsBase< T1, T2::PublicKey::GroupParameters > |
►C DL_KeyedSchemeOptions< T1, T2 > | Discrete Log (DL) key options
C DL_CryptoSchemeOptions< T1, T2, T3, T4, T5 > | Discrete Log (DL) crypto scheme options
C DL_SignatureSchemeOptions< T1, T2, T3, T4, T5 > | Discrete Log (DL) signature scheme options
►C DL_SignatureKeys_GFP | Discrete Log (DL) signing/verification keys in GF(p) groups
►C DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_DSA_RFC6979< Integer, H >, DL_SignatureMessageEncodingMethod_DSA, H, DSA_RFC6979< H > > |
C DSA_RFC6979< H > | DSA deterministic signature scheme
►C DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_NR< Integer >, DL_SignatureMessageEncodingMethod_NR, H > |
C NR< H > | NR signature scheme
►C DL_SS< DL_SignatureKeys_GFP, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, H > |
C GDSA< H > | DSA signature scheme
►C DL_SignatureKeys_LUC | LUC signature keys
►C DL_SS< DL_SignatureKeys_LUC, DL_Algorithm_LUC_HMP, DL_SignatureMessageEncodingMethod_DSA, H > |
C LUC_HMP< H > | LUC-HMP, based on "Digital signature schemes based on Lucas functions" by Patrick Horster, Markus Michels, Holger Petersen
►C DL_SymmetricEncryptionAlgorithm | Interface for symmetric encryption algorithms used in DL cryptosystems
C DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE, LABEL_OCTETS > | P1363 based XOR Encryption Method
C ElGamalBase | ElGamal key agreement and encryption schemes base class
C EC2NPoint | Elliptical Curve Point over GF(2^n)
C ECDH< EC, COFACTOR_OPTION > | Elliptic Curve Diffie-Hellman
C ECFHMQV< EC, COFACTOR_OPTION, HASH > | Fully Hashed Elliptic Curve Menezes-Qu-Vanstone
C ECHMQV< EC, COFACTOR_OPTION, HASH > | Hashed Elliptic Curve Menezes-Qu-Vanstone
C ECMQV< EC, COFACTOR_OPTION > | Elliptic Curve Menezes-Qu-Vanstone
C ECPPoint | Elliptical Curve Point over GF(p), where p is prime
C EcPrecomputation< EC > | Elliptic Curve precomputation
C ed25519 | Ed25519 signature scheme
C ElGamal | ElGamal encryption scheme with non-standard padding
C ElGamalKeys | ElGamal key agreement and encryption schemes keys
►C Empty | An Empty class
►C AbstractPolicyHolder< POLICY_INTERFACE, BASE > | Access a stream cipher policy object
►C CFB_CipherTemplate< AbstractPolicyHolder< CFB_CipherAbstractPolicy, SymmetricCipher > > |
C CFB_DecryptionTemplate< BASE > | Base class for feedback based stream ciphers in the reverse direction with SymmetricCipher interface
C CFB_EncryptionTemplate< BASE > | Base class for feedback based stream ciphers in the forward direction with SymmetricCipher interface
C EMSA2HashId< H > | EMSA2 hash identifier
C EncodedPoint< Point > | Abstract class for encoding and decoding ellicptic curve points
►C EncodedPoint< EC2NPoint > |
C EC2N | Elliptic Curve over GF(2^n)
►C EncodedPoint< ECPPoint > |
C ECP | Elliptic Curve over GF(p), where p is prime
►C EncryptionStandard | Base class for public key encryption standard classes
C OAEP< H, MGF > | OAEP padding
C PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
►C RSAES< STANDARD >::Encryptor |
C RSAES_OAEP_SHA_Encryptor | RSAES<OAEP<SHA1>>::Encryptor typedef
►C RSAES< STANDARD >::Encryptor |
C RSAES_OAEP_SHA256_Encryptor | RSAES<OAEP<SHA256>>::Encryptor typedef
►C RSAES< STANDARD >::Encryptor |
C RSAES_PKCS1v15_Encryptor | RSAES<PKCS1v15>::Encryptor typedef
C EnumToType< ENUM_TYPE, VALUE > | Converts an enumeration to a type suitable for use as a template parameter
►C ESIGN_Keys | ESIGN keys
►C TF_SS< ESIGN_Keys, P1363_EMSA5, H > |
C ESIGN< H, STANDARD > | ESIGN signature scheme, IEEE P1363a
►C std::exception | STL class
►C Exception | Base class for all exceptions thrown by the library
C AlgorithmParametersBase::ParameterNotUsed | Exception thrown when an AlgorithmParameter is unused
C AuthenticatedSymmetricCipher::BadState | Exception thrown when the object is in the wrong state for the operation
C CannotFlush | Flush(true) was called but it can't completely flush its buffers
C DARN_Err | Exception thrown when a DARN generator encounters a generator related error
►C DataDecryptorErr | Exception thrown when LegacyDecryptorWithMAC or DefaultDecryptorWithMAC decryption error is encountered
C KeyBadErr | Exception thrown when a bad key is encountered in DefaultDecryptorWithMAC and LegacyDecryptorWithMAC
C MACBadErr | Exception thrown when an incorrect MAC is encountered in DefaultDecryptorWithMAC and LegacyDecryptorWithMAC
C EqualityComparisonFilter::MismatchDetected | Different messages were detected
►C FileSink::Err | Exception thrown when file-based error is encountered
C FileSink::OpenErr | Exception thrown when file-based open error is encountered
C FileSink::WriteErr | Exception thrown when file-based write error is encountered
►C FileStore::Err | Exception thrown when file-based error is encountered
C FileStore::OpenErr | Exception thrown when file-based open error is encountered
C FileStore::ReadErr | Exception thrown when file-based read error is encountered
C HashVerificationFilter::HashVerificationFailed | Exception thrown when a data integrity check failure is encountered
C HuffmanDecoder::Err |
►C Inflator::Err |
C Gunzip::CrcErr | Exception thrown when a CRC error occurs
C Gunzip::HeaderErr | Exception thrown when a header decoding error occurs
C Gunzip::LengthErr | Exception thrown when a length error occurs
C Gunzip::TailErr | Exception thrown when the tail is too short
C Inflator::BadBlockErr | Exception thrown when a bad block is encountered
C Inflator::BadDistanceErr | Exception thrown when an invalid distance is encountered
C Inflator::UnexpectedEndErr | Exception thrown when a truncated stream is encountered
C ZlibDecompressor::Adler32Err |
C ZlibDecompressor::HeaderErr |
C ZlibDecompressor::UnsupportedAlgorithm |
C ZlibDecompressor::UnsupportedPresetDictionary |
C Integer::DivideByZero | Exception thrown when division by 0 is encountered
C Integer::OpenPGPDecodeErr | Exception thrown when an error is encountered decoding an OpenPGP integer
C Integer::RandomNumberNotFound | Exception thrown when a random number cannot be found that satisfies the condition
►C InvalidArgument | An invalid argument was detected
►C BERDecodeErr | Exception thrown when an ASN.1 BER decoing error is encountered
C UnknownOID | Exception thrown when an unknown object identifier is encountered
C BufferedTransformation::InvalidChannelName | Exception thrown when a filter does not recognize a named channel
C InvalidBlockSize | Exception thrown when an invalid block size is encountered
C InvalidDerivedKeyLength | Exception thrown when an invalid derived key length is encountered
C InvalidKeyLength | Exception thrown when an invalid key length is encountered
C InvalidPersonalizationLength | Exception thrown when an invalid personalization string length is encountered
C InvalidRounds | Exception thrown when an invalid number of rounds is encountered
C InvalidSaltLength | Exception thrown when an invalid salt length is encountered
C NameValuePairs::ValueTypeMismatch | Thrown when an unexpected type is encountered
►C InvalidDataFormat | Input data was received that did not conform to expected format
C CryptoMaterial::InvalidMaterial | Exception thrown when invalid crypto material is detected
C DL_BadElement | Exception thrown when an invalid group element is encountered
C HashInputTooLong | Exception thrown when trying to hash more data than is allowed by a hash function
C InvalidCiphertext | A decryption filter encountered invalid ciphertext
C NIST_DRBG::Err | Exception thrown when a NIST DRBG encounters an error
►C NotImplemented | A method was called which was not implemented
C BufferedTransformation::BlockingInputOnly | Exception thrown by objects that have not implemented nonblocking input processing
C BufferedTransformation::NoChannelSupport | Exception thrown when a filter does not support named channels
C InputRejecting< T >::InputRejected |
C OS_Error | The operating system reported an error
C OS_RNG_Err | Exception thrown when an operating system error is encountered
C ObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound |
C PK_Encryptor::InvalidPlaintextLength | Exception thrown when trying to encrypt plaintext of invalid length
►C PK_SignatureScheme::InvalidKeyLength | Exception throw when the private or public key has a length that can't be used
C PK_SignatureScheme::KeyTooShort | Exception throw when the private or public key is too short to sign or verify
C PadlockRNG_Err | Exception thrown when a PadlockRNG generator encounters a generator related error
C PolynomialMod2::DivideByZero | Exception thrown when divide by zero is encountered
C PolynomialOver< T >::DivideByZero | Division by zero exception
C RDRAND_Err | Exception thrown when a RDRAND generator encounters a generator related error
C RDSEED_Err | Exception thrown when a RDSEED generator encounters a generator related error
C RingOfPolynomialsOver< T >::InterpolationFailed |
C SelfTestFailure | Exception thrown when a crypto algorithm is used after a self test fails
C SignatureVerificationFilter::SignatureVerificationFailed | Exception thrown when an invalid signature is encountered
►C FilterPutSpaceHelper | Create a working space in a BufferedTransformation
C FileStore | Implementation of Store interface
C HashFilter | Filter wrapper for HashTransformation
C StreamTransformationFilter | Filter wrapper for StreamTransformation
C FixedBlockSize< N > | Inherited by algorithms with fixed block size
►C FixedBlockSize< 12 > |
►C ThreeWay_Info | ThreeWay block cipher information
C ThreeWay | ThreeWay block cipher
►C FixedBlockSize< 16 > |
►C ARIA_Info | ARIA block cipher information
C ARIA | ARIA block cipher
►C CAST256_Info | CAST256 block cipher information
C CAST256 | CAST256 block cipher
►C CHAM128_Info | CHAM block cipher information
C CHAM128 | CHAM 128-bit block cipher
►C Camellia_Info | Camellia block cipher information
C Camellia | Camellia block cipher
►C Kalyna128_Info | Kalyna-128 block cipher information
C Kalyna128 | Kalyna 128-bit block cipher
►C LEA_Info | LEA block cipher information
C LEA | LEA 128-bit block cipher
►C MARS_Info | MARS block cipher information
C MARS | MARS block cipher
►C RC6_Info | RC6 block cipher information
C RC6 | RC6 block cipher
►C Rijndael_Info | Rijndael block cipher information
C Rijndael | Rijndael block cipher
►C SEED_Info | SEED block cipher information
C SEED | SEED block cipher
►C SM4_Info | SM4 block cipher information
C SM4 | Classes for the SM4 block cipher
►C Serpent_Info | Serpent block cipher information
C Serpent | Serpent block cipher
►C Square_Info | Square block cipher information
C Square | Square block cipher
►C Twofish_Info | Twofish block cipher information
C Twofish | Twofish block cipher
►C FixedBlockSize< 2 *T::DIGESTSIZE > |
►C LR_Info< T > | Luby-Rackoff block cipher information
C LR< T > | Luby-Rackoff block cipher
►C FixedBlockSize< 32 > |
►C Kalyna256_Info | Kalyna-256 block cipher information
C Kalyna256 | Kalyna 256-bit block cipher
►C SHACAL2_Info | SHACAL2 block cipher information
C SHACAL2 | SHACAL2 block cipher
►C FixedBlockSize< 4 > |
►C SIMECK32_Info | SIMECK block cipher information
C SIMECK32 | SIMECK 32-bit block cipher
►C FixedBlockSize< 64 > |
►C Kalyna512_Info | Kalyna-512 block cipher information
C Kalyna512 | Kalyna 512-bit block cipher
►C FixedBlockSize< 8 > |
►C Blowfish_Info | Blowfish block cipher information
C Blowfish | Blowfish block cipher
►C CAST128_Info | CAST128 block cipher information
C CAST128 | CAST128 block cipher
►C CHAM64_Info | CHAM block cipher information
C CHAM64 | CHAM 64-bit block cipher
►C DES_EDE2_Info | 2-key TripleDES block cipher information
C DES_EDE2 | 2-key TripleDES block cipher
►C DES_EDE3_Info | 3-key TripleDES block cipher information
C DES_EDE3 | 3-key TripleDES block cipher
►C DES_Info | DES block cipher information
C DES | DES block cipher
►C DES_XEX3_Info | DESX block cipher information
C DES_XEX3 | DESX block cipher
►C GOST_Info | GOST block cipher information
C GOST | GOST block cipher
►C HIGHT_Info | HIGHT block cipher information
C HIGHT | HIGHT 64-bit block cipher
►C IDEA_Info | IDEA block cipher information
C IDEA | IDEA block cipher
►C RC2_Info | RC2 block cipher information
C RC2 | RC2 block cipher
►C RC5_Info | RC5 block cipher information
C RC5 | RC5 block cipher
►C SAFER_K_Info | SAFER-K block cipher information
C SAFER_K | SAFER-K block cipher
►C SAFER_SK_Info | SAFER-SK block cipher information
C SAFER_SK | SAFER-SK block cipher
►C SHARK_Info | SHARK block cipher information
C SHARK | SHARK block cipher SHARK-E
►C SIMECK64_Info | SIMECK block cipher information
C SIMECK64 | SIMECK 64-bit block cipher
►C SKIPJACK_Info | SKIPJACK block cipher information
C SKIPJACK | SKIPJACK block cipher
►C TEA_Info | TEA block cipher information
C TEA | TEA block cipher
►C XTEA_Info | XTEA block cipher information
C XTEA | XTEA block cipher
►C FixedBlockSize< B::DIGESTSIZE > |
►C MDC_Info< H > |
C MDC< H > | MDC cipher
C MDC_Info< B > | MDC_Info cipher information
►C FixedBlockSize< BS > |
►C Threefish_Info< 64 > |
C Threefish512 | Threefish 512-bit block cipher
►C Threefish_Info< 128 > |
C Threefish1024 | Threefish 1024-bit block cipher
►C Threefish_Info< 32 > |
C Threefish256 | Threefish 256-bit block cipher
C Threefish_Info< BS > | Threefish block cipher information
►C FixedBlockSize< L > |
►C SIMON_Info< 16, 16, 16, 32 > |
C SIMON128 | SIMON 128-bit block cipher
►C SIMON_Info< 8, 12, 12, 16 > |
C SIMON64 | SIMON 64-bit block cipher
►C SPECK_Info< 16, 16, 16, 32 > |
C SPECK128 | SPECK 128-bit block cipher
►C SPECK_Info< 8, 12, 12, 16 > |
C SPECK64 | SPECK 64-bit block cipher
C SIMON_Info< L, D, N, M > | SIMON block cipher information
C SPECK_Info< L, D, N, M > | SPECK block cipher information
C FixedKeyLength< N, IV_REQ, IV_L > | Inherited by keyed algorithms with fixed key length
►C FixedKeyLength< 10 > |
C SKIPJACK_Info | SKIPJACK block cipher information
►C FixedKeyLength< 12 > |
C ThreeWay_Info | ThreeWay block cipher information
►C FixedKeyLength< 16 > |
►C BTEA_Info | BTEA block cipher information
C BTEA | BTEA block cipher
C CHAM64_Info | CHAM block cipher information
C DES_EDE2_Info | 2-key TripleDES block cipher information
C HIGHT_Info | HIGHT block cipher information
C IDEA_Info | IDEA block cipher information
C SEED_Info | SEED block cipher information
C SHARK_Info | SHARK block cipher information
C SIMECK64_Info | SIMECK block cipher information
C SM4_Info | SM4 block cipher information
►C SipHash_Info< T_128bit > | SipHash message authentication code information
C SipHash_Base< 2, 4, false > |
C SipHash_Base< C, D, T_128bit > | SipHash message authentication code base class
C Square_Info | Square block cipher information
C TEA_Info | TEA block cipher information
C XTEA_Info | XTEA block cipher information
►C FixedKeyLength< 16, SimpleKeyingInterface::NOT_RESYNCHRONIZABLE > |
►C RabbitInfo | Rabbit stream cipher information
C Rabbit | Rabbit stream cipher
C RabbitPolicy | Rabbit stream cipher implementation
►C FixedKeyLength< 16, SimpleKeyingInterface::UNIQUE_IV, 16 > |
►C HC128Info | HC-128 stream cipher information
C HC128 | HC-128 stream cipher
C HC128Policy | HC-128 stream cipher implementation
►C FixedKeyLength< 16, SimpleKeyingInterface::UNIQUE_IV, 8 > |
►C RabbitWithIVInfo | Rabbit stream cipher information
C RabbitWithIV | Rabbit stream cipher
C RabbitWithIVPolicy | Rabbit stream cipher implementation
►C FixedKeyLength< 20 > |
C TTMAC_Base | TTMAC message authentication code information
►C FixedKeyLength< 20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4 > |
►C SEAL_Info< BigEndian > |
C SEAL< B > | SEAL stream cipher
C SEAL_Policy< B > | SEAL stream cipher operation
C SEAL_Info< B > | SEAL stream cipher information
►C FixedKeyLength< 24 > |
C DES_EDE3_Info | 3-key TripleDES block cipher information
C DES_XEX3_Info | DESX block cipher information
►C FixedKeyLength< 32 > |
►C WAKE_OFB_Info< BigEndian > |
C WAKE_OFB< B > | WAKE stream cipher
C GOST_Info | GOST block cipher information
C Poly1305TLS_Base | Poly1305-TLS message authentication code base class
C WAKE_OFB_Info< B > | WAKE stream cipher information
►C FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 12 > |
►C ChaChaTLS_Info | IETF ChaCha20 stream cipher information
C ChaChaTLS | IETF ChaCha20 stream cipher
►C FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 16 > |
C Poly1305_Base< T > | Poly1305 message authentication code base class
►C FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 24 > |
►C XChaCha20_Info | IETF XChaCha20 stream cipher information
C XChaCha20 | IETF XChaCha20 stream cipher
►C XSalsa20_Info | XSalsa20 stream cipher information
C XSalsa20 | XSalsa20 stream cipher
►C FixedKeyLength< 32, SimpleKeyingInterface::UNIQUE_IV, 32 > |
►C PanamaCipherInfo< LittleEndian > |
C PanamaCipher< B > | Panama stream cipher
►C HC256Info | HC-256 stream cipher information
C HC256 | HC-256 stream cipher
C HC256Policy | HC-256 stream cipher implementation
►C PanamaCipherInfo< B > | Panama stream cipher information
C PanamaCipherPolicy< B > | Panama stream cipher operation
►C FixedKeyLength< 64 > |
C Kalyna512_Info | Kalyna-512 block cipher information
►C FixedKeyLength< 8 > |
C DES_Info | DES block cipher information
C SIMECK32_Info | SIMECK block cipher information
►C FixedKeyLength< B::BLOCKSIZE > |
C MDC_Info< H > |
C MDC_Info< B > | MDC_Info cipher information
►C FixedKeyLength< BS > |
C Threefish_Info< 64 > |
C Threefish_Info< 128 > |
C Threefish_Info< 32 > |
C Threefish_Info< BS > | Threefish block cipher information
C FixedRounds< R > | Inherited by algorithms with fixed number of rounds
►C FixedRounds< 16 > |
C Blowfish_Info | Blowfish block cipher information
C SEED_Info | SEED block cipher information
C Twofish_Info | Twofish block cipher information
►C FixedRounds< 20 > |
C ChaChaTLS_Info | IETF ChaCha20 stream cipher information
►C FixedRounds< 32 > |
C SIMECK32_Info | SIMECK block cipher information
C Serpent_Info | Serpent block cipher information
►C FixedRounds< 44 > |
C SIMECK64_Info | SIMECK block cipher information
►C FixedRounds< 8 > |
C IDEA_Info | IDEA block cipher information
C Square_Info | Square block cipher information
C FreqLessThan |
C GetBlock< T, B, A > | Access a block of memory
C GF256 | GF(256) with polynomial basis
C GF2_32 | GF(2^32) with polynomial basis
C GFP2Element | Element of GF(p^2)
C EMSA2HashIdLookup< BASE >::HashIdentifierLookup |
C PK_SignatureMessageEncodingMethod::HashIdentifierLookup |
C PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup |
C EMSA2HashIdLookup< BASE >::HashIdentifierLookup::HashIdentifierLookup2< H > |
C PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
C PKCS1v15_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
C HuffmanDecoder | Huffman Decoder
C HuffmanEncoder | Huffman Encoder
C HuffmanNode |
►C Info |
C DataDecryptor< BC, H, Info > | Password-based Decryptor
C DataEncryptor< BC, H, Info > | Password-based Encryptor
►C InitializeInteger | Performs static initialization of the Integer class
C Integer | Multiple precision integer with arithmetic operations
►C INTFACE |
►C PK_FixedLengthCryptoSystemImpl< INTFACE > |
C TF_CryptoSystemBase< INTFACE, BASE > | Trapdoor function cryptosystem base class
C DL_SignatureSchemeBase< INTFACE, KEY_INTFACE > | Discrete Log (DL) signature scheme base implementation
C TF_SignatureSchemeBase< INTFACE, BASE > | Trapdoor Function (TF) Signature Scheme base class
►C Kalyna_Base | Kalyna block cipher base class
C Kalyna128::Base |
C Kalyna256::Base |
C Kalyna512::Base |
►C KEYS |
C DL_ES< KEYS, AA, DA, EA, ALG_INFO > | Discrete Log (DL) encryption scheme
C DL_SS< KEYS, SA, MEM, H, ALG_INFO > | Discrete Log (DL) signature scheme
C TF_ES< KEYS, STANDARD, ALG_INFO > | Trapdoor Function (TF) encryption scheme
C TF_SS< KEYS, STANDARD, H, ALG_INFO > | Trapdoor Function (TF) Signature Scheme
►C LazyPutter | Helper class to finalize Puts on ByteQueue
C LazyPutterModifiable | Helper class to finalize Puts on ByteQueue
C LowFirstBitReader |
►C LUC | LUC cryptosystem
►C TF_ES< LUC, STANDARD > |
C LUCES< STANDARD > | LUC encryption scheme
►C TF_SS< LUC, STANDARD, H > |
C LUCSS< STANDARD, H > | LUC signature scheme with appendix
►C MaskGeneratingFunction | Mask generation function interface
C P1363_MGF1 | P1363 mask generation function
►C member_ptr< T > | Pointer that overloads operator ->
C clonable_ptr< ModularArithmetic > |
C clonable_ptr< GF2NP > |
C value_ptr< MontgomeryRepresentation > |
C value_ptr< BlockCipherFinal > |
C value_ptr< ECP > |
C ASNOptional< T > | Optional data encoder and decoder
C clonable_ptr< T > | A pointer which can be copied and cloned
C value_ptr< T > | Value pointer
C member_ptr< AlgorithmParametersBase > |
C member_ptr< BlockCipher > |
C member_ptr< BlockTransformation > |
C member_ptr< BufferedTransformation > |
C member_ptr< FilterWithBufferedInput > |
C member_ptr< HuffmanDecoder > |
C member_ptr< MAC > |
C member_ptr< PK_MessageAccumulator > |
C member_ptr< RandomNumberGenerator > |
C member_ptr< std::ifstream > |
C member_ptr< std::ofstream > |
C MicrosoftCryptoProvider |
►C NameValuePairs | Interface for retrieving values given their names
C AlgorithmParameters | An object that implements NameValuePairs
C CombinedNameValuePairs | Combines two sets of NameValuePairs
►C CryptoMaterial | Interface for crypto material
C Certificate | Interface for certificates
►C GeneratableCryptoMaterial | Interface for crypto material
►C CryptoParameters | Interface for crypto parameters
►C DL_GroupParameters< typename GROUP_PRECOMP::Element > |
►C DL_GroupParametersImpl< EcPrecomputation< EC > > |
C DL_GroupParameters_EC< EC > | Elliptic Curve Parameters
►C DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > | Base implementation of Discrete Log (DL) group parameters
►C DL_GroupParameters_IntegerBasedImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC > |
►C DL_GroupParameters_LUC | LUC GroupParameters specialization
C DL_GroupParameters_LUC_DefaultSafePrime | GF(p) group parameters that default to safe primes
►C DL_GroupParameters_IntegerBasedImpl< ModExpPrecomputation > |
►C DL_GroupParameters_GFP | GF(p) group parameters
C DL_GroupParameters_DSA | DSA group parameters
►C DL_GroupParameters_GFP_DefaultSafePrime | GF(p) group parameters that default to safe primes
C DL_GroupParameters_ElGamal | ElGamal encryption for safe interop
►C DL_GroupParameters< T > | Interface for Discrete Log (DL) group parameters
C ASN1CryptoMaterial< DL_GroupParameters< Integer > > |
C XTR_DH | XTR-DH with key validation
C x25519 | X25519 with key validation
►C PrivateKey | Interface for private keys
C ASN1CryptoMaterial< PrivateKey > |
C InvertibleESIGNFunction | ESIGN trapdoor function using the private key
C InvertibleLUCFunction | The LUC inverse function
C InvertibleRWFunction | Rabin-Williams trapdoor function using the private key
C InvertibleRabinFunction | Rabin trapdoor function using the private key
►C PublicKey | Interface for public keys
C ASN1CryptoMaterial< PublicKey > |
►C LUCFunction | The LUC function
C InvertibleLUCFunction | The LUC inverse function
►C RWFunction | Rabin-Williams trapdoor function using the public key
C InvertibleRWFunction | Rabin-Williams trapdoor function using the private key
►C RabinFunction | Rabin trapdoor function using the public key
C InvertibleRabinFunction | Rabin trapdoor function using the private key
C NewObject< T > | An object factory function
►C NotCopyable | Ensures an object is not copyable
C AutoSeededX917RNG< BLOCK_CIPHER > | Automatically Seeded X9.17 RNG
C FileSink | Implementation of Store interface
C FileStore | Implementation of Store interface
C Filter | Implementation of BufferedTransformation's attachment interface
C HMAC_DRBG< HASH, STRENGTH, SEEDLENGTH > | HMAC_DRBG from SP 800-90A Rev 1 (June 2015)
C Hash_DRBG< HASH, STRENGTH, SEEDLENGTH > | Hash_DRBG from SP 800-90A Rev 1 (June 2015)
C RandomPool | Randomness Pool based on AES-256
C X917RNG | ANSI X9.17 RNG
►C ObjectFactory< AbstractClass > | Object factory interface for registering objects
C DefaultObjectFactory< AbstractClass, ConcreteClass > | Object factory for registering objects
C ObjectFactoryRegistry< AbstractClass, instance > | Object factory registry
C ObjectHolder< T > | Uses encapsulation to hide an object in derived classes
►C ObjectHolder< CIPHER > |
C CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > | Block cipher mode of operation aggregate
►C ObjectHolder< HASH_ALGORITHM > |
C PK_MessageAccumulatorImpl< HASH_ALGORITHM > | Interface for message encoding method for public key signature schemes
C OID | Object Identifier
C P1363_KDF2< H > | P1363 key derivation function
►C Panama< B > |
C PanamaCipherPolicy< B > | Panama stream cipher operation
►C Panama< LittleEndian > |
C Weak::PanamaHash< B > | Panama hash
►C PK |
C DL_CryptoSystemBase< PK, KI > | Discrete Log (DL) cryptosystem base implementation
►C DL_KeyImpl< PK, GP, O > | Discrete Log (DL) key base implementation
C DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > |
C DL_PublicKeyImpl< DL_GroupParameters_EC< EC > > |
►C PK_CryptoSystem | Interface for public-key encryptors and decryptors
C PK_Decryptor | Interface for public-key decryptors
C PK_Encryptor | Interface for public-key encryptors
►C PK_EncryptionMessageEncodingMethod | Message encoding method for public key encryption
►C OAEP_Base | OAEP padding base class
C OAEP< H, MGF > | OAEP padding
C PKCS_EncryptionPaddingScheme | PKCS #1 v1.5 Encryption Padding Scheme
►C PK_SignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
►C PK_DeterministicSignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
►C EMSA2HashIdLookup< PK_DeterministicSignatureMessageEncodingMethod > |
C EMSA2Pad | EMSA2 padding method
C DL_SignatureMessageEncodingMethod_DSA | Interface for message encoding method for public key signature schemes
C DL_SignatureMessageEncodingMethod_NR | Interface for message encoding method for public key signature schemes
C EMSA5Pad< T > | EMSA5 padding method
C PKCS1v15_SignatureMessageEncodingMethod | PKCS #1 v1.5 Signature Encoding Scheme
►C PK_RecoverableSignatureMessageEncodingMethod | Interface for message encoding method for public key signature schemes
►C PSSR_MEM_Base | PSSR Message Encoding Method interface
►C EMSA2HashIdLookup< PSSR_MEM_Base > |
C PSSR_MEM_BaseWithHashId< true > | PSSR Message Encoding Method with Hash Identifier
►C PSSR_MEM_BaseWithHashId< false > | PSSR Message Encoding Method without Hash Identifier
C PSSR_MEM< ALLOW_RECOVERY, MGF, SALT_LEN, MIN_PAD_LEN, USE_HASH_ID > | PSSR Message Encoding Method
►C PK_SignatureScheme | Interface for public-key signers and verifiers
C PK_Signer | Interface for public-key signers
C PK_Verifier | Interface for public-key signature verifiers
C PKCS_DigestDecoration< H > | PKCS #1 decoration data structure
►C POLICY |
C ConcretePolicyHolder< POLICY, BASE, POLICY_INTERFACE > | Stream cipher policy object
►C POLICY_INTERFACE |
C ModePolicyCommonTemplate< POLICY_INTERFACE > | Block cipher mode of operation common operations
C PolynomialMod2 | Polynomial with Coefficients in GF(2)
►C PolynomialOver< T > | Single-variable polynomials over arbitrary rings
C PolynomialOverFixedRing< T, instance > | Polynomials over a fixed ring
C PrimeAndGenerator | Generator of prime numbers of special forms
►C PrimeSelector | Application callback to signal suitability of a cabdidate prime
C LUCPrimeSelector |
C PSSR_MEM_BaseWithHashId< USE_HASH_ID > | PSSR Message Encoding Method with Hash Identifier
C PutBlock< T, B, A > | Access a block of memory
►C Rabin | Rabin keys
►C TF_ES< Rabin, STANDARD > |
C RabinES< STANDARD > | Rabin encryption scheme
►C TF_SS< Rabin, STANDARD, H > |
C RabinSS< STANDARD, H > | Rabin signature scheme
C PolynomialOver< T >::RandomizationParameter | Specify the distribution for randomization functions
►C RandomizedTrapdoorFunctionInverse | Applies the inverse of the trapdoor function, using random data if required
C InvertibleESIGNFunction | ESIGN trapdoor function using the private key
►C TrapdoorFunctionInverse | Applies the inverse of the trapdoor function
C InvertibleLUCFunction | The LUC inverse function
C InvertibleRSAFunction | RSA trapdoor function using the private key
C InvertibleRWFunction | Rabin-Williams trapdoor function using the private key
C InvertibleRabinFunction | Rabin trapdoor function using the private key
C RawDES | DES block cipher base class
C AllocatorWithCleanup< T, T_Align16 >::rebind< V > | Template class member Rebind
C RegisterDefaultFactoryFor< AbstractClass, ConcreteClass, instance > | Object factory registry helper
C CFB_CipherConcretePolicy< WT, W, BASE >::RegisterOutput< B > | Provides alternate access to a feedback register
►C RSA | RSA algorithm
►C TF_ES< RSA, STANDARD > |
C RSAES< STANDARD > | RSA encryption algorithm
►C TF_SS< RSA, STANDARD, H > |
C RSASS< STANDARD, H > | RSA signature algorithm
►C RSA_ISO | RSA algorithm
►C TF_SS< RSA_ISO, P1363_EMSA2, H > |
C RSASS_ISO< H > | RSA signature algorithm
►C RW | Rabin-Williams keys
►C TF_SS< RW, STANDARD, H > |
C RWSS< STANDARD, H > | Rabin-Williams signature scheme
►C SAFER | SAFER block cipher
C SAFER_K | SAFER-K block cipher
C SAFER_SK | SAFER-SK block cipher
C SafeShifter< overflow > | Safely shift values when undefined behavior could occur
C SafeShifter< false > | Shifts a value in the absence of overflow
C SafeShifter< true > | Shifts a value in the presence of overflow
►C SameKeyLengthAs< T, IV_REQ, IV_L > | Provides key lengths based on another class's key length
C CMAC< T_BlockCipher > |
C CBC_MAC< T > | CBC-MAC
C CMAC< T > | CMAC message authentication code
C DMAC_Base< T > | DMAC message authentication code base class
C SEAL_Gamma |
►C SecBlock< T, A > | Secure memory block with allocator and cleanup
C FixedSizeSecBlock< byte, MDC_Info< H >::KEYLENGTH, AllocatorWithCleanup< byte > > |
C FixedSizeSecBlock< byte, MDC_Info< H >::BLOCKSIZE, AllocatorWithCleanup< byte > > |
C FixedSizeSecBlock< word32, 40 > |
C FixedSizeSecBlock< word32, 25 *4 > |
C FixedSizeSecBlock< word64, 2 > |
C FixedSizeSecBlock< word32, N+1 > |
C FixedSizeSecBlock< word32, 80+2 > |
C FixedSizeSecBlock< word32, 3 > |
C FixedSizeSecBlock< byte, PUBLIC_KEYLENGTH > |
C FixedSizeSecBlock< word32, 512 > |
C FixedSizeSecBlock< unsigned int, 286 > |
C FixedSizeSecBlock< byte, BLOCKSIZE > |
C FixedSizeSecBlock< word32, 4 > |
C FixedSizeSecBlock< word32, 10 > |
C FixedSizeSecBlock< word32, 4 *(ROUNDS+1)> |
C FixedSizeSecBlock< word64, 4 > |
C FixedSizeSecBlock< word32, 5 > |
C FixedSizeSecBlock< unsigned int, 30 > |
C FixedSizeSecBlock< word32, 33 *4 > |
C FixedSizeSecBlock< word64, 25 > |
C FixedSizeSecBlock< word32, 8 *12 > |
C FixedSizeSecBlock< word16, ROUNDS > |
C FixedSizeSecBlock< word16, 64 > |
C FixedSizeSecBlock< word32, 8 > |
C FixedSizeSecBlock< byte, 10 *256 > |
C FixedSizeSecBlock< word32, 256 > |
►C FixedSizeSecBlock< T, S, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, true > > |
C FixedSizeAlignedSecBlock< T, S, T_Align16 > | Fixed size stack-based SecBlock with 16-byte alignment
C FixedSizeSecBlock< byte, 256 > |
C FixedSizeSecBlock< word32, 16 > |
C FixedSizeSecBlock< word16, 4 > |
C FixedSizeSecBlock< byte, 8 > |
C FixedSizeSecBlock< word16, 5 > |
C FixedSizeSecBlock< byte, 136 > |
C FixedSizeSecBlock< word32, 4 *256 > |
C FixedSizeSecBlock< T_HashWordType, Blocks > |
C FixedSizeSecBlock< Word, 6 *ROUNDS+4 > |
C FixedSizeSecBlock< word32, 32 > |
C FixedSizeSecBlock< word32, ROUNDS+2 > |
C FixedSizeSecBlock< byte, SECRET_KEYLENGTH > |
C FixedSizeSecBlock< word32, ROUNDS > |
C FixedSizeSecBlock< word64, 80+2 > |
C FixedSizeSecBlock< word32, 12 > |
►C SecBlock< byte > |
C SecByteBlock | SecBlock<byte> typedef
C SecBlock< byte, AllocatorWithCleanup< byte, false > > |
►C SecBlock< byte, AllocatorWithCleanup< byte, true > > |
C AlignedSecByteBlock | SecBlock using AllocatorWithCleanup<byte, true> typedef
C SecBlock< EncodedMatch > |
C SecBlock< HuffmanEncoder::Code > |
C SecBlock< RC5_WORD > |
C SecBlock< RC6_WORD > |
►C SecBlock< T, FixedSizeAllocatorWithCleanup< T, S > > |
►C FixedSizeSecBlock< T, S, A > | Fixed size stack-based SecBlock
C FixedSizeAlignedSecBlock< word32, 16+8 > |
C FixedSizeAlignedSecBlock< word64, 8+2+2, true > |
C FixedSizeAlignedSecBlock< byte, 16, true > |
C FixedSizeAlignedSecBlock< byte, BLOCKSIZE > |
C FixedSizeAlignedSecBlock< word32, 4 > |
C FixedSizeAlignedSecBlock< byte, 64, true > |
C FixedSizeAlignedSecBlock< word32, 5 > |
C FixedSizeAlignedSecBlock< byte, 32 > |
C FixedSizeAlignedSecBlock< byte, 32, true > |
C FixedSizeAlignedSecBlock< T_HashWordType, Blocks, false > |
C FixedSizeAlignedSecBlock< word32, 16 > |
C FixedSizeAlignedSecBlock< word32, 64 > |
C FixedSizeAlignedSecBlock< word32, 8+2+2, true > |
C FixedSizeAlignedSecBlock< byte, BLOCKSIZE, true > |
C FixedSizeAlignedSecBlock< word32, 20+8 *32 > |
C FixedSizeAlignedSecBlock< word32, 12 > |
C FixedSizeAlignedSecBlock< word32, 4, true > |
►C SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, AllocatorWithCleanup< T > > > |
C SecBlockWithHint< T, S, A > | Stack-based SecBlock that grows into the heap
C SecBlock< W, AllocatorWithCleanup< W, true > > |
►C SecBlock< word > |
C SecWordBlock | SecBlock<word> typedef
C SecBlock< word, AllocatorWithCleanup< word, false > > |
C SecBlock< word, AllocatorWithCleanup< word, true > > |
C SecBlock< word16 > |
C SecBlock< word32 > |
C SecBlock< word32, AllocatorWithCleanup< word32 > > |
C SecBlock< word32, AllocatorWithCleanup< word32, true > > |
C SecBlock< word64 > |
C SecBlock< word64, AllocatorWithCleanup< word64, true > > |
C SignalHandler< S, O > | Signal handler for Linux and Unix compatibles
►C SignalHandler< SIGTRAP, false > |
C DebugTrapHandler | Default SIGTRAP handler
►C SignatureStandard | Base class for public key signature standard classes
C P1363_EMSA2 | EMSA2/P1363 padding method
C P1363_EMSA5 | EMSA5 padding method, for use with ESIGN
C PKCS1v15 | PKCS #1 version 1.5, for use with RSAES and RSASS
C PSS | Probabilistic Signature Scheme with Appendix
C PSSR | Probabilistic Signature Scheme with Recovery
►C RSASS< STANDARD, H >::Signer |
C RSASSA_PKCS1v15_SHA_Signer | RSASS<PKCS1v15,SHA1>::Signer typedef
►C RSASS< STANDARD, H >::Signer |
C RSASSA_PKCS1v15_SHA256_Signer | RSASS<PKCS1v15,SHA256>::Signer typedef
►C RSASS< STANDARD, H >::Signer |
C Weak::RSASSA_PKCS1v15_MD2_Signer | RSASS<PKCS1v15, Weak::MD2>::Signer typedef
►C RSASS< STANDARD, H >::Signer |
C Weak::RSASSA_PKCS1v15_MD5_Signer | RSASS<PKCS1v15, Weak::MD5>::Signer typedef
C SIMON_Base< W > | SIMON block cipher base class
►C SIMON_Base< word32 > |
C SIMON64::Base | SIMON64 block cipher base implementation
►C SIMON_Base< word64 > |
C SIMON128::Base | SIMON128 block cipher base implementation
C simple_ptr< T > | Manages resources for a single object
►C SimpleKeyingInterface | Interface for algorithms that take byte strings as keys
C BlockCipher | Interface for one direction (encryption or decryption) of a block cipher
C MessageAuthenticationCode | Interface for message authentication codes
C SymmetricCipher | Interface for one direction (encryption or decryption) of a stream cipher or cipher mode
C Singleton< T, F, instance > | Restricts the instantiation of a class to one static object without locks
C SPECK_Base< W > | SPECK block cipher base class
►C SPECK_Base< word32 > |
C SPECK64::Base | SPECK64 block cipher base implementation
►C SPECK_Base< word64 > |
C SPECK128::Base | SPECK128 block cipher base implementation
►C SymmetricCipherDocumentation | Provides Encryption and Decryption typedefs used by derived classes to implement a symmetric cipher
C ChaCha | ChaCha stream cipher
C ChaChaTLS | IETF ChaCha20 stream cipher
►C CipherModeDocumentation | Block cipher mode of operation information
C CBC_Mode< BC > |
C CBC_CTS_Mode< CIPHER > | CBC-CTS block cipher mode of operation
C CBC_CTS_Mode_ExternalCipher | CBC mode with ciphertext stealing, external cipher
C CBC_Mode< CIPHER > | CBC block cipher mode of operation
C CBC_Mode_ExternalCipher | CBC mode, external cipher
C CFB_FIPS_Mode< CIPHER > | CFB block cipher mode of operation providing FIPS validated cryptography
C CFB_FIPS_Mode_ExternalCipher | CFB mode, external cipher, providing FIPS validated cryptography
C CFB_Mode< CIPHER > | CFB block cipher mode of operation
C CFB_Mode_ExternalCipher | CFB mode, external cipher
C CTR_Mode< CIPHER > | CTR block cipher mode of operation
C CTR_Mode_ExternalCipher | CTR mode, external cipher
C ECB_Mode< CIPHER > | ECB block cipher mode of operation
C ECB_Mode_ExternalCipher | ECB mode, external cipher
C OFB_Mode< CIPHER > | OFB block cipher mode of operation
C OFB_Mode_ExternalCipher | OFB mode, external cipher
C XTS< CIPHER > | XTS block cipher mode of operation
C HC128 | HC-128 stream cipher
C HC256 | HC-256 stream cipher
C PanamaCipher< B > | Panama stream cipher
C Rabbit | Rabbit stream cipher
C RabbitWithIV | Rabbit stream cipher
C SEAL< B > | SEAL stream cipher
C Salsa20 | Salsa20 stream cipher
C Sosemanuk | Sosemanuk stream cipher
C WAKE_OFB< B > | WAKE stream cipher
C Weak::ARC4_Base | ARC4 base class
C XChaCha20 | IETF XChaCha20 stream cipher
C XSalsa20 | XSalsa20 stream cipher
►C T |
C AutoSignaling< T > | Provides auto signaling support
C Bufferless< T > | Base class for bufferless filters
►C CustomFlushPropagation< T > | Interface for custom flush signals propagation
►C CustomSignalPropagation< Sink > |
C OutputProxy | Filter class that is a proxy for a sink
C Redirector | Redirect input to another BufferedTransformation without owning it
►C Multichannel< Sink > |
C ChannelSwitch | Route input to different and/or multiple channels based on channel ID
C CustomSignalPropagation< T > | Interface for custom flush signals
►C Multichannel< T > | Multiple channels support for custom signal processing
►C Unflushable< Multichannel< Filter > > |
►C AutoSignaling< Unflushable< Multichannel< Filter > > > |
►C RawIDA | Secret sharing and information dispersal base class
C InformationRecovery | Rabin's Information Dispersal Algorithm
C SecretRecovery | Shamir's Secret Sharing Algorithm
C EqualityComparisonFilter | Filter that checks messages on two channels for equality
C InputRejecting< T > | Base class for input rejecting filters
C Unflushable< T > | Base class for unflushable filters
►C TF_Base< TFI, MEI > | The base for trapdoor based cryptosystems
C TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > |
C TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > |
C TF_SignatureSchemeBase< PK_Verifier, TF_Base< TrapdoorFunction, PK_SignatureMessageEncodingMethod > > |
C TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > > |
►C TF_CryptoSchemeOptions< T1, T2, T3 > | Trapdoor Function (TF) scheme options
C TF_SignatureSchemeOptions< T1, T2, T3, T4 > | Trapdoor Function (TF) signature scheme options
C Threefish_Base< BS > | Threefish block cipher base class
►C Threefish_Base< 128 > |
C Threefish1024::Base | Threefish block cipher transformation functions
►C Threefish_Base< 32 > |
C Threefish256::Base | Threefish block cipher transformation functions
►C Threefish_Base< 64 > |
C Threefish512::Base | Threefish block cipher transformation functions
►C TimerBase | Base class for timers
C ThreadUserTimer | Measure CPU time spent executing instructions of this thread
C Timer | High resolution timer
►C TrapdoorFunctionBounds | Provides range for plaintext and ciphertext lengths
►C RandomizedTrapdoorFunction | Applies the trapdoor function, using random data if required
►C TrapdoorFunction | Applies the trapdoor function
C ESIGNFunction | ESIGN trapdoor function using the public key
C LUCFunction | The LUC function
C RSAFunction | RSA trapdoor function using the public key
C RWFunction | Rabin-Williams trapdoor function using the public key
C RabinFunction | Rabin trapdoor function using the public key
►C VariableKeyLength< D, N, M, Q, IV_REQ, IV_L > | Inherited by keyed algorithms with variable key length
C SIMON_Info< 16, 16, 16, 32 > |
C SIMON_Info< 8, 12, 12, 16 > |
C SPECK_Info< 16, 16, 16, 32 > |
C SPECK_Info< 8, 12, 12, 16 > |
C SIMON_Info< L, D, N, M > | SIMON block cipher information
C SPECK_Info< L, D, N, M > | SPECK block cipher information
►C VariableKeyLength< 16, 0, 2 *(INT_MAX/2), 2 > |
C LR_Info< T > | Luby-Rackoff block cipher information
►C VariableKeyLength< 16, 0, 255 > |
C RC5_Info | RC5 block cipher information
►C VariableKeyLength< 16, 0, INT_MAX > |
C HMAC_Base | HMAC information
►C VariableKeyLength< 16, 1, 128 > |
C RC2_Info | RC2 block cipher information
►C VariableKeyLength< 16, 1, 256 > |
C Weak::ARC4_Base | ARC4 base class
►C VariableKeyLength< 16, 1, 32, 1, SimpleKeyingInterface::UNIQUE_IV, 16 > |
►C SosemanukInfo | Sosemanuk stream cipher information
C Sosemanuk | Sosemanuk stream cipher
C SosemanukPolicy | Sosemanuk stream cipher implementation
►C VariableKeyLength< 16, 16, 32 > |
C Kalyna128_Info | Kalyna-128 block cipher information
►C VariableKeyLength< 16, 16, 32, 16 > |
C CHAM128_Info | CHAM block cipher information
►C VariableKeyLength< 16, 16, 32, 4 > |
C CAST256_Info | CAST256 block cipher information
►C VariableKeyLength< 16, 16, 32, 8 > |
C ARIA_Info | ARIA block cipher information
C Camellia_Info | Camellia block cipher information
C LEA_Info | LEA block cipher information
C RC6_Info | RC6 block cipher information
C Rijndael_Info | Rijndael block cipher information
C Serpent_Info | Serpent block cipher information
C Twofish_Info | Twofish block cipher information
►C VariableKeyLength< 16, 16, 56, 8 > |
C MARS_Info | MARS block cipher information
►C VariableKeyLength< 16, 16, 64 > |
C SHACAL2_Info | SHACAL2 block cipher information
►C VariableKeyLength< 16, 4, 56 > |
C Blowfish_Info | Blowfish block cipher information
►C VariableKeyLength< 16, 5, 16 > |
C CAST128_Info | CAST128 block cipher information
►C VariableKeyLength< 16, 8, 16, 8 > |
C SAFER_K_Info | SAFER-K block cipher information
C SAFER_SK_Info | SAFER-SK block cipher information
►C VariableKeyLength< 32, 0, 32, 1, SimpleKeyingInterface::NOT_RESYNCHRONIZABLE > |
C BLAKE2s_Info | BLAKE2s hash information
►C VariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 > |
►C ChaCha_Info | ChaCha stream cipher information
C ChaCha | ChaCha stream cipher
►C Salsa20_Info | Salsa20 stream cipher information
C Salsa20 | Salsa20 stream cipher
►C VariableKeyLength< 32, 32, 64 > |
C Kalyna256_Info | Kalyna-256 block cipher information
►C VariableKeyLength< 64, 0, 64, 1, SimpleKeyingInterface::NOT_RESYNCHRONIZABLE > |
C BLAKE2b_Info | BLAKE2b hash information
C VariableRounds< D, N, M > | Inherited by algorithms with variable number of rounds
►C VariableRounds< 10, 1, 13 > |
C SAFER_K_Info | SAFER-K block cipher information
C SAFER_SK_Info | SAFER-SK block cipher information
►C VariableRounds< 11 > |
C ThreeWay_Info | ThreeWay block cipher information
►C VariableRounds< 16 > |
C RC5_Info | RC5 block cipher information
►C VariableRounds< 20 > |
C RC6_Info | RC6 block cipher information
►C VariableRounds< 32 > |
C TEA_Info | TEA block cipher information
C XTEA_Info | XTEA block cipher information
►C VariableRounds< 6, 2 > |
C SHARK_Info | SHARK block cipher information
C vector_member_ptrs< T > | Manages resources for an array of objects
►C RSASS< STANDARD, H >::Verifier |
C RSASSA_PKCS1v15_SHA_Verifier | RSASS<PKCS1v15,SHA1>::Verifier typedef
►C RSASS< STANDARD, H >::Verifier |
C RSASSA_PKCS1v15_SHA256_Verifier | RSASS<PKCS1v15,SHA256>::Verifier typedef
►C RSASS< STANDARD, H >::Verifier |
C Weak::RSASSA_PKCS1v15_MD2_Verifier | RSASS<PKCS1v15, Weak::MD2>::Verifier typedef
►C RSASS< STANDARD, H >::Verifier |
C Weak::RSASSA_PKCS1v15_MD5_Verifier | RSASS<PKCS1v15, Weak::MD5>::Verifier typedef
►C Waitable | Interface for objects that can be waited on
C BufferedTransformation | Interface for buffered transformations
►C WAKE_Base |
C WAKE_Policy< B > | WAKE stream cipher operation
C WindowSlider |