Sha256: b215df673a0801d077eb4f3a7f0bd86d65e729da950fd9977f47c902499531cc
Contents?: true
Size: 593 Bytes
Versions: 49
Compression:
Stored size: 593 Bytes
Contents
module Fog class HMAC def initialize(type, key) @key = key case type when "sha1" setup_sha1 when "sha256" setup_sha256 end end def sign(data) @signer.call(data) end private def setup_sha1 @digest = OpenSSL::Digest.new("sha1") @signer = lambda do |data| OpenSSL::HMAC.digest(@digest, @key, data) end end def setup_sha256 @digest = OpenSSL::Digest.new("sha256") @signer = lambda do |data| OpenSSL::HMAC.digest(@digest, @key, data) end end end end
Version data entries
49 entries across 46 versions & 3 rubygems