2016-06-15 1 views
1

J'ai 2 clés 3DES (ede) différentes (signifiant double longueur). J'ai crypté un bloc de 8 octets en utilisant les touches et j'ai obtenu la même sortie. Est-ce correct? Ou est-ce rare? Est-ce seulement possible?2 clés 3DES (ede) différentes donnant la même sortie pendant le cryptage

Une chose que j'ai observée était key1 xor 0101....01 = key2. Cela peut-il être la raison. Est-ce que, pour toutes ces paires de clés, 3DES fonctionne de la même façon? De même, existe-t-il d'autres blocs de ce type (comme 0101 ... 01) qui ont le même effet?

exemple:

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 

essentiellement, en donnant toute même sortie.

Est-ce que cela doit faire quelque chose avec 3DES algo?

+0

Possible copie de [Pourquoi le fait de changer un bit dans une clé Triple DES ou une valeur initiale ne donne pas des données cryptées différentes?] (Http://stackoverflow.com/questions/1284412/why-does-changing-one-bit- in-a-triple-des-key-ou-initial-value-not-give-differen) –

Répondre

1

Jetez un oeil à vos clés en binaire:

    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 

Vous remarquerez qu'ils ne diffèrent que sur le dernier bit de chaque octet. C'est un bit de parité qui n'est pas utilisé par DES pendant le cryptage. Du point de vue de DES, ils sont la même clé.