Module: Linzer::Verifier

Defined in:
lib/linzer/verifier.rb

Class Method Summary collapse

Class Method Details

.verify(key, message, signature) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/linzer/verifier.rb', line 6

def verify(key, message, signature)
  validate message, key, signature

  parameters = signature.parameters
  components = signature.components

  signature_base = message.signature_base(components, parameters)

  return true if _verify(key, signature.value, signature_base)
  raise Error.new "Failed to verify message: Invalid signature."
end