33 #ifndef _IDENTT_CRYPTO_ED25519_HPP_ 34 #define _IDENTT_CRYPTO_ED25519_HPP_ 49 const static std::string
GetAlgo();
64 explicit Ed25519(
const std::string& seed);
76 explicit Ed25519(
const std::string& pubkey_,
const std::string& seckey_);
88 explicit Ed25519(
unsigned int scope_,
const std::string& onekey_);
101 virtual std::string
GetSeed()
const override;
112 virtual std::string
GetSignature(
const std::string& input)
const override;
126 virtual bool VerifySignature(
const std::string& signature,
const std::string& input)
const override;
140 virtual bool Encode(
const std::string& input, std::string& output)
const override;
154 virtual bool Decode(
const std::string& input, std::string& output)
const override;
virtual bool Encode(const std::string &input, std::string &output) const override
Encode : return encoded.
Definition: Ed25519.cc:182
virtual bool Decode(const std::string &input, std::string &output) const override
Decode : return decoded.
Definition: Ed25519.cc:191
Definition: CryptoBase.hpp:51
Definition: Ed25519.hpp:40
static const std::string GetAlgo()
GetAlgo : get key algo.
Definition: Ed25519.cc:43
virtual bool VerifySignature(const std::string &signature, const std::string &input) const override
VerifySignature : return signature valid status.
Definition: Ed25519.cc:165
Definition: CryptoBase.hpp:49
virtual std::string GetSeed() const override
GetSeed : return seed of private key.
Definition: Ed25519.cc:129
Ed25519()
Ed25519 : constructor.
Definition: Ed25519.cc:52
virtual std::string GetSignature(const std::string &input) const override
GetSignature : return signature.
Definition: Ed25519.cc:146