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