Method: OpenSSL::HMAC.base64digest

Defined in:
lib/openssl/hmac.rb

.base64digest(digest, key, data) ⇒ Object

:call-seq:

HMAC.base64digest(digest, key, data) -> aString

Returns the authentication code as a Base64-encoded string. The digest parameter specifies the digest algorithm to use. This may be a String representing the algorithm name or an instance of OpenSSL::Digest.

Example

key = 'key'
data = 'The quick brown fox jumps over the lazy dog'

hmac = OpenSSL::HMAC.base64digest('SHA1', key, data)
#=> "3nybhbi3iqa8ino29wqQcBydtNk="


73
74
75
# File 'lib/openssl/hmac.rb', line 73

def base64digest(digest, key, data)
  [digest(digest, key, data)].pack("m0")
end