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 |