33 #ifndef _IDENTT_CRYPTO_CRYPTO_BASE_HPP_ 34 #define _IDENTT_CRYPTO_CRYPTO_BASE_HPP_ 39 #define IDENTT_CRYPTO_SCOPE_ENCODE 0x0001 40 #define IDENTT_CRYPTO_SCOPE_DECODE 0x0002 41 #define IDENTT_CRYPTO_SCOPE_SIGNIT 0x0004 42 #define IDENTT_CRYPTO_SCOPE_VERIFY 0x0008 43 #define IDENTT_CRYPTO_SCOPE_ENCODE_DECODE IDENTT_CRYPTO_SCOPE_ENCODE + IDENTT_CRYPTO_SCOPE_DECODE 44 #define IDENTT_CRYPTO_SCOPE_SIGNIT_VERIFY IDENTT_CRYPTO_SCOPE_SIGNIT + IDENTT_CRYPTO_SCOPE_VERIFY 45 #define IDENTT_CRYPTO_SCOPE_ALL IDENTT_CRYPTO_SCOPE_ENCODE_DECODE + IDENTT_CRYPTO_SCOPE_SIGNIT_VERIFY 60 const static std::string
GetAlgo();
81 virtual std::string
GetSeed()
const;
108 virtual std::string
GetSignature(
const std::string& input)
const;
122 virtual bool VerifySignature(
const std::string& signature,
const std::string& input)
const;
136 virtual bool Encode(
const std::string& input, std::string& output)
const;
150 virtual bool Decode(
const std::string& input, std::string& output)
const;
virtual std::string GetPublicKey() const
GetPublicKey : return public key.
Definition: CryptoBase.cc:65
virtual bool Decode(const std::string &input, std::string &output) const
Decode : return decoded.
Definition: CryptoBase.cc:110
Definition: CryptoBase.hpp:51
virtual bool Encode(const std::string &input, std::string &output) const
Encode : return encoded.
Definition: CryptoBase.cc:101
virtual bool VerifySignature(const std::string &signature, const std::string &input) const
VerifySignature : return signature valid status.
Definition: CryptoBase.cc:92
Definition: CryptoBase.hpp:49
virtual std::string GetSecretKey() const
GetSecretKey : return private key.
Definition: CryptoBase.cc:74
virtual std::string GetSeed() const
GetSeed : return seed of private key.
Definition: CryptoBase.cc:56
static const std::string GetAlgo()
GetAlgo : get key algo.
Definition: CryptoBase.cc:47
virtual std::string GetSignature(const std::string &input) const
GetSignature : return signature.
Definition: CryptoBase.cc:83
CryptoBase()
CryptoBase : constructor.
Definition: CryptoBase.cc:41