Class: HttpSignatures::Algorithm::Rsa

Inherits:
Object
  • Object
show all
Defined in:
lib/http_signatures/algorithm/rsa.rb

Instance Method Summary collapse

Constructor Details

#initialize(digest_name) ⇒ Rsa

Returns a new instance of Rsa.



6
7
8
# File 'lib/http_signatures/algorithm/rsa.rb', line 6

def initialize(digest_name)
  @digest_name = digest_name
end

Instance Method Details

#nameObject



10
11
12
# File 'lib/http_signatures/algorithm/rsa.rb', line 10

def name
  "rsa-#{@digest_name}"
end

#sign(key, data) ⇒ Object



14
15
16
# 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) ⇒ Object



18
19
20
# 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