class HttpSignatures::VerificationAlgorithm::Hmac
Public Class Methods
new(algorithm)
click to toggle source
# File lib/http_signatures/verification_algorithm/hmac.rb, line 4 def initialize(algorithm) @algorithm = algorithm end
Public Instance Methods
expected_signature_base64(message, key, header_list)
click to toggle source
# File lib/http_signatures/verification_algorithm/hmac.rb, line 12 def expected_signature_base64(message, key, header_list) Base64.strict_encode64(expected_signature_raw(message, key, header_list)) end
expected_signature_raw(message, key, header_list)
click to toggle source
# File lib/http_signatures/verification_algorithm/hmac.rb, line 16 def expected_signature_raw(message, key, header_list) Signature.new( message: message, key: key, algorithm: @algorithm, header_list: header_list, ).to_str end
valid?(message:, key:, header_list:, provided_signature_base64:)
click to toggle source
# File lib/http_signatures/verification_algorithm/hmac.rb, line 8 def valid?(message:, key:, header_list:, provided_signature_base64:) expected_signature_base64(message, key, header_list) == provided_signature_base64 end