このモジュールは、SHA-1 として知られている、 NISTの セキュアハッシュアルゴリズムへのインターフェースを 実装しています。SHA-1 はオリジナルの SHA ハッシュアルゴリズムを改善した バージョンです。md5 モジュールと同じように使用します。: sha オブジェクトを生成するために new() を使い、 update() メソッドを使って、このオブジェクトに任意の文字列を入力し、 それまでに入力した文字列全体の digest をいつでも調べることができます。 SHA-1 のダイジェストは MD5 の 128 bit とは異なり、 160 bit です。
[string]) |
update(string)
を呼び出します。
以下の値はモジュールの中で定数として与えられており、new() で返される sha オブジェクトの属性としても与えられます:
1
です。
このサイズは、任意の文字列をハッシュできるようにするために使われます。
sha オブジェクトには md5 オブジェクトと同じメソッドがあります。
arg) |
m.update(a); m.update(b)
は m.update(a+b)
と同等です。
) |
) |
) |
参考資料:
プレインテキスト(少なくとも一つの図が省略されています)と http://csrc.nist.gov/publications/fips/fips180-1/fip180-1.pdfにある PDF でオンラインから入手できます。