Loading...
Searching...
No Matches
resdb::SignatureVerifier Class Reference

#include <signature_verifier.h>

Inheritance diagram for resdb::SignatureVerifier:
resdb::SignatureVerifierInterface resdb::MockSignatureVerifier

Public Member Functions

 SignatureVerifier (const KeyInfo &private_key, const CertificateInfo &certificate_info)
 
virtual ~SignatureVerifier ()=default
 
bool AddPublicKey (const CertificateKey &pub_key, bool need_verify=true)
 
absl::StatusOr< KeyInfo > GetPublicKey (int64_t node_id) const
 
std::vector< CertificateKey > GetAllPublicKeys () const
 
size_t GetPublicKeysSize () const
 
virtual absl::StatusOr< SignatureInfo > SignMessage (const std::string &message)
 
absl::StatusOr< SignatureInfo > SignCertificateKeyInfo (const CertificateKeyInfo &info)
 
virtual bool VerifyMessage (const std::string &message, const SignatureInfo &sign)
 
bool VerifyMessage (const google::protobuf::Message &message, const SignatureInfo &sign)
 
bool VerifyKey (const CertificateKeyInfo &info, const SignatureInfo &sign)
 
- Public Member Functions inherited from resdb::SignatureVerifierInterface
 SignatureVerifierInterface ()=default
 
virtual ~SignatureVerifierInterface ()=default
 

Static Public Member Functions

static std::string CalculateHash (const std::string &str)
 
static bool VerifyMessage (const std::string &message, const KeyInfo &public_key, const std::string &signature)
 

Detailed Description

Definition at line 43 of file signature_verifier.h.

Constructor & Destructor Documentation

◆ SignatureVerifier()

resdb::SignatureVerifier::SignatureVerifier ( const KeyInfo &  private_key,
const CertificateInfo &  certificate_info 
)

Definition at line 128 of file signature_verifier.cpp.

◆ ~SignatureVerifier()

virtual resdb::SignatureVerifier::~SignatureVerifier ( )
virtualdefault

Member Function Documentation

◆ AddPublicKey()

bool resdb::SignatureVerifier::AddPublicKey ( const CertificateKey &  pub_key,
bool  need_verify = true 
)

Definition at line 149 of file signature_verifier.cpp.

◆ CalculateHash()

std::string resdb::SignatureVerifier::CalculateHash ( const std::string &  str)
static

Definition at line 186 of file signature_verifier.cpp.

◆ GetAllPublicKeys()

std::vector< CertificateKey > resdb::SignatureVerifier::GetAllPublicKeys ( ) const

Definition at line 171 of file signature_verifier.cpp.

◆ GetPublicKey()

absl::StatusOr< KeyInfo > resdb::SignatureVerifier::GetPublicKey ( int64_t  node_id) const

Definition at line 162 of file signature_verifier.cpp.

◆ GetPublicKeysSize()

size_t resdb::SignatureVerifier::GetPublicKeysSize ( ) const

Definition at line 180 of file signature_verifier.cpp.

◆ SignCertificateKeyInfo()

absl::StatusOr< SignatureInfo > resdb::SignatureVerifier::SignCertificateKeyInfo ( const CertificateKeyInfo &  info)

Definition at line 241 of file signature_verifier.cpp.

◆ SignMessage()

absl::StatusOr< SignatureInfo > resdb::SignatureVerifier::SignMessage ( const std::string &  message)
virtual

Reimplemented from resdb::SignatureVerifierInterface.

Definition at line 195 of file signature_verifier.cpp.

◆ VerifyKey()

bool resdb::SignatureVerifier::VerifyKey ( const CertificateKeyInfo &  info,
const SignatureInfo &  sign 
)

Definition at line 250 of file signature_verifier.cpp.

◆ VerifyMessage() [1/3]

bool resdb::SignatureVerifier::VerifyMessage ( const google::protobuf::Message &  message,
const SignatureInfo &  sign 
)

Definition at line 218 of file signature_verifier.cpp.

◆ VerifyMessage() [2/3]

bool resdb::SignatureVerifier::VerifyMessage ( const std::string &  message,
const KeyInfo &  public_key,
const std::string &  signature 
)
static

Definition at line 259 of file signature_verifier.cpp.

◆ VerifyMessage() [3/3]

bool resdb::SignatureVerifier::VerifyMessage ( const std::string &  message,
const SignatureInfo &  sign 
)
virtual

Definition at line 227 of file signature_verifier.cpp.