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