rfc.sha - SHAメッセージダイジェスト ¶このモジュールは、RFC 4634で定義されている US Secure Hash Algorithmを実装しています。 提供されるアルゴリズムはSHA-1, SHA-2, SHA-3を実装しています。
このモジュールは、util.digest (util.digest - メッセージダイジェストフレームワーク参照)
を拡張しています。
通常、メッセージダイジェストを行う手続きにクラスオブジェクト<sha256>
等を渡すだけで使うことができます。
詳しくはutil.digest - メッセージダイジェストフレームワークおよび
rfc.hmac - HMAC鍵付きハッシングを参照してください。
非推奨。
これはSHA-1だけを提供していた古いモジュールです。互換性のため、
この名前はrfc.shaの別名として残されています。
新たに書くコードはrfc.shaを使ってください。
{rfc.sha}
これらのクラスのインスタンスは、SHAダイジェストアルゴリズムの内部状態を
保持しています。
このクラスは、util.digestフレームワークのインターフェース、
を実装しており、
メッセージダイジェストを行うdigest-message-toなどの手続きに
このクラスオブジェクトを渡すことができます(util.digest - メッセージダイジェストフレームワーク参照)。
<sha224>、<sha256>、<sha384>、<sha512>の
各クラスはSHA-2を実装しています。
<sha3-256>、<sha3-384>、<sha3-512>の各クラスは
SHA-3を実装しています。
以下の手続きは非推奨です。
ジェネリックなメッセージダイジェスター(util.digest - メッセージダイジェストフレームワーク参照)や、
HMAC鍵つきダイジェスター(rfc.hmac - HMAC鍵付きハッシング参照)を使ってください。
{rfc.sha}
非推奨。
現在の入力ポートからデータをEOFまで読み込み、そのダイジェストを
不完全文字列で返します。
{rfc.sha}
非推奨。
stringのデータをダイジェストし、その結果を不完全文字列で
返します。