Method: ExoBasic::ECDSAKeys.verify_digested_message

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

.verify_digested_message(public_key_hex, signature_base64, encoded_digested_data, curve = nil) ⇒ Object



114
115
116
117
118
119
120
121
122
# File 'lib/exobasic/encrypt/ecdsa_keys.rb', line 114

def self.verify_digested_message(public_key_hex, signature_base64, encoded_digested_data,
                                 curve=nil)

  key           = ECDSAKeys.public_from_hex(public_key_hex, curve)
  signature     = Base64.decode64(signature_base64)
  digested_data = Base64.decode64(encoded_digested_data)

  key.dsa_verify_asn1(digested_data, signature)
end