class OpenSSL::HMAC

def hexdigest(digest, key, data)

#=> "de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9"
hmac = OpenSSL::HMAC.hexdigest('SHA1', key, data)

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

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

HMAC.hexdigest(digest, key, data) -> aString
:call-seq:
def hexdigest(digest, key, data)
 hmac = new(key, digest)
 hmac << data
 hmac.hexdigest
end unless method_defined?(:hexdigest) # JRuby