MD5(9) | FreeBSD Kernel Developer's Manual | MD5(9) |
名称
MD5, MD5Init, MD5Transform — メッセージダイジェストルーチン書式
#include < sys/types.h>#include < sys/md5.h>
void
MD5Init( MD5_CTX *buf);
void
MD5Transform( uint32_t buf[4], const unsigned char block[64]);
解説
MD5 モジュールは、RSA Data Security, Inc. の MD5 Message-Digest Algorithm (MD5) を実装しています。それは、データの 128 ビットの MD5 ダイジェストを生成します。- MD5Init
- は、 MD5Transform() がダイジェストを生成するために使用される直前に、呼び出されなければなりません。 buf 引数は、続いて呼び出される MD5Transform() ルーチンで生成されているダイジェストのための記憶域です。
- MD5Transform
- は、MD5 アルゴリズムの中心で、これは、 block 引数で渡された 64 文字の新しいデータの追加を反映するために buf に保持されている既存の MD5 ハッシュを変更します。
著作権
MD5 変換のためのコードは、パブリックドメインに置かれていた Colin Plumb の実装から得られました。 MD5 暗号のチェックサムは、Ronald Rivest によって考案され、 RFC 1321、"The MD5 Message Digest Algorithm"に文書化されています。April 17, 1996 | FreeBSD |