type=class
superclass=Digest=Class
included=
extended=
dynamically_included=
dynamically_extended=
library=openssl
aliases=
aliasof=

ハッシュ関数のためのインターフェースを提供するクラスです。

このインターフェースには2通りの利用法が存在します。
一方は文字列から直接ハッシュを計算する ([[m:OpenSSL::Digest.digest]],
[[m:Digest::Instance#hexdigest]]) 方法です。短い文字列の
ダイジェストを取るときにはこちらを使えばよいでしょう。

もう一つはダイジェストオブジェクトを作成して、文字列を順次
[[m:OpenSSL::Digest#update]] で渡すことでダイジェストを計算
します。大きなファイルのハッシュ値を計算する場合などに
利用します。


例:
  require 'openssl'
  digest = OpenSSL::Digest.new("sha256")

  File.open(filename){|f|
    while data = f.read(1024)
      digest.update(data)
    end
  }
  puts digest.hexdigest

[[lib:digest]] も参照してください。
