Ruby 4.1 リファレンスマニュアル

class Digest::SHA2

[edit]

要約

目次

特異メソッド
インスタンスメソッド

継承しているメソッド

特異メソッド

new(bitlen = 256) -> Digest::SHA2[permalink][rdoc][edit]

与えられた bitlen に対応する SHA2 ハッシュを生成するためのオブジェクトを内部で設定して自身を初期化します。

[PARAM] bitlen:
ハッシュの長さを指定します。256, 384, 512 が指定可能です。
[EXCEPTION] ArgumentError:
bitlen に 256, 384, 512 以外の値を指定した場合に発生します。

インスタンスメソッド

update(str) -> self[permalink][rdoc][edit]
self << str -> self

文字列 str を追加して内部状態を更新し、self を返します。

複数回 update を呼ぶことは、文字列を連結してから update を呼ぶことと同じです。

[PARAM] str:
追加する文字列を指定します。
例
require 'digest/sha2'

digest = Digest::SHA2.new
digest.update("ru")
digest << "by"
p digest.hexdigest # => "b9138194ffe9e7c8bb6d79d1ed56259553d18d9cb60b66e3ba5aa2e5b078055a"

[SEE_ALSO] Digest::Base#update

block_length -> Integer[permalink][rdoc][edit]

ダイジェストのブロック長を返します。

digest_length -> Integer[permalink][rdoc][edit]

ダイジェストのハッシュ値のバイト長を返します。

reset -> self[permalink][rdoc][edit]

内部状態を初期状態(new した直後と同様の状態)に戻し、self を返します。

例
require 'digest/sha2'

digest = Digest::SHA2.new
digest.update("ruby")
digest.reset
p digest.hexdigest # => "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

[SEE_ALSO] Digest::Base#reset