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