Method: Digest::SHA2#initialize

Defined in:
sha2/lib/sha2.rb

#initialize(bitlen = 256) ⇒ SHA2

call-seq:

Digest::SHA2.new(bitlen = 256) -> digest_obj

Creates a new SHA2 hash object with a given bit length.



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'sha2/lib/sha2.rb', line 23

def initialize(bitlen = 256)
  case bitlen
  when 256
    @sha2 = Digest::SHA256.new
  when 384
    @sha2 = Digest::SHA384.new
  when 512
    @sha2 = Digest::SHA512.new
  else
    raise ArgumentError, "unsupported bit length: %s" % bitlen.inspect
  end
  @bitlen = bitlen
end