A meta digest provider class for SHA256, SHA384 and SHA512.
Creates a new SHA2 hash object with a given bit length.
# File digest/sha2/lib/sha2.rb, line 24
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