2016-06-15 19 views
1

Ich habe 2 verschiedene 3DES (ede) Schlüssel (dh doppelte Länge). Ich verschlüsselte einen 8-Byte-Block mit den Schlüsseln und bekam die gleiche Ausgabe. Ist das okay? Oder ist es selten? Ist das überhaupt möglich?2 verschiedene 3DES (ede) -Tasten geben den gleichen Ausgang während der Verschlüsselung

Eine Sache, die ich beobachtete, war key1 xor 0101....01 = key2. Kann das der Grund sein? Ist es so, dass 3DES für alle diese Schlüsselpaare gleich funktioniert? Gibt es noch andere solche Blöcke (wie 0101 ... 01), die den gleichen Effekt haben?

Beispiel:

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 

im Grunde alle denselben Ausgang zu geben.

Muss das etwas mit 3DES Algo tun?

+0

Mögliche Duplikate von [Warum führt die Änderung eines Bits in einem Triple-DES-Schlüssel oder Anfangswert nicht zu unterschiedlichen verschlüsselten Daten?] (Http://stackoverflow.com/questions/1284412/why-does-changing-one-bit- in-einem-triple-des-key-or-initial-value-nicht-geben-differen –

Antwort

1

einen Blick auf Ihre Schlüssel in binärer Nehmen:

    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 

Sie können feststellen, dass sie nur am letzten Bit jedes Byte unterscheiden. Dies ist ein Paritätsbit, das von DES während der Verschlüsselung nicht verwendet wird. Aus Sicht von DES sind sie der gleiche Schlüssel.