Blowfish vs Camellia speed test

ファイルパック、アーカイブファイル処理 アプローチ part2
BlowfishとCamelliaの処理速度を決めるのもなんだか不公平な気がするのだが*1
Blowfishの方が約8.75倍処理速度が速かった。
ゲームプログラミングで使うファイルパック処理等にはCamelliaは向かない気がした。


start dkutil_c Blowfish test --
ECB : 38917980
CBC : 40097102
CFB : 39198897
OFB : 40743644
end dkutil_c Blowfish test --

start dkutil_c Camellia test --
ECB : 340517948
CBC : 334248541
CFB : 337204699
OFB : 336342822
end dkutil_c Camellia test --

Camelliaの場合なんでECBモードが遅いのかというとCamelliaはCFBとOFBを普通は出来ない設計のため。
私が勝手にCFBとOFBをCamelliaのEncrypt関数のみで処理しているから速いのだと思われる。
でも、まぁ、Crypto++のspeed testと同じ結果ですね・・・
http://www.eskimo.com/~weidai/benchmarks.html (やっぱり暗号化は大人の味(笑) part20より)

*1:Blowfishは64bitブロック暗号 Camelliaは128bitブロック暗号