End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
class method
Digest::SHA2.new
Digest::SHA2.new(bitlen = 256) → digest_obj
ext/digest/sha2/lib/sha2.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.1.3/ext/digest/sha2/lib/sha2.rb, line 61
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
Create a new SHA2 hash object with a given bit length.
Valid bit lengths are 256, 384 and 512.