要約
目次
- 特異メソッド
- インスタンスメソッド
継承しているメソッド
特異メソッド
new(bitlen = 256) -> Digest::SHA2[permalink][rdoc][edit]-
与えられた bitlen に対応する SHA2 ハッシュを生成するためのオブジェクトを内部で設定して自身を初期化します。
- [PARAM]
bitlen: - ハッシュの長さを指定します。256, 384, 512 が指定可能です。
- [EXCEPTION]
ArgumentError: - bitlen に 256, 384, 512 以外の値を指定した場合に発生します。
- [PARAM]
インスタンスメソッド
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
- [PARAM]
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