2016-06-15 77 views
1

我有2个不同的3DES(ede)键(意思是双倍长度)。我使用密钥加密了一个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算法做些什么?

+0

[为什么在三重DES密钥或初始值中更改一位不会给出不同的加密数据?](http://stackoverflow.com/questions/1284412/why-does-changing-one-bit-在-A-三重DES密钥或 - 初始值 - 不给-differen) –

回答

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的角度来看,它们是同一个关键。

相关问题