#setlinebreak(on);
[[WP TIPS に戻る>wp7/tips]]

*Triple DES / AES のベンチマーク [#x8d90fe6]
サンプルプロジェクト [[ProtectedDataTest.zip>https://skydrive.live.com/redir.aspx?cid=793b87c06d2f0cd5&resid=793B87C06D2F0CD5!2200&parid=793B87C06D2F0CD5!223]]

※ 暗号化に関してはこちら
-[[AES でデータを暗号化する>wp7/tips/aes]]
-[[Triple DES でデータを暗号化する >wp7/tips/protecteddata]]

----
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 上で実行してみましたが、結果はほぼ同じでした。