"ハッシュ"とも呼ばれるダイジェストを計算します。いくつかの小さい/固定長の文字列です。アルゴリズムに依存します。メッセージは単なる任意のバイト並びです。変更されるとダイジェストも変わるであろうということです。ダイジェスト関数は一方向の関数であることです。対応するメッセージを見分けるのが困難でなければなりません。どらくらい"困難"かによって違います。すべてのDigest::モジュールは同じプログラミング・インターフェースを提供します。ファイルから直接読み込むことができるオブジェクト指向インタフェースがあります。埋め込むのには適していません。hex(小文字の)16進数による2倍の長さの文字列base64可搬性のある印刷可能な文字列。base64エンコードされた形式です。文字列はバイナリーバージョンよりも30%ほど長くなります。MIME::Base64がこのエンコーディングについて、さらに詳しく説明しています。関数インターフェースは、単純にアルゴリズムと同じ名前を持った、インポートできる関数です。関数は引数としてメッセージを取り、ダイジェストを返します。md5($message);名前に"_hex"や"_base64"が付いた関数のバージョンもあります。ダイジェストを返します。何らかのオブジェクトを返します。データを追加することができます。適切な名前によって置き換えなければなりません。自動的にロードします。作られたオブジェクトの状態にオブジェクトの状態をリセットするだけです。リファレンスになります。$ctx->reset$ctx->newの単なる別名です。$ctx->add($data,...)引数として与えられた$dataが、ダイジェストを計算するメッセージに追加されます。戻り値は$ctxオブジェクトそのものです。戻り値は$ctxオブジェクトそのものです。$ctx->digestそのメッセージのバイナリ・ダイジェストを返します。他のダイジェスト値を計算するために使うことができます。$ctx->hexdigest$ctx->digestと同じ。ダイジェストを16進形式で返します。$ctx->b64digest$ctx->digestと同じ。ダイジェストをbase64エンコードされた文字列で返します。彼のMD5モジュールのために開発されたインタフェースをベースにしています。Association。