Method: OpenSSL::HMAC.hexdigest

Defined in:
lib/openssl/hmac.rb

.hexdigest(digest, key, data) ⇒ Object

:call-seq:

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

Returns the authentication code as a hex-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.hexdigest('SHA1', key, data)
#=> "de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9"


54
55
56
57
58
# File 'lib/openssl/hmac.rb', line 54

def hexdigest(digest, key, data)
  hmac = new(key, digest)
  hmac << data
  hmac.hexdigest
end