Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more

In Files

  • digest/sha2/lib/sha2.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

Digest::SHA2

A meta digest provider class for SHA256, SHA384 and SHA512.

Public Class Methods

Digest::SHA2.new(bitlen = 256) → digest_obj click to toggle source

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

 
               # File digest/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