2012-05-10 7 views
2

私はDES暗号化アルゴリズムの鍵を生成するためにDUKPTアルゴリズムを使用しています。弱いキーを使用しようとすると、DESのC#実装は例外をスローします。DUKPTアルゴリズムは弱いDESキーを生成しますか?

DUKPTアルゴリズムで弱いキーを生成することは可能ですか、それとも回避しますか?それが弱いキーを生成するなら、私は何ができますか?

+1

あなたの質問は何ですか? – Gabe

+0

DUKPT(トランザクションごとに派生した一意のキー)が弱いキーを生成すると、このキーをDESアルゴリズムに使用できません。 – MjeOsX

+1

あなたはまだ質問をしていません... –

答えて

4

可能ですが、非常にありそうもありません。 DUKPTアルゴリズムはすべてのトランザクションに一意のキーを与え、いつでもすべてのビットを設定または設定することができないため、すべて0の「弱い」キーを生成することができます。あなたの鍵の大きさにもよりますが、それはもちろん起こりにくくなります。あなたは "弱い"鍵を任意に投げ捨てることに注意したい、それは他の鍵も弱くするからです。

すべてのゼロキーは2のうち1回発生します^(N)ここでNはキーのビット数ですので、64ビットキーの場合は1 /(2^64)...言うまでもなく、あまり頻繁ではありません。 DUKPTはトランザクションごとに一意の鍵を生成するので、おそらく16ラウンドのすべてをやっていると思われるので、DESでそのケースをチェックしなくてもうまくいくはずです。

+0

この場合は、最初にこのチェックを行わずに実現します 回答ありがとう – MjeOsX

関連する問題