総合手引 | セクション 3 | English | オプション |
MD2 は最も遅く、 MD4 は最も高速で、 MD5 はその中間です。 MD2 は、プライバシが重要なメールのみで使用できます。 MD4 は弱すぎると酷評されたため、 「安全ベルトを付けた MD4」として MD5 が開発されました。 疑わしいときは MD5 を使用してください。
MD5Init(), MD5Update(), MD5Final() 関数は中心的な関数群です。 MD5_CTX を割り当て、 MD5Init() で初期化し、 MD5Update() でデータを処理し、最後に MD5Final() で結果を取り出してください。
MD5Pad() は、計算を終了しないで MD5Final() と同じ方法でメッセージデータをつめることができます。
MD5End() は MD5Final() のラッパで、 16 進 128 ビットを表現する 33 文字 ( 最後の「 \0 」を含む ) の ASCII 文字列に戻り値を変換します。
MD5File() はファイルのダイジェストを計算し、 MD5End() を使用して結果を返します。 ファイルを開けない場合はヌルポインタを返します。 MD5Data() はメモリに存在するデータのダイジェストを計算し、 MD5End() を使用して結果を返します。
MD5End(), MD5File(), MD5Data() の使用にあたっては buf を NULL ポインタとすることができます。 この場合は malloc(3) で割り当てられた文字列が返されるので、使用後は free(3) で割り当てを解除しなければなりません。 buf が NULL でない時は、少なくとも 33 文字分のバッファを 指していなければなりません。
RFC 1319, The MD2 Message-Digest Algorithm,
,RFC 1186, The MD4 Message-Digest Algorithm,
,RFC 1321, The MD5 Message-Digest Algorithm,
,Frequently Asked Questions About today's Cryptography,
,Phk ristede runen.
MD2 は、プライバシが重要なメールに使用する場合のみライセンス供与されます。 その他の場合は MD4 か MD5 を使用してください。
このソフトウェアの複製や使用のためのライセンスは、 このソフトウェアやこの関数について言及したり参照したりする すべての資料で 「 RSA Data Security 社の MD2 メッセージダイジェストアルゴリズム」 であることが明示されていれば、 プライバシが重要となる非営利インターネットメールに供与されます。
RSA Data Security 社は、このソフトウェアの商業性、またはこの 特定の目的に対するこのソフトウェアの適合性について表明しません。 このソフトウェアは、いかなる種類の、明示的または暗黙的な保証もなく、 「現状のまま」で提供されます。
この警告は、この文書かソフトウェア、またはその両方のすべてのコピーに 掲載しなければなりません。
FreeBSD 2 | MD5 (3) | October 9, 1996 |
総合手引 | セクション 3 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | Like a classics radio station whose play list spans decades, Unix simultaneously exhibits its mixed and dated heritage. There's Clash-era graphics interfaces; Beatles-era two-letter command names; and systems programs (for example, ps) whose terse and obscure output was designed for slow teletypes; Bing Crosby-era command editing (# and @ are still the default line editing commands), and Scott Joplin-era core dumps. | ” |
— The Unix Haters' handbook |