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鍵付きハッシングを参照してください。
Deprecated.
これは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
}
Deprecated.
現在の入力ポートからデータをEOFまで読み込み、そのダイジェストを
不完全文字列で返します。
{rfc.sha
}
Deprecated.
stringのデータをダイジェストし、その結果を不完全文字列で
返します。