This module provides a {#sign} method that accepts a secret and a string to sign.
Computes an HMAC digest of the passed string. @param [String] key @param [String] value @param [String] digest ('sha256') @return [String]
# File lib/aws/core/signer.rb, line 39 def hmac key, value, digest = 'sha256' OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new(digest), key, value) end
Signs a string using the credentials stored in memory. @param [String] secret Usually an AWS secret access key. @param [String] string_to_sign The string to sign. @param [String] digest_method The digest method to use when
computing the HMAC digest.
@return [String] Returns the computed signature.
# File lib/aws/core/signer.rb, line 29 def sign secret, string_to_sign, digest_method = 'sha256' Base64.encode64(hmac(secret, string_to_sign, digest_method)).strip end
Computes an HMAC digest of the passed string. @param [String] key @param [String] value @param [String] digest ('sha256') @return [String]
# File lib/aws/core/signer.rb, line 39 def hmac key, value, digest = 'sha256' OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new(digest), key, value) end
Signs a string using the credentials stored in memory. @param [String] secret Usually an AWS secret access key. @param [String] string_to_sign The string to sign. @param [String] digest_method The digest method to use when
computing the HMAC digest.
@return [String] Returns the computed signature.
# File lib/aws/core/signer.rb, line 29 def sign secret, string_to_sign, digest_method = 'sha256' Base64.encode64(hmac(secret, string_to_sign, digest_method)).strip end