For Development HEAD DRAFTSearch (procedure/syntax/module):

12.53 rfc.sha - SHAメッセージダイジェスト

Module: rfc.sha

このモジュールは、RFC 4634で定義されている US Secure Hash Algorithmを実装しています。 提供されるアルゴリズムはSHA-1, SHA-2, SHA-3を実装しています。

このモジュールは、util.digest (util.digest - メッセージダイジェストフレームワーク参照) を拡張しています。

通常、メッセージダイジェストを行う手続きにクラスオブジェクト<sha256> 等を渡すだけで使うことができます。 詳しくはutil.digest - メッセージダイジェストフレームワークおよび rfc.hmac - HMAC鍵付きハッシングを参照してください。

Module: rfc.sha1

Deprecated. これはSHA-1だけを提供していた古いモジュールです。互換性のため、 この名前はrfc.shaの別名として残されています。 新たに書くコードはrfc.shaを使ってください。

Class: <sha1>
Class: <sha224>
Class: <sha256>
Class: <sha384>
Class: <sha512>
Class: <sha3-224>
Class: <sha3-256>
Class: <sha3-384>
Class: <sha3-512>

{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鍵付きハッシング参照)を使ってください。

Function: sha1-digest
Function: sha224-digest
Function: sha256-digest
Function: sha384-digest
Function: sha512-digest
Function: sha3-224-digest
Function: sha3-256-digest
Function: sha3-384-digest
Function: sha3-512-digest

{rfc.sha} Deprecated. 現在の入力ポートからデータをEOFまで読み込み、そのダイジェストを 不完全文字列で返します。

Function: sha1-digest-string string
Function: sha224-digest-string string
Function: sha256-digest-string string
Function: sha384-digest-string string
Function: sha512-digest-string string
Function: sha3-224-digest-string string
Function: sha3-256-digest-string string
Function: sha3-384-digest-string string
Function: sha3-512-digest-string string

{rfc.sha} Deprecated. stringのデータをダイジェストし、その結果を不完全文字列で 返します。



For Development HEAD DRAFTSearch (procedure/syntax/module):
DRAFT