Class: Bollard::Signature
- Inherits:
-
Object
- Object
- Bollard::Signature
- Defined in:
- lib/bollard/signature.rb
Constant Summary collapse
- EXPECTED_ALGORITHM =
"sig_v1".freeze
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(signature) ⇒ Signature
constructor
A new instance of Signature.
- #match?(payload) ⇒ Boolean
Constructor Details
#initialize(signature) ⇒ Signature
Returns a new instance of Signature.
12 13 14 |
# File 'lib/bollard/signature.rb', line 12 def initialize(signature) @signature = signature end |
Class Method Details
.calculate_signature(payload) ⇒ Object
7 8 9 |
# File 'lib/bollard/signature.rb', line 7 def self.calculate_signature(payload) Digest::SHA256.hexdigest(payload) end |
Instance Method Details
#match?(payload) ⇒ Boolean
17 18 19 |
# File 'lib/bollard/signature.rb', line 17 def match?(payload) secure_compare(signature, self.class.calculate_signature(payload)) end |