2009-10-01から1ヶ月間の記事一覧

MD5のpure ruby版

SHA-1に比べてエンディアンの処理がある分ちょっと面倒でした。ネイティブライブラリに比べて相当遅いです。やっぱりソースは短いです。 (追記) データが448bit(56byte)の時の処理を間違っていたので修正。プラスとマイナスが逆だった。 # -*- encoding: US-…

SHA-1のpure ruby版

Rubyで書くと相当短くなりますが付属のネイティブのライブラリより速度は1000倍くらい(?)遅いです。Fixnum(31ビット以下)で計算するバージョンも作ってみたのですが計算量が増えて結局Bignumと変わらない速度でした。暗号理論の道具の一つであるMessageDiges…