/ /初期化ベクトル - DES / triple-desアルゴリズム - c#

初期化ベクトル - DES /トリプルデスアルゴリズム - C#

暗号化データを生成するために、データを生成するのに十分であるべきKeyを定義する必要があります。しかし、.net DESCryptoServiceProviderでは、暗号化されたデータを生成するためにKey and Initialization Vectorが必要です。この点に関して、この初期化ベクトル場を定義することによって得られる重要性および利益を知りたい。 DESアルゴリズムを使用した暗号化中はこれは必須ですか。

Plsはあなたの考えを同じように共有します。

よろしく、 バル

回答:

回答№1は0

初期化ベクトルなしで偶然同じもの(または同じものから始まるもの)になる複数の項目を暗号化するためにキーが使用される場合、同じ暗号文の出力が得られるでしょう。これは非常に大きな問題です。

暗号化された各項目に固有の初期化ベクトルを使用すると、その問題を解決できます。

見る http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Initialization_vector_.28IV.29 もう少し詳しく。