2016-06-15 80 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的角度來看,它們是同一個關鍵。

相關問題