2007年3月5日月曜日

Whirlpool

以前 Ruby 1.8.6 のpreview2でたよメールをみて、
Tiger やら Whirlpool というハッシュ関数の存在を知る。

preview3 もでた。やはりTigerやらWhirlpoolも載っている。

なんだか気になって夜しか寝られない。。 (ぉゃ?)

Whirlpool はとっても強度が優れていそうな気がするけども、つかったことがない。
折角なのでWhirlpool でハッシュ値を確認したいところ。

OpenSSLにはなさげ↓ sha256, sha512すらなかったんだっけ、、。
--
Message Digest commands (see the `dgst' command for more details)
md2 md4 md5 mdc2 rmd160
sha sha1
--

・locate -i whirlpool してみた (on FreeBSD)

-> ports で security/p5-Digest-Whirlpool がある。

・/usr/ports/security以下で愚直に
find . -type f|xargs grep -i whirlpool

以下のものがかかる
botan
md5deep
digest
pecl-hash
rdigest
(さっきのp5-Digest-Whirlpool)

botan はC++のライブラリみたいなのでパス。
p5-Digest-Whirlpool を入れると whirlpoolsum というコマンドラインツールが
はいるので使ってみた。他、 md5deep, digest も OK
pecl-hash は仕事柄、つかう機会があるときに利用するかも。


p5-Digest-Whirlpool のコマンドラインツール
% whirlpoolsum ruby-1.8.6-preview3.tar.gz
97405ef8390d185e58ddf311daf2f2dfb31314e3299a15450734ad8039085c77b7b5a6778af69deb2521c03ea7240eafd4f1acc86b4691a963e75fef9057f9fa ruby-1.8.6-preview3.tar.gz

md5deep に含まれる whirlpooldeep
% whirlpooldeep ruby-1.8.6-preview3.tar.gz
97405ef8390d185e58ddf311daf2f2dfb31314e3299a15450734ad8039085c77b7b5a6778af69deb2521c03ea7240eafd4f1acc86b4691a963e75fef9057f9fa /tmp/ruby-1.8.6-preview3.tar.gz

digest (第一引数にハッシュ関数名を指定)
% digest whirlpool ruby-1.8.6-preview3.tar.gz
WHIRLPOOL (ruby-1.8.6-preview3.tar.gz) = 97405ef8390d185e58ddf311daf2f2dfb31314e3299a15450734ad8039085c77b7b5a6778af69deb2521c03ea7240eafd4f1acc86b4691a963e75fef9057f9fa


wikipedia Whirlpool

作者はRijndael(AESに採用されたやつ)の中の人と、
ブラジルの暗号学者らしい。
初出2000年、今のは第二版のよう。

0 件のコメント:

コメントを投稿