class HttpSignatures::Algorithm::Rsa

Public Class Methods

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

Public Instance Methods

name() click to toggle source
# File lib/http_signatures/algorithm/rsa.rb, line 10
def name
  "rsa-#{@digest_name}"
end
sign(key, data) click to toggle source
# File lib/http_signatures/algorithm/rsa.rb, line 14
def sign(key, data)
  OpenSSL::PKey::RSA.new(private_key(key)).sign(@digest_name, data)
end
verify(key, sign, data) click to toggle source
# File lib/http_signatures/algorithm/rsa.rb, line 18
def verify(key, sign, data)
  OpenSSL::PKey::RSA.new(public_key(key)).verify(@digest_name, sign, data)
end

Private Instance Methods

private_key(key) click to toggle source
# File lib/http_signatures/algorithm/rsa.rb, line 24
def private_key(key)
  key.fetch(:private_key)
end
public_key(key) click to toggle source
# File lib/http_signatures/algorithm/rsa.rb, line 28
def public_key(key)
  key.fetch(:public_key)
end