4

C# コードでサード パーティからのデータを (DES アルゴリズムを使用して) 復号化しようとしています。ここや他の場所で私を助けてくれた例はたくさんあります。問題は、「初期化ベクトル」に何を使用すればよいかわからないことです。

サード パーティは、コマンド ラインで使用するためのツール (DES.EXE、libdes ライブラリ v4.01 のすぐに使用できるビルドだと思います) を提供しました。これは、暗号化キーを提供するだけで済みます。したがって、ツールを使用して問題なく復号化できます。ただし、コードからツールを実行するプロセスを生成したくありません。

私の質問は、その初期化ベクトルをどのように生成/検索するかです。他の投稿を見ると99.9%確実にできると思いますが、わかりません。私は第三者と話しましたが、彼らはそのアプローチをサポートしていないと言いました。どんな助けでも大歓迎です。

4

2 に答える 2

0

ブロック暗号で使用されるさまざまな操作モードの説明については、http://en.wikipedia.org/wiki/Block_cipher_modes_of_operationを参照してください。メッセージをブロックごとに暗号化するだけのECBモードを使用している場合は、初期化ベクトル(IV)は必要ありません。たぶん、ECBモードを設定したり他のモードを無効にしたりするためにDESライブラリをチェックする必要があります。

彼らがECBモードを使用していない場合は、IVが必要ですが、それを「推測」することはできません。ほとんどの場合、IVは秘密である必要はないので、移動しても問題ありません。

于 2009-10-23T18:59:27.697 に答える