Type:
Class

digest/hmac.rb

An experimental implementation of HMAC keyed-hashing algorithm

Overview

CAUTION: Use of this library is discouraged, because this implementation was meant to be experimental but somehow got into the 1.9 series without being noticed. Please use OpenSSL::HMAC in the “openssl” library instead.

Examples

require 'digest/hmac'

# one-liner example
puts Digest::HMAC.hexdigest("data", "hash key", Digest::SHA1)

# rather longer one
hmac = Digest::HMAC.new("foo", Digest::RMD160)

buf = ""
while stream.read(16384, buf)
  hmac.update(buf)
end

puts hmac.bubblebabble
inspect

hmac.inspect â string Instance Public methods Creates a printable version of

2015-04-03 07:31:16
reset

hmac.reset â hmac Instance Public methods Resets the hmac to the initial state

2015-04-03 07:36:27
<<

<<(text) Instance Public methods Alias for:

2015-04-03 07:15:56
block_length

hmac.block_length â Integer Instance Public methods Returns the block length

2015-04-03 07:21:14
update

hmac.update(string) â hmachmac Instance Public methods

2015-04-03 07:39:24
digest_length

hmac.digest_length â Integer Instance Public methods Returns the length in

2015-04-03 07:26:31
new

new(key, digester) Class Public methods Creates a

2015-04-03 07:08:49