A RetroSearch Logo

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

Search Query:

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

class Digest::SHA2 - RDoc Documentation

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

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

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

Valid bit lengths are 256, 384 and 512.

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
Public Instance Methods

digest_obj << string → digest_obj

block_length → Integer click to toggle source

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

def block_length
  @sha2.block_length
end

digest_length → Integer click to toggle source

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.

def digest_length
  @sha2.digest_length
end

reset → digest_obj click to toggle source

Reset the digest to the initial state and return self.

def reset
  @sha2.reset
  self
end

update(string) → digest_obj click to toggle source

Update the digest using a given string and return self.

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

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