module AWS::Core::Signer

def hmac key, value, digest = 'sha256'

Returns:
  • (String) -

Parameters:
  • digest (String) -- ('sha256')
  • value (String) --
  • key (String) --
def hmac key, value, digest = 'sha256'
  OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new(digest), key, value)
end

def sign secret, string_to_sign, digest_method = 'sha256'

Returns:
  • (String) - Returns the computed signature.

Parameters:
  • digest_method (String) -- The digest method to use when
  • string_to_sign (String) -- The string to sign.
  • secret (String) -- Usually an AWS secret access key.
def sign secret, string_to_sign, digest_method = 'sha256'
  Base64.encode64(hmac(secret, string_to_sign, digest_method)).strip
end