Fabcoin Core  0.16.2
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ElGamalBase Member List

This is the complete list of members for ElGamalBase, including all inherited members.

AgreeWithEphemeralPrivateKey(const DL_GroupParameters< Element > &params, const DL_FixedBasePrecomputation< Element > &publicPrecomputation, const Integer &privateExponent) constDL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >inlinevirtual
AgreeWithStaticPrivateKey(const DL_GroupParameters< Element > &params, const Element &publicElement, bool validateOtherPublicKey, const Integer &privateExponent) constDL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >inlinevirtual
Derive(const DL_GroupParameters< Integer > &groupParams, byte *derivedKey, size_t derivedLength, const Integer &agreedElement, const Integer &ephemeralPublicKey, const NameValuePairs &derivationParams) const ElGamalBaseinlinevirtual
Element typedefDL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >
GetGroupParameters() const =0ElGamalBasepure virtual
GetMaxSymmetricPlaintextLength(size_t cipherTextLength) const ElGamalBaseinlinevirtual
GetSymmetricCiphertextLength(size_t plainTextLength) const ElGamalBaseinlinevirtual
GetSymmetricKeyLength(size_t plainTextLength) const ElGamalBaseinlinevirtual
DL_KeyDerivationAlgorithm< Integer >::ParameterSupported(const char *name) constDL_KeyDerivationAlgorithm< Integer >inlinevirtual
DL_SymmetricEncryptionAlgorithm::ParameterSupported(const char *name) const DL_SymmetricEncryptionAlgorithminlinevirtual
StaticAlgorithmName()DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >inline
SymmetricDecrypt(const byte *key, const byte *cipherText, size_t cipherTextLength, byte *plainText, const NameValuePairs &parameters) const ElGamalBaseinlinevirtual
SymmetricEncrypt(RandomNumberGenerator &rng, const byte *key, const byte *plainText, size_t plainTextLength, byte *cipherText, const NameValuePairs &parameters) const ElGamalBaseinlinevirtual
~DL_KeyAgreementAlgorithm()DL_KeyAgreementAlgorithm< Integer >inlinevirtual
~DL_KeyAgreementAlgorithm_DH()DL_KeyAgreementAlgorithm_DH< Integer, NoCofactorMultiplication >inlinevirtual
~DL_KeyDerivationAlgorithm()DL_KeyDerivationAlgorithm< Integer >inlinevirtual
~DL_SymmetricEncryptionAlgorithm()DL_SymmetricEncryptionAlgorithminlinevirtual
~ElGamalBase()ElGamalBaseinlinevirtual