Method: ExoBasic::ECDSAKeys.verify_message

Defined in:
lib/exobasic/encrypt/ecdsa_keys.rb

.verify_message(public_key_pem, signature_base64, data) ⇒ Object



106
107
108
109
110
111
112
# File 'lib/exobasic/encrypt/ecdsa_keys.rb', line 106

def self.verify_message(public_key_pem, signature_base64, data)
  key           = OpenSSL::PKey::EC.new(public_key_pem)
  signature     = Base64.decode64(signature_base64)
  digested_data = ECDSAKeys.digest(data)

  key.dsa_verify_asn1(digested_data, signature)
end