Algorithm)最新情報SHA-256、SHA-512版の作成(2001/9/29)SHAとは?SHAは、安全なハッシュを生成するアルゴリズムで、デジタル署名のためのメッセージダイジェスト、暗号化、ファイルのデータの一致チェックなどに使われます。Windows環境でSHA-1のメッセージダイジェストを求めるソフトを見かけなかったので作りました。最近、より強力な新しい規格のSHAである、SHA-256、SHA-512が作られたため、そちらのメッセージダイジェストを求めるプログラムも作りました。ソースコードも公開します。論理圧縮などさまざまな最適化を行っているので、元の規格や他のものによるソースコードと比較するとちょっと違った感じがするかもしれません。SHA-512は64bit演算で遅いので、MMXが存在する場合はMMXを用いて最適化したものが実行されるようにしました。通常のCのコードより、1.5倍ほど速くなっています。VC++6.0用です。Gfl〜という名前は、私用ライブラリの名前です。NISTによるSHA関連の情報です。SHA-256、SHA-512に関する資料もここにあります。Technology)によるSHA-1の規格を定めた文書です。