2016-06-15 11 views
1

2つの異なる3DES(ede)キー(2倍の長さを意味します)があります。私はキーを使って8バイトのブロックを暗号化し、同じ出力を得ました。これは大丈夫ですか?それともまれですか?これも可能ですか?2つの異なる3DES(ede)キーが同じ出力を暗号化中に与えます

私が観察したことは、key1 xor 0101....01 = key2でした。これが理由である可能性があります。それは同じようなものです、そのようなキーのすべてのペアの3DESは同じですか?また、同じ効果を持つ他のブロック(0101 ... 01など)がありますか?

例:基本的に

data: a21156bcdd00018a 

key1: ff41777b3372b7817872b4b212f0c942 
cipher text: 76 4f ab e0 2a e0 9b 11 

key2: FE40767A3273B6807973B5B313F1C843 
cipher text: 76 4f ab e0 2a e0 9b 11 

and when data: 0000000000000000 

ciphertext 1 = ciphertext 1 = 7adfa8ccbb7b3d29 

、全て同じ出力を与えます。

これは3DES algoで何かする必要がありますか?

+0

[トリプルDESキーの1ビットまたは初期値を変更すると、異なる暗号化データが得られないのはなぜですか?](http://stackoverflow.com/questions/1284412/why-does-changing-one-bit-トリプル・デ・キー・または初期値ではない差分) –

答えて

1

はバイナリであなたの鍵を見てみましょう:

    FF/FE 41/40 77/76 7B/7A 33/32 72/73 B7/B6 81/80 
Key1 bit 0-63: 11111111 01000001 01110111 01111011 00110011 01110010 10110111 10000001 
Key2 bit 0-63: 11111110 01000000 01110110 01111010 00110010 01110011 10110110 10000000 

        78/79 72/73 B4/B5 B2/B3 12/13 F0/F1 C9/C8 42/43 
Key1 bit 64-128: 01111000 01110010 10110100 10110010 00010010 11110000 11001001 01000010 
Key2 bit 64-128: 01111001 01110011 10110101 10110011 00010011 11110001 11001000 01000011 

あなたは、彼らが唯一の各バイトの最後のビットに異なることがあります。これは、暗号化中にDESによって使用されないパリティビットです。 DESの観点から見ると、それらは同じ鍵です。

関連する問題