class HttpSignatures::Algorithm::Hmac
Public Class Methods
new(digest_name)
click to toggle source
# File lib/http_signatures/algorithm/hmac.rb, line 7 def initialize(digest_name) @digest_name = digest_name @digest = OpenSSL::Digest.new(digest_name) end
Public Instance Methods
name()
click to toggle source
# File lib/http_signatures/algorithm/hmac.rb, line 12 def name "hmac-#{@digest_name}" end
sign(key, data)
click to toggle source
# File lib/http_signatures/algorithm/hmac.rb, line 16 def sign(key, data) OpenSSL::HMAC.digest(@digest, key, data) end