Triple DES / AES のベンチマーク
サンプルプロジェクト ProtectedDataTest.zip
※ 暗号化に関してはこちら
Windows Phone7 の Silverlight で使用できる暗号化アルゴリズムは Triple DES と AES を使用することが出来ますが、どちらの方が高速に動作するのでしょうか?
と思ってベンチマークを取ってみました。以下がその結果です。
動作環境 | IS12T |
暗号化データ | Background.png |
方法 | Background.png を暗号化→復号化の繰り返し |
繰り返し回数 | 10 |
Triple DES | 21ms |
AES | 1948ms |
あからさまに Triple DES の方が高速に暗号化・復号化が行なわれています。
その差なんと 約93倍!!
暗号化関連のページを見てみると Triple DES よりも AES の方が高速に動作すると書かれていますが、WP7 上では、Triple DES の方が明らかに高速に動作しました。
AES ほどの強固さが必要ない場合は、Triple DES の方が良さそうです。
※同じコードで Windows アプリとして PC 上で実行してみましたが、結果はほぼ同じでした。