class HttpSignatures::VerificationAlgorithm::Rsa

Public Class Methods

new(algorithm) click to toggle source
# File lib/http_signatures/verification_algorithm/rsa.rb, line 6
def initialize(algorithm)
  @algorithm = algorithm
end

Public Instance Methods

valid?(message:, key:, header_list:, provided_signature_base64:) click to toggle source
# File lib/http_signatures/verification_algorithm/rsa.rb, line 10
def valid?(message:, key:, header_list:, provided_signature_base64:)
  @algorithm.verify(
    key.secret,
    Base64.strict_decode64(provided_signature_base64),
    SigningString.new(
      header_list: header_list,
      message: message,
    ).to_str
  )
end