1

私はTripleDESC#で作業しており、MSDNエントリによると、 TripleDES2つまたは3つの56ビットキーで機能し、DESの3つの反復を使用します。ただし、使用するキーの数とそれらのキーを指定する方法がわかりません。実際、私が見つけることができるすべての例はTripleDES.CreateEncryptor()、キーが1つまたはまったくない状態で呼び出されていることを示しています。さらに、TripleDESクラスには1つのKeyプロパティしかありません。

の2番目と3番目のキーを指定するにはどうすればよいTripleDESですか?

前もって感謝します。

4

1 に答える 1

3

Keyプロパティを見ると、「このアルゴリズムは、64ビット刻みで128ビットから192ビットまでのキーの長さをサポートしています」と表示されます。

2キーのTripleDESが必要な場合は、キーを16バイトのキーに設定します。3キーのTripleDESが必要な場合は、24バイトのキーに設定します。詳細については、この投稿を参照してください

ウィキペディアのエントリには、さまざまなキーイングオプションがリストされています。

その理由は、中間一致攻撃があり、2キーのTripleDESを使用すると、2つのキーのみを使用して攻撃を回避できます。残念ながら、他にも攻撃があるため、NISTはそれが約80ビットのセキュリティであると考えています。3キーTripleDESも脆弱であり、有効強度は112ビットのみです。

選択肢がある場合は、TripleDESよりもAESを優先する必要があります。

于 2012-12-10T22:56:22.290 に答える