A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.ruby-lang.org/en/master/Digest/SHA2.html below:

class Digest::SHA2 - Documentation for Ruby 3.5

  1. Digest::
  2. SHA2
class Digest::SHA2

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

FIPS 180-2 describes SHA2 family of digest algorithms. It defines three algorithms:

Examples
require 'digest'


Digest::SHA2.hexdigest 'abc'          
Digest::SHA2.new(256).hexdigest 'abc' 
Digest::SHA256.hexdigest 'abc'        

Digest::SHA2.new(384).hexdigest 'abc' 
Digest::SHA384.hexdigest 'abc'        

Digest::SHA2.new(512).hexdigest 'abc' 
Digest::SHA512.hexdigest 'abc'        


sha2 = Digest::SHA2.new               
sha2.update "ab"
sha2 << "c"                           
sha2.hexdigest                        


sha2.reset
sha2 << "message"
sha2.hexdigest                        
Public Class Methods

Source

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.

Public Instance Methods

Source

def block_length
  @sha2.block_length
end

Return the block length of the digest in bytes.

Digest::SHA256.new.block_length * 8

Digest::SHA384.new.block_length * 8

Digest::SHA512.new.block_length * 8

Source

def digest_length
  @sha2.digest_length
end

Return the length of the hash value (the digest) in bytes.

Digest::SHA256.new.digest_length * 8

Digest::SHA384.new.digest_length * 8

Digest::SHA512.new.digest_length * 8

For example, digests produced by Digest::SHA256 will always be 32 bytes (256 bits) in size.

Source

def reset
  @sha2.reset
  self
end

Reset the digest to the initial state and return self.

Source

def update(str)
  @sha2.update(str)
  self
end

Update the digest using a given string and return self.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4