For Gauche 0.9.14Search (procedure/syntax/module):

Next: , Previous: , Up: ライブラリモジュール - ユーティリティ   [Contents][Index]

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

Module: rfc.sha

このモジュールは、RFC 4634で定義されている US Secure Hash Algorithmを実装しています。 提供されるアルゴリズムはSHA-1, SHA-224, SHA-256, SHA-384および SHA-512です (後の4つを総称してSHA-2と呼ぶこともあります)。

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

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

Module: rfc.sha1

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

Class: <sha1>
Class: <sha224>
Class: <sha256>
Class: <sha384>
Class: <sha512>

{rfc.sha} これらのクラスのインスタンスは、SHAダイジェストアルゴリズムの内部状態を 保持しています。 このクラスは、util.digestフレームワークのインターフェース、 を実装しており、 メッセージダイジェストを行うdigest-message-toなどの手続きに このクラスオブジェクトを渡すことができます(util.digest - メッセージダイジェストフレームワーク参照)。

以下の手続きは非推奨です。 ジェネリックなメッセージダイジェスター(util.digest - メッセージダイジェストフレームワーク参照)や、 HMAC鍵つきダイジェスター(rfc.hmac - HMAC鍵付きハッシング参照)を使ってください。

Function: sha1-digest
Function: sha224-digest
Function: sha256-digest
Function: sha384-digest
Function: sha512-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

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


Next: , Previous: , Up: ライブラリモジュール - ユーティリティ   [Contents][Index]


For Gauche 0.9.14Search (procedure/syntax/module):