2012-03-13 5 views
1

AESは、強力な暗号化を行うための比較的速い方法のようであり、ネイティブの.NET暗号化サービスプロバイダがはっきりとあります。どのモードが最適ですか? ECBのようなものは私に他のモードよりもスピード上の利点を与えますか?.NET用の高速暗号化の選択

+0

でThreefishかせ(セキュアハッシュアルゴリズム)のC#実装への一般的な答えはありませんその質問。あなたのユースケースの詳細に非常に依存します。強力で高速な暗号アルゴリズムでは、強力で高速なエンドツーエンドの暗号システムが自動的に提供されるわけではありません。 –

答えて

2

ECBは使用しないでください。電子コードブックは、互いに独立したブロックを暗号化します。現在のブロックの暗号文に基づいて後続のブロックに対してIVを生成するCBCのようなものを使用します。暗号解読の影響を受けにくいです。

CBCと比較してECBの速度優位性(引用?)があれば、ほとんどの場合無視できます。 AES/Rijndaelの代替としてのあなたはThreeFishで見たいと思うかもしれません

+0

そしてCBCは、ブロックをリンクするためのXOR操作を実行するためにはほんの少しの労力しか必要としません。あなたがECBとCBCを比較すると、その差は測定の許容差より小さくなると私は推測します。 – Robert

関連する問題