Meet in the middle – jest rodzajem ataku kryptograficznego z jawnym tekstem, autorstwa Merkle’a i Hellmana (1981). Do jego przeprowadzenia konieczna jest znajomość zarówno tekstu jawnego, jak i zaszyfrowanego (atak ze znanym tekstem jawnym). Algorytmami podatnymi na tego rodzaju ataki są algorytmy używające dwóch lub więcej kluczy do wielokrotnego szyfrowania tym samym algorytmem np. 3DES.

Metoda ataku

Załóżmy, że mamy parę tekstu jawnego i zaszyfrowanego (P i C) związaną następującą zależnością:

gdzie i są dwoma różnymi kluczami kryptograficznymi.

A zatem:

Atakujący tworzy i zapamiętuje tablicę z wynikami dla wszystkich możliwych kluczy. Następnie wylicza dla kolejnych kluczy i sprawdza, czy otrzymany wynik znajduje się już w tablicy z pierwszego kroku. W przypadku znalezienia identycznych wyników obu funkcji otrzymuje parę kluczy użytą do zaszyfrowania atakowanej wiadomości.

Alternatywnie atakujący może stworzyć i zapamiętać tablicę z wynikami i wyszukiwać pasującego Jeśli kolejne szyfry są różne, to żeby uzyskać lepszą wydajność powinno się tworzyć tablicę dla słabszego z nich.

Atak meet in the middle wymaga dużo pamięci, ale można go modyfikować, uzyskując dowolny kompromis między ilością potrzebnej pamięci a ilością potrzebnych obliczeń.

Przykłady

2DES

Żeby złamać dwukrotnego DESa:

Trzeba wykonać szyfrowań żeby otrzymać tablicę wyników pośrednich dla wszystkich i od 1 do (średnio ) żeby znaleźć pasujący Razem więc operacji.

3DES

Żeby złamać trzykrotnego DESa:

Dzielimy go najpierw na mniejszą część, którą będziemy tablicować i większą którą będziemy zgadywać:

Następnie tablicujemy wyniki pośrednie dla wszystkich co wymaga i pamięci rzędu W końcu zgadujemy i co wymaga średnio operacji. Ponieważ ta pierwsza liczba jest o wiele mniejsza od drugiej, oczekiwany czas to operacji a zużycie pamięci to bloków.

Podział w którym dwa DESy się tablicuje, a trzeci zgaduje wymagałby operacji na przygotowanie tablicy i średnio na zgadnięcie, razem czyli dwukrotnie więcej operacji. Taki wzrost ilości operacji nie jest wielkim problemem, ale wymagania pamięciowe wzrastają z rozsądnego choć dość dużego do zupełnie gigantycznego

Różne szyfry

Żeby złamać szyfr w którym blok najpierw szyfruje się 80-bitowym Skipjackiem, a następnie 56-bitowym DESem:

Dzielimy szyfr na dwie części:

W tym wypadku opłaca się bardziej stablicować wszystkie możliwe deszyfracje lewej strony (tablica rozmiaru ), i iterować po prawej stronie

Ograniczona ilość pamięci

Jeśli chcemy złamać dwukrotnego DESa, ale mamy jedynie pamięć rzędu zamiast wymaganych możemy zastosować następujący sposób:

Iterujemy po wszystkich możliwych 16-bitowych prefiksach, i dla każdego z nich:
  • Generujemy tablicę, ale zachowujemy tylko tę część której elementy zaczynają się od aktualnie wybranego prefiksu
  • Szukamy klucza.

Wymagana ilość operacji to Jest to więcej od pełnego meet in the middle ale mniej od naiwnego łamania 2DESa Zależnie od ilości pamięci, jaką dysponujemy możemy też wybrać inne kompromisowe rozwiązania.

Przykładowe obliczenia

Załóżmy, że mamy następujący 16-bitowy szyfr (16-bitowe szyfry mogą służyć jedynie jako przykład obliczeń, nie do poważnych zastosowań):

Szyfrujemy blok za pomocą AES, przy czym ostatnie 8 bitów klucza AESa to pierwsza połowa naszego klucza, reszta bitów wynosi 0.
Szyfrujemy otrzymany wynik za pomocą AES, przy czym ostatnie 8 bitów klucza AESa to druga połowa naszego klucza, reszta bitów wynosi 0.

Szyfrowanie bloku tym algorytmem można wykonać następująco (xxyy to klucz):

$ echo -n 'WiadomośćWiadomo' | openssl enc -aes-128-ecb -K 000000000000000000000000000000xx -iv 0 -nopad -nosalt | openssl enc -aes-128-ecb -K 000000000000000000000000000000yy -iv 0 -nopad -nosalt >WYNIK

Podsłuchaliśmy komunikacji zaszyfrowanej tym szyfrem i wiemy, że blok 57 69 6b 69 70 65 64 69 61 20 31 32 33 34 35 36 (Wikipedia 123456) to po zaszyfrowaniu 00 6f 08 ea df 08 00 7c 53 c8 3c 90 b5 81 f3 6e.

Generujemy więc wszystkie wyniki pośrednie po pierwszym AESie (kod w Perlu wywołuje szyfrowanie OpenSSLa i formatuje wyniki):

for(0..255){
  $k=sprintf "%02x", $_;
  $b=`echo -n "Wikipedia 123456" | openssl enc -aes-128-ecb -K 000000000000000000000000000000$k -iv 0 -nopad -nosalt`;
  printf "$k => %s\n", join(" ", map{sprintf "%02x", $_} unpack("C32", $b))
}
Podklucz Wartość pośrednia
00 dc ad 27 d4 4e 9b 05 7e 4d 9d d5 a0 aa a2 fe 5a
01 97 1f 62 96 92 f8 02 9d 4a f9 a2 15 a8 12 a7 be
02 c7 27 07 f5 52 d3 7f 51 35 c1 ad f1 06 65 0e 1e
03 1c e2 f6 b8 b8 74 68 5e 20 d1 a4 aa af 82 95 19
04 b9 bb 3f 45 e6 0b 28 eb 3e 0f 8b 48 34 e6 8f 4a
05 18 25 ab a6 1b 9f d6 7b 3c aa 7a 85 52 7b d5 41
06 5d 8a 61 d5 08 57 61 c9 54 7b 50 0a 88 72 27 23
07 b3 1e e8 0d b7 c9 55 b3 4b 86 8d c6 03 2c d4 3b
08 39 c5 b9 33 bf 20 a9 52 7a 79 b7 73 13 36 92 4f
09 ba 4c 87 b9 cf f7 f7 89 93 b0 23 21 cd 47 d5 e8
0a fb fb 52 84 73 ad ca e5 98 a1 82 2b 5c c0 f7 19
0b 2b e9 c8 fd a6 38 de fb f4 b4 12 01 4f 08 00 43
0c 0d f8 90 74 a2 50 84 78 4c c1 f5 4c 24 04 56 40
0d b6 6e 74 c1 7b 25 93 97 fa bd d6 9e e0 61 1c 95
0e 14 24 10 9b 73 bb b3 0d d1 a4 3d 64 32 21 5c 23
0f 92 27 bc 75 cb 1e ee 79 7c e3 dd 05 7f 3e 09 13
10 75 7c 32 b6 9d 19 c7 57 12 fe 76 6c 89 c8 d6 72
11 8c 36 48 6a d0 6f 4c c4 04 9f c4 be 43 91 03 81
12 0d 22 aa 44 68 30 ae 81 6e 35 b2 91 46 d2 bc 63
13 10 06 54 f1 84 2c a5 24 4b 7a f7 4a 16 1d 81 6b
14 1c 17 7a 4f e7 ae 1b 97 45 30 9a 60 80 62 7a 1b
15 a3 63 c9 2e ad bf ce c4 85 20 b1 c7 26 33 63 5e
16 5a 8a 52 92 65 26 17 f5 10 b8 6f 77 f3 ee c8 16
17 56 25 bb 14 5d 41 d6 39 66 f3 9e 5d 92 0b a0 47
18 7b 56 f0 46 e7 b8 91 7e 34 6b ea 0a 40 35 2b 4f
19 10 a1 88 5b 34 15 ee db 74 90 26 2e 86 27 33 84
1a 20 44 ed 85 ab 45 80 cf 9a 38 e6 2c 15 9d 3c db
1b a2 35 2d 78 03 9d 3a 74 73 77 d1 12 8b 72 0a b5
1c 04 5c f5 ce aa 52 cd e2 6b 98 bc a7 08 f9 f4 7b
1d 24 c4 28 3d 32 f0 3b eb 7a ce 0c 3a 49 9c bb e7
1e da d7 ac 94 15 2a 57 cb 23 c1 b3 bd 50 0b cf 7b
1f f5 32 1b ca a3 42 63 2e de e6 c4 05 69 9b 2a 31
20 39 9f 03 9f f0 da 72 1b f9 46 ac 7f 37 15 f4 d2
21 84 3a 6e 06 91 65 da 60 5c f0 e1 59 eb 2b 6a 45
22 e8 63 4f e6 26 c2 d0 12 aa 5b fe a2 99 29 45 ef
23 0f 4b 5e 05 dc cb ac f9 54 08 5d e9 2a 4a fb e0
24 93 ae 11 f4 1b 06 3c 0e cf a1 f2 d0 92 17 9d 1b
25 dc a2 8e 92 aa 65 a7 ec af 1d aa 47 f1 b7 5b 7f
26 4d 3c 4a 8d 69 07 07 08 0e 85 e0 09 84 ef 33 1e
27 e5 4e 8e 85 aa b8 a3 8a 2f 4e 8a 9e 58 80 8e 65
28 af 1f 87 b5 b4 c0 98 c7 6b 4b cf e7 53 19 59 1d
29 9f 74 3c 9a 37 8b 86 37 ef af 05 5a 74 47 5e 1d
2a 13 61 9a e0 86 fe 7b 1d 85 8b 88 d6 e3 d8 95 0b
2b 99 4c 9b 24 b0 8a 68 b9 75 38 08 57 c3 54 f9 8c
2c 21 5b 2d d4 3a 20 98 fe cb 9a 2d 3b b9 b8 80 95
2d 51 c8 53 b7 12 24 81 72 d9 e8 e6 bf 7a ce 56 74
2e 42 13 1b 3b 4b 31 e7 9f b2 e2 a3 26 a1 c9 a8 b2
2f d2 48 09 29 8d 70 eb 79 ab e0 88 05 77 ad 4b c1
30 c8 e0 28 0e bd d3 dd de 22 ce 12 e3 7b fb f1 41
31 b1 c3 b2 ce 7a 21 85 16 b6 ef 5a 9a b3 96 8a 69
32 6a 3a 00 ea 36 a7 e8 84 6d a6 9c af 74 b0 8e 1d
33 82 fa b8 ee ad 6c df 76 6e 97 05 f7 d7 39 4d 1f
34 31 7a a3 f4 c8 98 55 57 63 cf 9b f4 3d 05 46 be
35 47 a1 9e 1f 4d 7f 41 69 b7 5a cc 84 b0 70 fd b5
36 64 d5 43 be cc 57 8d fc b7 67 72 d9 60 52 8e 49
37 bd 64 26 f0 5e de c9 37 78 23 7d 2f bb ec 96 3c
38 d1 eb f5 2a ef b1 62 7d ec 10 06 77 79 7f 6e 0f
39 06 dc 51 53 ae 4e 0a d7 11 52 15 b1 9f ac af f2
3a 97 b7 14 1e ff 90 df c6 0b 1a 65 41 78 90 a0 4a
3b d7 d6 c7 6a 0a e6 cf 96 01 24 3f f7 96 a0 d4 2f
3c a8 ec 6d 48 4c 9a fc 8b d1 a4 7e d4 7b 5a e2 fe
3d ad b3 26 67 7f ac 10 86 5a 59 21 11 fd c3 1f 61
3e ed 59 d5 4f 8c ab ca ec 51 c7 8e 9e 45 42 b8 41
3f 53 75 4d 51 66 25 48 f1 ec 80 52 bd 89 38 8e 92
40 0d a4 56 27 2f fe 86 ca 25 eb 41 7a 0b 46 4d 5f
41 e6 89 27 d4 0e bc 10 b6 a9 31 a9 ab 85 d3 b8 45
42 9a 13 19 06 5e dc ba 7c 30 80 6c 7b 18 26 02 2d
43 fe 09 e2 2d ef 1c c4 03 5c 23 26 6d 5f 8a 0a 8c
44 50 95 79 fc a1 ae 1c 32 8d e0 4a a1 e7 ba 4b 12
45 a8 31 03 83 01 a8 7a 88 6f e8 b5 2d 61 c8 3c b3
46 15 01 d4 09 7b d8 fc c5 01 01 71 b5 92 32 a8 8a
47 0c c1 bf de b6 51 67 3d 1d d3 77 46 8f 4a 95 80
48 eb 96 62 39 67 bf 27 22 a2 40 7b 3e cc f6 ca 7e
49 f4 0a 50 4e 65 68 33 d2 da c4 4a f9 63 7c 07 06
4a 7b 85 5e 7d 79 b8 8b f5 b9 f0 4c d5 54 27 ef ee
4b ca 1a bf ea 0d 7f 69 c7 ee 6c 60 32 75 cf c5 e4
4c df 89 85 7b ec c2 7f bd 49 9c 47 61 f6 13 cd a9
4d 87 b3 37 3b 07 20 fe 40 24 54 7f eb 1b 0e ad 4b
4e 04 72 de ed a8 fd ae 03 57 a9 74 10 09 c2 5e 21
4f 41 e1 21 4a fd 30 b3 96 5b f2 15 9a 25 11 e2 e2
50 8c 6f 9e 78 fa 36 7d 84 55 a3 06 e5 89 17 26 27
51 7e 40 0e 1a 86 4d 1d c5 50 a1 6d 70 a4 d5 09 a4
52 44 57 9f 2e f1 1c c7 bb 08 2d 1a 93 d9 71 33 ae
53 41 25 1a c4 c5 5e 11 58 2e 12 1b 5a 8f f8 3f 4e
54 92 1f e0 04 4b 25 48 c7 13 0b 42 50 fb 16 b0 bd
55 08 2d 0f 35 24 87 73 ed 7d 8f 81 33 05 ad e9 7b
56 ef 83 c4 c1 9e b7 02 14 33 e1 35 87 69 9b 63 c1
57 c4 27 8c 7d 20 95 03 cd 4d 13 b4 25 9c d9 b2 b2
58 4f 7a cb d5 70 16 c9 53 5f 04 f7 ba a4 82 d5 29
59 0f 70 f7 a9 4e cb f0 49 3c 7c 3b 33 51 80 00 ff
5a 09 e8 34 99 12 d4 07 ca ab b1 95 dd dc f3 45 3b
5b a7 0c 85 37 4e f2 af b4 1f ed 7f 54 16 e3 89 87
5c 8c a0 cd 5a 09 dd e6 d2 de c3 98 68 1e dd 59 06
5d 6b ef 32 96 42 56 b1 e2 9f 02 5c 2b c2 0f a8 a9
5e c2 aa 42 61 45 99 52 9c cc 8a 36 26 cc 22 f4 46
5f e3 70 2d 87 72 3e c7 2c 49 6d 88 3d d7 04 14 5b
60 53 ff 36 c6 90 04 8c 4f 64 cd f4 c8 52 15 f4 e3
61 2f 85 1f 00 6e 1b 49 85 08 6e ed 62 5f da 39 e1
62 5d 91 57 e9 a0 d9 dd 5a 6b b0 9b b9 ac 2b 98 33
63 b0 8d b2 c9 8a b6 f6 ec 96 65 bd dd 95 35 ee 57
64 0d f0 79 5b bb f9 f2 5e fc 39 dd 21 3a 79 4b f0
65 68 0f 8a 47 b8 b3 ad b1 99 56 37 aa 6e 91 e0 2d
66 42 08 0b bc 4d 5c e3 0b 20 33 d0 05 9a 27 31 b5
67 6f 3b 78 2f a7 8d 4c 6f 39 84 27 82 4e 28 b5 ec
68 6f f6 96 53 2f 19 dc 70 ed f2 94 cc b0 d8 6b c6
69 4d a5 32 d3 38 61 f1 ca 11 f5 5a 3e 38 02 c0 1c
6a 06 c4 60 89 1c 05 d7 8b 0d dc 5b 93 32 fe 80 2d
6b 3f 34 20 57 37 13 6a 1e 47 15 58 25 7d ec aa 3b
6c 31 7f 21 94 fc 03 9a 34 a6 53 2f ec f8 3d e8 76
6d 27 d2 c6 7d 70 cb 88 b0 bd 93 36 65 fd 30 1e e3
6e f7 c3 98 d3 c5 81 a3 06 61 d9 70 d5 81 15 7f 36
6f 90 f2 9b 2e 0d d4 66 9e 77 9d 86 20 5a 66 1d 37
70 8a 7d ca 07 54 c3 1a 06 9a 74 8e 0a d2 a8 6b 33
71 6d 16 58 f5 94 a0 07 cd 32 ff 98 06 65 64 5e 62
72 7d bf a2 9f e5 15 da ed 4b ee 08 83 7a 8d ba 9d
73 47 5f 03 c7 fe 47 52 84 f5 ba a9 1e 0e 6c 48 1c
74 b8 07 c0 a7 fd 71 4f 8c ed db 93 72 32 7e 9b e3
75 76 59 68 68 b3 61 a9 46 7e e6 c0 6f fe b1 b2 a9
76 de 4c 7d bd d6 4c 32 f7 ca 35 65 6e ba df 92 f1
77 32 0f fb 5d ea fb ff 8a 66 4f 2a b3 ad 0b 0f c3
78 af 05 d7 62 93 0d 01 46 58 cc 68 b8 33 1e e2 2b
79 e0 e3 64 ac c4 a8 98 97 8f 94 75 31 f6 62 17 d9
7a 9f 35 8d 5a 79 08 45 b5 fb e8 d9 aa 26 3d f2 eb
7b 35 dc f5 9b bf ce a7 74 f5 fc 9a 9e ee 1a ef d2
7c 4d f7 83 d1 ac b4 3d 01 7a ac 37 fa 2a fd 02 2e
7d 0e a5 65 6b d9 8b 61 a4 81 48 ea 55 99 25 47 fc
7e 90 d4 38 a4 99 7e fd fc 9e b4 31 d3 c8 b7 e6 38
7f 52 c4 b3 2a 9a 35 95 fc f8 9e d5 87 50 e5 c2 17
80 88 98 4d bb e6 f2 9b 9a 96 8e 4c 17 4a 02 06 5a
81 f5 46 1e 3f 5d 5d 5d ba 8a af c8 18 c6 25 53 c5
82 88 27 b3 4f 90 9d 76 ce 50 7c 3d 15 86 0b 8d 38
83 e6 3a 30 47 a6 3d bd fe 8a df aa e5 e4 c9 d9 45
84 47 bc bb 36 15 1a 6b 3d df 97 cb 7a 00 5c 62 b1
85 1c bd 54 92 5f 09 ac 44 c3 0c 1f 1b dc 92 42 58
86 16 22 68 a7 dd bb 4f 46 a8 35 e7 a7 8d 77 58 17
87 1f 66 ba 43 5d 3b 15 29 01 82 48 d3 7b e6 86 c7
88 c6 8b 44 68 5e 8f e4 d1 72 5b 17 35 91 99 d0 89
89 84 be db 76 13 47 fd 22 95 8c 58 4e c0 d7 87 4c
8a af 70 b5 52 c0 3e 89 22 e1 b9 46 a0 f2 fc d9 b5
8b 1e ae bf 7c a6 cb e3 6d 71 57 8c 94 d6 d7 d5 86
8c 1e ff 8c 79 95 d4 d6 35 96 15 f3 01 af 77 0d 53
8d 9f 5c d3 13 7f 97 44 2e 15 ba 2b de 06 e0 68 d7
8e 4b e5 88 6c ca f4 73 2a 21 6a c2 b4 dc 73 5d 30
8f 6c 1b 3e 23 42 47 d2 4b de 55 8e ea 9a dc 45 7a
90 2b 95 ac 66 48 d2 20 1b a7 8b 7a f8 de 40 3e 33
91 8e 98 c7 65 8b 7c c1 f7 e2 77 fa b3 89 23 5b 7f
92 67 be 6e 33 3d 30 1f cc ea ed 5c a8 29 fc 86 dc
93 8d db 69 4a 0a ed bf c1 8c a3 5b f2 b6 5e ff af
94 46 5b 36 42 46 f3 e3 94 ea f9 93 97 e1 98 02 d3
95 54 60 cf a0 71 7e c6 09 46 d1 26 c9 a6 fa f6 85
96 98 77 78 f8 50 71 80 6e 45 fe 37 96 f2 47 17 fe
97 af a9 2a ec c7 c8 4f d9 63 f3 d1 cc 0a 2b 82 79
98 65 1e c3 78 5a 0f 26 f8 04 b0 09 91 37 80 74 85
99 d8 5e 05 51 f6 43 6f fa 53 74 dd 52 f1 ad 71 c6
9a 2f 45 ec c9 72 00 f2 fd a4 18 31 03 e7 f0 7a 51
9b 07 52 f6 a2 03 4b 92 56 39 ea db 87 3b 6e df 93
9c 7b e8 90 54 68 5c c4 4f ac 7b 45 90 6c c5 9e b4
9d db 61 21 0f 5c a0 7c 03 f0 8a 84 46 a7 95 10 33
9e aa 47 53 e4 cf a7 50 d9 66 d0 d0 99 18 e1 35 0d
9f 24 43 5f f4 96 e3 19 70 ff 6d 13 c3 7a fb 36 2d
a0 69 de f5 66 05 f3 3a cc 57 8e 65 0e d5 82 67 66
a1 75 06 e0 f3 83 39 64 29 e0 0a a7 a0 a9 d5 d5 ed
a2 55 76 cb b9 13 f1 3d d2 69 9f 42 7f 2d d2 73 aa
a3 00 b2 df 5f dd 97 d6 e5 79 82 d0 4e c4 5c 34 04
a4 94 f0 ca 54 29 5c dc 9d 63 d5 d8 21 ce d5 59 75
a5 86 af 1e 9b 40 64 11 24 1c f2 95 44 28 80 83 11
a6 7e cd 3b a4 16 72 3d 56 65 1d 78 74 b5 60 d1 44
a7 36 65 66 52 4f de 09 71 1e 71 cb 3f e4 cb 26 be
a8 0f 4b a2 31 06 fa d8 ab 9c 71 c0 ba 86 e9 40 d4
a9 32 1e ad c9 e9 af e3 57 9c 4b 90 55 d7 7f 77 bf
aa 12 65 1a c4 6a d3 23 8c ec fc 7f df 1a ff 7c c6
ab 9a 64 98 0d df 88 f9 31 6a 67 b2 4e 03 df 31 aa
ac fd 89 6e 4f e2 8b 2a 3f 77 02 9c 07 e4 c3 63 1b
ad 83 7d 36 69 fd 55 a9 fd 22 9e ea 5f 8d 43 eb 84
ae 51 aa 1b 9e bd cc e6 de be 82 68 75 45 f9 a3 8c
af 2b 6c 6d 9e 4d c2 99 e4 48 14 86 9d 52 12 1b 86
b0 21 9a e7 17 eb 44 63 3f 61 d6 6c ca a4 0e 80 05
b1 3d da 98 96 16 3c 30 e0 25 46 f7 74 86 7c fb 1e
b2 38 5a ab 7c 67 f1 08 fa 43 f8 97 4a 3d 15 00 2e
b3 e7 52 5c 82 7c f7 ce 31 f4 cd 26 60 d7 a0 ab ed
b4 da 69 ec 50 87 cc 06 67 74 76 4b 5b ff 43 d2 32
b5 cc b3 e0 22 f1 78 a0 b9 95 1e 44 df 23 f1 d9 bb
b6 24 5f 31 73 07 7c 2c ed f7 52 89 c0 91 8a 99 de
b7 2f 8c b1 bb 4f 50 d0 cd 84 63 80 a5 48 a4 7d 0f
b8 ef da 57 d8 3e 50 49 7f 1d 5e f0 1f 7c ec 8c 1c
b9 23 03 c7 69 96 f0 9b d9 dc a4 0a 88 ab 17 c0 72
ba 33 cf 88 13 06 3a cf 01 a4 fe ad 57 00 50 42 39
bb 52 72 72 35 dd d1 fb 90 54 56 a8 73 e1 18 aa bb
bc fe 9a c1 70 f4 59 b0 d6 cf c1 95 6a 80 97 a8 a8
bd 21 d4 5e 0d f3 2a 08 53 c6 96 88 33 f2 e9 90 a4
be 98 16 b3 f6 f2 7d 7c 10 3f a5 28 d7 71 6c 08 53
bf ad 7b 58 e7 11 d6 93 15 e5 92 3c 0b 84 9b 8d 55
c0 66 b8 ee cf 97 84 89 60 f5 78 ec 4a fb 95 50 b3
c1 71 58 19 01 c1 d9 51 90 be a9 f0 06 5d 3e ca b6
c2 b0 e3 96 0e 29 1e 03 82 16 f1 03 3a 92 b6 1e 8e
c3 a9 7c 15 ab 7b 04 3a 9b 84 5b 4a 7b f6 38 3a d5
c4 85 5f 53 eb fc 90 20 ba a1 27 f4 3d 06 8c 96 61
c5 d7 75 3a 38 b6 fa 57 96 b9 f4 d1 9f 2d ae 50 df
c6 4d 04 fd 5e 61 1c 7c ce e3 ef 08 67 db 2b 58 0d
c7 37 9b 54 17 75 d0 48 d9 c8 ce f6 07 02 68 4a dc
c8 40 09 da 58 75 fb 7a cb dd 7c e6 ec b8 df 36 89
c9 85 fa ab 2d c0 79 ed 74 3a f4 7c f4 b8 f2 66 a7
ca b3 4e 2a 2a de aa 25 43 45 e5 3a d4 82 48 6a 0c
cb 48 0a b4 32 62 39 3a 62 32 23 ca db ca 5f c5 fd
cc bb c8 2d 17 94 eb e9 ca 09 84 f3 79 d8 0c e2 9c
cd 5a c3 2f bd 70 b7 61 15 8c 9f fb 10 40 2f 2a 61
ce c8 df 8c 92 13 15 df bb c8 c8 7a 1b 75 c3 d6 dc
cf a9 84 5e 86 cf 54 97 97 26 ef 64 eb 27 30 98 4f
d0 ea c3 fe 3a cc 16 19 57 92 24 69 38 b8 87 a8 fb
d1 6a de 39 6a e4 fe 1f c0 60 c7 a3 d3 cb 7d 30 a8
d2 79 1b 51 80 ec 84 8b 58 b8 56 c5 d5 4f a3 eb 61
d3 c2 c3 42 8a 1e b5 e4 71 2b cb 94 1c 5e bc b0 f4
d4 0f d2 4a 9b d5 c8 db ae 44 b2 33 93 84 ae 4d 2a
d5 1d bc 39 0a fc ab ec e8 36 e8 67 4c e2 7d 86 f5
d6 37 c1 4b aa cc 17 d0 40 b5 04 fe 94 57 53 dc 54
d7 41 aa 42 01 58 43 17 c8 a6 bd 9a ee 3b ad 79 7c
d8 3d b4 dd 96 c9 44 08 13 9d 68 e3 a1 f4 cc 04 15
d9 22 25 eb 0a 96 53 ac 28 39 bb d0 db 24 62 63 24
da c6 e4 83 c8 78 41 f3 5e 49 f1 95 db ff 35 6a b7
db 02 53 7f f0 80 52 89 64 21 d4 a6 c1 3b 97 63 8e
dc 7d af c3 ef 04 3f 89 16 ac 37 f4 07 3d 2c cd f7
dd 76 04 95 de c4 4f 96 37 61 42 bf a3 d1 e3 11 cd
de fa ba 2d 67 a9 41 ef 92 a5 43 26 b7 28 44 3a b3
df 5d 68 69 89 05 9a 2e 99 63 ea 16 ce 28 35 87 02
e0 50 9e 85 d2 0c d9 0f 3f 74 0c 1e d4 1f f3 3a 63
e1 4a 00 2a 57 17 f2 17 f1 82 26 d7 a1 c6 8d 6b 4a
e2 ad 8d a1 70 d2 5e d8 18 95 f4 f0 34 be a4 f1 dc
e3 7c c5 4c 36 95 a1 39 dd 77 03 c5 d6 6d 82 ff 14
e4 ba f2 71 aa e1 69 3f 63 0b 2c 50 6a ce 5c 31 5f
e5 ef a6 3e c6 c9 e1 0f a2 a3 51 1d 51 bd 04 05 e4
e6 3f e9 1f 8e 10 b4 8f a9 49 a7 35 4e 9b c8 c1 b7
e7 0d e3 e3 74 9e ac 55 7b d4 1d 71 b2 28 1e 4b e5
e8 10 e0 7c 44 ee 4c 51 19 a7 ee 4a 30 3a 1c d8 31
e9 47 0d 7e da 0a 92 62 50 c5 51 4a 86 f6 3e be d6
ea d3 42 43 73 76 72 7b f6 d0 7a 08 66 96 d0 78 f8
eb 59 5c 04 2f 3c 24 9a fd 8f 81 0c c2 7a 6c 95 1a
ec 78 fc 3f 08 72 60 a3 1a 39 aa 1a c6 bd 07 07 ef
ed bd 77 32 eb 93 9f 8a f2 5c f4 71 ee 43 03 9f 74
ee 00 ae 8f ac 6a 4e bf cf be 40 e5 83 f2 6b 44 f3
ef c0 86 15 58 be 42 24 14 ce 06 a2 45 be bb 79 02
f0 77 50 9e e3 74 9f 29 22 0f 02 b2 d9 d9 b0 19 fd
f1 fb 9b 09 7b 3e 3d 2b 21 1c 79 19 f4 34 ba 9f 9a
f2 02 38 6e a9 39 42 aa 79 7e 2e 26 32 63 44 20 ca
f3 cb 18 a8 13 5c dc 8a d4 4e b3 c7 fe 95 74 c8 97
f4 de 14 ed 6f b6 e3 53 c6 0e ef 04 e6 13 16 07 b9
f5 19 98 06 d8 04 27 9b f0 79 e2 e4 ce b4 22 d4 6b
f6 a6 38 76 6d 62 d3 87 fb 56 ed c5 90 48 a0 4b b3
f7 9c 3d 5d f9 54 63 00 2b c3 e4 4c 5e 77 9f 06 78
f8 6f 79 f5 7f e1 dc 45 39 8b d6 98 27 2e f8 c5 e9
f9 31 2a 80 5d b4 59 e0 11 74 62 2d e9 c5 1d b7 1d
fa 16 28 12 5e 7a 77 62 a1 0d f1 6f a0 28 5c ae 21
fb a1 97 07 4e 29 2a a6 0c 87 b5 03 bb e8 cd 7a a8
fc 3c 96 ec e1 67 73 50 01 65 1c 9c db a1 68 91 5b
fd be ab 47 0d 84 4b 22 37 ce 6d 25 6c 97 9f 57 02
fe 2a d2 0f 8f 2b 80 d4 a5 59 95 c4 ce bb e6 49 b9
ff 4d ae 12 bc f8 58 3d b4 c7 6d bb f7 e8 61 bc 6d

Następnie próbujemy zgadywać drugi podklucz, aż otrzymamy wartość z powyższej tabelki (kod w Perlu).

for(0..255){
  $k=sprintf "%02x", $_;
  $b=`echo -en "\\x00\\x6f\\x08\\xea\\xdf\\x08\\x00\\x7c\\x53\\xc8\\x3c\\x90\\xb5\\x81\\xf3\\x6e"
     | openssl enc -aes-128-ecb -d -K 000000000000000000000000000000$k -iv 0 -nopad -nosalt`;
  printf "$k => %s\n", join(" ", map{sprintf "%02x", $_} unpack("C32", $b))
}
Podklucz Wartość pośrednia
00 4a 7c 00 61 0b 6d b3 b0 db 87 27 29 07 ab 24 46
01 02 27 26 f0 13 80 f0 49 4f f2 24 5e 1b 42 d0 61
02 39 a5 8d 5f 29 4c f2 d0 fe 3c 43 07 61 e5 d4 77
03 9c 4e a1 2b f3 03 73 96 bf f9 12 de 4a 9a 42 8d
04 dc 19 67 41 99 0b 24 47 49 40 a6 8d 85 40 d4 3e
05 56 34 d9 a3 07 87 85 16 6a 07 ee 3c 57 3e 1d 99
06 ff ab c9 3d 84 e3 f1 96 98 61 81 e5 16 25 96 2b
07 53 b5 a0 01 d4 51 98 dd 72 a5 26 bc 0e d9 44 e0
08 e6 3b 32 88 aa 12 39 04 3a b0 96 02 f6 70 9c 9a
09 81 91 59 ab e4 63 cf 78 70 d9 09 69 d6 39 50 ca
0a a0 55 b2 ff 58 36 32 42 4b d7 b9 d5 0e 45 e8 e0
0b 71 cc 79 ac 07 10 8e b4 4f ce dd c1 2e cd a7 00
0c 39 45 f8 c1 db f3 62 80 89 63 b2 92 08 43 12 2f
0d c4 e7 08 04 fd 6e 5d 29 5c 43 e3 fa 0f b4 ec ae
0e ff 47 ee 90 03 01 39 1b 59 ea 49 1d 21 2d 4c 96
0f 9d 56 bd fe d1 b2 2c 25 d7 3e 0d 0a c8 9e 80 db
10 03 26 f1 59 7d 0e e7 3d 1a b7 af 6b 0d c0 fb 64
11 50 4d 90 90 de 72 bb 98 5a ad 3c 29 23 a2 fa 47
12 2b b7 fb 0b bd cd 47 f7 f4 f3 ca f3 4b 73 1d 72
13 e5 a8 bd da 8c b2 c2 8f 13 ba 44 2c ad cf 1c b8
14 93 46 22 82 66 b3 0e 0e 6d ac 1e a1 f8 ac ca b5
15 23 4f b7 76 3d 04 a5 f9 b1 45 1c dc b0 a8 c6 56
16 85 17 a8 57 dd 40 8f a2 c8 e5 60 0b dc 7d 6b 66
17 35 6e da b6 4f ef b3 97 61 ec c4 df cf 78 ba 8a
18 6b bb 58 8a 52 31 9f 79 66 c0 93 5b 8d 67 8b 81
19 17 4b ee 98 fb 99 b5 a8 1c e8 09 6c 74 18 20 d4
1a 38 6c 63 bf 12 c8 bb 05 d4 67 f7 81 b9 04 67 70
1b a5 da ae 0e fc e4 69 6f 90 d8 c5 92 ad 58 1c 50
1c 8e c9 25 8b 36 70 49 c4 80 45 20 0c 96 43 ea bb
1d d5 41 06 48 e7 ed 5c 40 56 5d 6e cd 63 d8 1e fc
1e 1e 50 84 7b 8d 10 1f 5f d1 9b e2 d9 09 d7 60 34
1f fa 22 1f 94 7d 41 54 73 c1 a0 af 5e 71 c5 90 08
20 0b e3 67 7e 40 f0 83 02 37 9d b5 70 bf 8c 70 35
21 17 51 3d 88 60 52 51 7d 54 d1 75 25 42 85 c6 cb
22 11 38 77 20 5b ff d2 b1 22 2f 9e a6 18 d5 d1 86
23 5b 4b bd b0 3f f0 ff 89 66 a9 4d 25 fd 66 1d 20
24 90 df 90 f2 cb 27 0f 40 cf ab 18 e4 99 74 22 44
25 45 e2 a5 96 a8 41 e8 9d b1 df 0f 0f 58 01 bb 22
26 20 41 34 c2 bd 72 36 4d c7 37 45 58 da b7 3c 20
27 48 f3 66 5a ca a9 39 67 5e ea 3b dc f6 f4 92 ed
28 c4 5a 2f ff 68 52 68 f5 9d ae c1 3f 27 a5 27 20
29 ef 5e 42 01 99 92 54 38 77 d0 21 0f c2 b4 9a a7
2a f5 53 55 47 bf b1 26 47 43 56 d9 f5 48 3e ae 47
2b 02 06 62 ae 81 84 8a 3e f2 3a ed 63 4d c9 92 61
2c 0a 81 b9 4c fd ee 14 a0 73 d5 d0 a3 c5 dc ea 5f
2d 96 58 ca f1 65 24 f4 9f 02 40 ce 9d 7e 02 82 81
2e 39 21 72 cf 50 63 d4 78 72 d3 c3 88 18 8a 3d eb
2f 7f 12 b7 c7 f2 9c 87 11 53 f1 8e cf 23 12 eb 29
30 8c 30 b8 3c 95 a4 4a 4d e1 6e cc d6 99 18 52 0f
31 c7 46 46 a2 92 a1 ea a3 ef d7 86 f0 2f 27 ee 08
32 34 f7 67 60 dd e7 69 c3 eb 20 ad af 25 d2 34 d7
33 58 71 ce 0f 83 18 37 f8 84 9f 2c a6 23 09 67 a3
34 bf 9c df ba 57 eb cc b7 c8 13 0a 43 8e 46 42 6b
35 46 c7 14 00 80 ea d1 32 5e ad 99 3b b1 d7 2d 19
36 52 f9 c6 48 a3 86 8e 9f 61 8f d2 a6 1f 2e e4 1d
37 f2 86 db 8b 68 42 6d 2e bf f0 0f d5 4f a3 e3 e3
38 e7 c8 3d 2c 6d 78 ee a0 03 11 32 48 ad 2d 41 11
39 73 ef 30 b5 5c 19 e2 14 6e 5e 74 41 1e 9e e1 57
3a 9a 66 5f bf 19 f0 66 08 b4 bc 1c 87 fb 9f 60 bb
3b 9d 27 76 27 f6 cd f4 ef 6f 43 2d dd 7f c2 00 55
3c fc 51 da 53 a8 51 cd a3 d0 6f 79 46 b7 f8 6e b1
3d 91 da 44 7a 6d 73 71 15 47 68 1a 25 7e 69 39 1a
3e 8f 60 10 79 a9 d4 89 dc 96 13 92 b4 67 53 12 e4
3f 13 7c 21 69 86 09 7a 75 32 75 d0 95 66 af a0 f6
40 38 dc 9e 85 44 c5 2c 1d bb 0a 30 d3 65 4c 87 bf
41 b2 42 e8 c9 dd d7 a4 49 69 4a e6 09 d8 8b 1a e9
42 3d f1 77 62 ec 17 59 69 0b 10 70 00 92 52 a5 a1
43 15 8e 1d 55 c0 08 07 ac ec 7a 62 52 3e 3f 7d 3e
44 bf f0 0b 77 c2 45 e4 9c 13 ce 9a a5 7e 0d c1 b3
45 16 aa 6f 07 c2 d2 45 66 3c c4 93 f5 e7 a1 f4 bd
46 d4 39 47 39 61 e5 07 db 34 bb d5 65 05 c3 f3 b1
47 5d 69 d6 d3 74 fd 9c c2 da 16 9e 3c 66 33 4c 0c
48 92 41 a1 42 eb 1c 26 ba 05 ce 7e 0e d9 7d 78 f1
49 cd 44 36 85 1c 70 33 66 ef e2 b4 a1 fe b2 ab a9
4a 4c fb 28 2d 39 08 06 c5 c1 b5 2d 06 29 fa fd 66
4b 49 e9 4f bf df 62 d1 e2 62 b8 e0 88 90 fa f5 39
4c c9 c4 0a e9 fe 21 6c b3 0e ea 81 0d 84 63 b1 54
4d a6 9d 89 4e 40 b5 b1 db d7 ea 57 75 9e fb 8d 99
4e be 4e c7 68 a5 37 ac 76 fc 22 78 12 b6 c0 e7 82
4f 8c 16 38 c6 25 10 05 5e 00 38 bc 74 91 a1 07 ea
50 6e 40 5b 26 83 20 0b 50 e0 8c 29 a6 07 1a ad f5
51 d1 12 48 5f d5 4c 57 1e c3 83 dc 6e 26 c6 93 74
52 77 93 96 80 0f 1f ff ba 3f ac a6 37 80 70 a7 06
53 06 97 42 06 b9 a0 af af e8 4c b3 91 10 87 60 f7
54 62 00 75 ae 38 3d 83 9c 77 fa d7 74 e7 91 ee a9
55 41 97 e4 dd d1 62 74 d4 72 4f 1a 77 d4 9b 21 c9
56 8b 0b b1 90 64 9f 32 99 b6 12 79 a1 69 c7 d6 c8
57 56 d4 e1 27 e2 09 91 ba f7 88 a1 14 2a 6d 55 92
58 bf ff 0d 20 a5 da 8d e5 0a 79 c1 a9 b9 5a f3 94
59 5c 8d 80 96 ef 7f 64 bc b8 a7 ed 8c af 37 ca 0f
5a dc 0e ad e5 f6 4a b9 cd 5b 1b 03 79 76 fa 18 1b
5b 93 23 cd 99 ed aa 15 27 92 11 a0 ba 72 16 3e 77
5c aa a3 b1 d1 6a b9 a8 41 0a 5a fe a4 59 a0 b7 fe
5d fb 01 20 1a f0 d2 9b 8a 57 76 81 39 f0 f9 21 1a
5e b7 e5 45 dd 6a cb ad ad 71 4f 62 05 be 17 91 6e
5f 0d 7b a4 25 fb c3 c2 d3 7c a3 b3 2e 58 cd 65 3b
60 67 60 c9 2d 8f 5d 7a 7b c6 d2 1a 0f 5a ba 35 d0
61 c3 6c 87 bf 65 8a 39 e1 06 01 03 58 bf 43 bd 14
62 d7 84 3f 0c c9 28 5f d3 04 38 a2 3a 4f 11 42 e8
63 bb 18 22 2e cc 90 f1 24 12 b6 bf 73 12 0e b1 87
64 03 71 8d c3 9d 5b 69 b9 46 6f e5 3b cf d7 ab 9b
65 32 9c 05 68 38 54 3b f5 f4 a0 f6 b1 dc 7f dd a7
66 53 d5 07 30 59 96 6e 2b cd ee d0 3e 2c f9 86 f2
67 8e 7d e4 31 bb 81 47 5b 37 69 67 e1 17 88 79 7a
68 ef 94 f5 51 ed b7 12 e3 d3 d8 e8 83 c3 ce d3 2a
69 5e 06 c0 03 b6 0b 5b 93 cb a3 37 d7 3b ae 92 7c
6a ec b0 79 dc 58 29 31 25 75 e7 9a 4d 16 d0 63 ab
6b 6e f1 82 fd 4f 9e 85 f0 1e b8 3b b5 30 2a 0d 65
6c 75 c2 80 80 96 79 80 3a c2 4c b5 4f cc d6 dc 1d
6d ec 80 f6 aa 1d dd 11 de 1e 4c 38 59 a7 57 23 1e
6e 56 a6 4b cd 07 ad 4d 4d 13 d3 b5 ed 31 47 70 a3
6f c2 b3 0f e2 11 61 01 74 0a fb 85 37 30 d0 02 5b
70 27 9c 76 f9 7e 59 50 44 0d fd 29 b5 f1 57 22 fb
71 e6 45 7e 4c 4d 6b 8c 81 ec bd 13 d6 5b e9 f4 7f
72 a2 95 41 c7 c2 0c a5 bc ef 60 31 76 d7 41 a5 71
73 d7 85 94 27 20 71 39 cc 65 4e ec 29 d1 ae 2d ec
74 d8 05 5f 0a 3f cd 4d bd 99 0f da 23 cb 1b f7 fb
75 6c 3e a1 a8 be 26 76 e0 7a e4 c9 f5 54 00 20 78
76 06 8a 89 68 ec 38 9b 8f 4e 83 f3 86 61 19 bf 25
77 bb 5c 24 83 fa 23 ae 28 9a df d6 23 92 fa 59 56
78 eb 6f e2 4f 48 aa 9a 4f 39 86 67 33 1a bd fe f0
79 f3 c7 84 b7 a0 f1 03 66 c6 31 0b 37 94 18 3c 91
7a 2f dd a4 40 07 08 15 c1 fe aa 93 a5 ce 6e c7 e8
7b 83 60 75 5d 7b f6 fc 02 d4 b4 57 54 00 4b 7a 77
7c 34 eb 62 b9 fe 65 25 15 de 7b d5 33 cd 63 aa a3
7d 43 4c 39 69 e1 98 64 8c 1a 65 12 88 11 3e 41 88
7e 43 50 c7 b3 95 13 86 c7 a2 a9 c3 8f b8 76 31 72
7f fe 6f de b1 fd 96 f5 dd e4 ac 0e 4d 86 46 36 83
80 33 b7 0e 2c 76 bd ce 50 b4 17 8b 4b ad 23 67 73
81 d9 82 c0 9d 76 14 66 00 b6 ee fe 5f d9 da d8 59
82 41 8a 7d 4d 6f 1e 4c 0d 4d 2c 8a 02 5e 19 e7 3a
83 01 cf bd c7 cf ba ac 0b be ee d4 04 35 43 48 ed
84 b8 18 bf ce 98 ff 3b ae f3 26 ab 0d 06 80 db 24
85 97 8a 18 29 40 78 41 18 b1 fc 63 22 39 1f 3d d6
86 5d c1 27 2e f8 e2 c8 15 dc 8f c0 d1 04 b2 ac 19
87 12 ae e7 05 a1 a0 b5 8a 55 0a 8a c9 7b 4c d9 e0
88 82 8a f1 c1 3b 0c e3 ea 9b ae 6a a1 85 4c 01 fc
89 de 72 c6 f6 50 e4 6d 19 44 a1 79 6b 2c a4 90 b7
8a 44 02 b0 db 06 10 d5 9e 97 03 93 b2 a0 0b 35 57
8b ce 6e 1d b0 7d ab a6 4f a9 84 66 0d fb 07 1a 36
8c 47 b7 f9 72 66 f8 e2 4b 49 0c f2 14 f2 9b 50 f8
8d ac ed bf 7c 01 75 84 e9 96 cf e1 92 87 7b 47 c5
8e 58 70 76 7b 14 b2 d7 b4 b6 a0 1f 68 bf d7 e2 16
8f 35 a8 40 7e 97 88 0c 94 db 7d ca 73 12 85 c3 3f
90 a1 36 7e 96 08 29 a9 ba 21 68 cb e3 34 f5 9a 98
91 2e 81 b9 26 9e b8 e5 06 71 b7 f1 42 40 7d 53 25
92 e6 ce 55 8c 70 b7 3b 43 46 8f fe 8f b4 dc 57 42
93 3c 71 47 5d 06 57 4e 9a 7c 19 85 65 fe 2e 14 01
94 a8 02 06 8e f4 69 4f e2 92 b2 ab 86 e8 fb 9b 74
95 f6 01 21 8b 05 db 11 cc f8 8e 1f 0f b1 2d 35 0d
96 5f 3b bf 80 f3 80 41 48 0c 31 ea 79 42 00 bf 8f
97 89 90 6b b9 68 9a 14 63 76 fb b7 ab d9 ec 46 91
98 cb ac 9b 27 fe 1b 77 29 ea c7 b3 e6 bb d6 27 1d
99 8b 22 c0 4f 6b 57 65 49 a4 47 d4 98 9e 72 d8 94
9a ef 7d 62 41 32 87 c0 4b f7 a1 7c 79 30 e1 45 45
9b 48 63 fc 32 9a b8 d1 b8 2d 9c e2 3e 41 82 70 3a
9c c2 2a 48 9c 4e bb 75 8b 2d ce 6a dd 1a 8a f8 f4
9d a6 b5 e9 64 26 a5 58 b9 c2 16 94 32 33 f3 0a e6
9e 9f 74 d0 cd 71 e9 4b 7b f1 df 2c 9f da aa a3 1d
9f c2 bd 77 6b fe fd 94 6b cc 01 a0 52 78 b3 fc 44
a0 ff 5f 19 dd 49 c5 f7 31 d9 cb 41 7a 77 d2 43 d2
a1 38 76 65 4d a2 1c 96 26 1e 90 ac a7 a6 6e b4 42
a2 47 d8 09 96 58 ff 61 b6 7c 10 f0 94 9a b8 1e 5a
a3 80 2d a4 8f e9 17 44 df 62 54 7a 87 9a 18 25 d9
a4 8c 56 da bd 3a de 0a f3 ca a5 d4 be bc 7a 68 30
a5 8b 84 24 a5 01 38 60 1f d3 1d 66 42 8a 9e 2a b1
a6 8f 06 42 84 55 fc c5 39 9d ba b7 5c 31 eb a6 ce
a7 81 97 ad 45 f5 29 56 0e 8a d3 7c 73 db 2d a2 f0
a8 62 62 8a 9a 2c e2 d8 d4 c1 0b 82 e9 df 4e a7 84
a9 af 46 64 ef b9 b2 92 f7 a7 95 1c c0 a7 63 6c 3c
aa a3 95 12 88 b7 f3 0e 7d 05 91 c8 20 20 6f 41 3c
ab 4a 49 ee 1e 6c 10 25 08 f7 ac 65 7a 8e bc 4c a3
ac 77 71 10 bc 72 25 ac 49 31 e3 14 56 a5 61 24 af
ad 7b 79 b1 4d 88 d8 a5 e8 ac a1 f4 9a 19 e0 18 5d
ae 89 2e 40 25 29 d2 8b 5e 3f d4 50 5d 7a ec 24 a0
af 34 65 f5 78 e5 66 11 96 e2 13 79 47 ec 73 25 0f
b0 f7 a0 c6 cf a1 4a 99 2a 82 3a 5b ef d3 e0 64 a9
b1 ad 34 c3 0d c6 b7 c9 6d c8 90 30 c7 27 4f 76 f3
b2 46 53 3e 4a 49 0d 45 c9 e3 84 c9 13 ad e1 a9 cd
b3 72 00 22 b7 fc 1c c9 2a 7f 1d 11 3b 0c 09 09 3b
b4 41 28 bf 83 c7 25 bc d9 d5 8f 1b 2b b4 fb f6 4c
b5 5b 41 00 94 1a c5 f1 cb 2a c5 f8 ba ad 5f 2f 27
b6 64 8a ca f3 c6 e8 18 49 67 a5 99 9f 4f 8f cd 6f
b7 87 b3 37 3b 07 20 fe 40 24 54 7f eb 1b 0e ad 4b
b8 ba a4 80 8c a4 17 4b 2e 42 a9 7e 71 71 0d da b1
b9 77 d2 5d 6c 9e 41 42 fc 64 18 16 14 a8 2d 44 b3
ba ba a0 c3 f9 f2 15 62 b9 00 ed 11 da 0d 38 1d 4b
bb c7 4c fb f4 15 36 97 20 e5 f3 cf 1a 80 27 3a e1
bc 23 9d be ab ea 16 67 aa b7 cd 45 e9 e3 3d cf 90
bd 30 4b 2a 0e 7c 8e c4 22 e5 49 82 9d e6 58 35 98
be 8b dd 72 89 31 86 97 35 6e 25 65 30 02 38 44 7c
bf f4 15 70 c0 41 09 1b 26 b3 7c 7f fc d1 28 41 5d
c0 d2 8f 8d e8 11 fa 09 06 61 b2 e2 60 ef d4 aa b6
c1 a9 c8 26 5d 2f 18 55 48 77 18 fe 1b 34 02 88 46
c2 8a 29 0d 85 d7 ea 77 66 67 c8 29 3b 57 9e bd 53
c3 52 e2 22 d7 98 8c 91 6c 12 27 13 90 4c 24 ce e9
c4 97 a0 2b 18 75 69 c7 40 e3 cd 40 a0 fc 1d 34 d4
c5 45 4d d4 65 c1 e8 4e cf 04 c6 f7 ef d3 09 0f d1
c6 7c 11 52 6c cf 9d 3d 13 c4 8a d4 e4 c4 66 db 4f
c7 1c a1 b4 94 05 f9 6d fb ed f2 7a 28 61 ef c1 b5
c8 22 28 24 bd d3 d1 fc b0 87 5e f3 5a 4c f6 84 74
c9 71 21 9e 3c 70 60 6f 98 b2 6e 04 93 0f 1f d1 b1
ca de 42 fb d0 93 0a 58 7a 95 54 0c 75 13 36 a4 b2
cb 58 4d 3f 83 e9 40 fa 3b 55 63 d0 bd ac 17 10 dc
cc 0e fd 0c b3 22 0a 15 71 70 3f 3a 53 ce 94 25 a5
cd ad ba ed a1 d9 76 83 8a 43 f4 b1 4f 55 81 e8 9d
ce ce 45 5b a2 0a 38 8d 3b 16 ba c2 05 bc ad b2 82
cf a0 e8 eb d2 2d 38 79 9f 9c 1a ba 88 2d 0c b5 a7
d0 89 c9 a9 65 0f 58 3c a3 49 50 39 10 da 97 fe 5f
d1 14 9f 27 2e 92 3e d9 33 01 d6 f2 1c 4f ba e5 04
d2 17 83 b0 01 18 c3 90 c1 a8 49 1d 82 be 92 35 9f
d3 87 7a b3 7c a5 0f b2 38 4b 65 dc 6c fa c7 1e 40
d4 a4 d7 a0 a3 28 92 86 90 f0 ec c3 8d 71 a7 67 d5
d5 8f 97 bb 5a d2 44 6f 3a 11 ad 91 ec 82 76 08 d0
d6 06 9e 65 f8 57 05 84 d6 61 c8 0b 5f 80 94 a8 d0
d7 60 9a d2 32 2f f1 5b f3 51 ee 8c 7c 29 ec 8d 4d
d8 8a ed dc a0 3e d4 ab 72 40 38 96 e4 25 19 9f 60
d9 ab 8a c5 f8 4a e9 e0 3a 35 f2 75 70 c3 9b f0 38
da 81 e1 db 13 f8 ec 8e b8 a6 f2 2e 85 07 fc 66 93
db 3b 9e 97 d4 2f 65 32 f3 de 1d 0d 90 c2 be 64 fe
dc b9 19 3c 19 09 58 0e 53 eb 8c 39 af 1d bb 56 d4
dd a5 38 77 16 1d d1 f9 77 47 ec b0 f9 a9 29 05 0a
de a3 28 08 1c 65 05 e9 ca d9 51 7a f1 e7 25 48 97
df a8 e5 f6 5c f8 64 61 63 36 d6 f4 fb 18 0a c0 7a
e0 a9 4b 58 7a 96 ed dc 15 b1 b5 18 b8 04 78 99 71
e1 52 fd ca 83 e3 bc 78 c1 aa 09 b9 b7 e5 fa 9b 45
e2 f8 49 b7 bd a8 55 0f e5 43 de 1e d4 eb 17 d6 c7
e3 75 27 ee 4b a2 01 04 6f 8f 88 8b c9 2a 75 1f fc
e4 22 24 9f 1b 71 46 8a af c6 c1 96 8d 84 38 08 a9
e5 67 8d 62 81 cb 46 96 be ae ef 1d 30 e9 d9 1e 99
e6 39 da 39 52 a3 61 55 c1 2a 34 b2 9f f9 54 b7 24
e7 fc dc 88 6d aa 21 35 a0 c3 12 21 59 29 a6 da 93
e8 ce 63 81 63 e0 66 43 bf 8d e3 9e 59 f3 1a df f2
e9 3d ca 3b f7 14 4a 2b 93 e5 91 9b 33 94 f9 0f 3b
ea 8f d1 db 34 f0 87 2c 11 f2 9e a0 d2 e4 ee 45 0c
eb 9c 24 77 6a 4a c2 27 de 4c dd bb 6e f1 9c 60 f2
ec c1 be 1f ae b2 c0 88 bf db b2 b1 8b da f3 44 8b
ed b0 6a c8 1d 76 78 94 c8 e9 48 14 9a 46 f4 8d 96
ee c1 bc d1 cc 6e 62 27 69 e5 35 09 28 eb b8 b7 26
ef c7 02 a7 e3 2e 85 df de 79 db a7 9f 70 e9 9a 6d
f0 c3 76 50 25 42 43 2d 2d ec c5 a4 39 3b 89 e7 16
f1 68 7c fc 2d 1f f2 20 fe ac 4e c6 bd ff db e2 2d
f2 e3 5a bc 32 6b 2a 75 01 23 9f c1 b6 43 98 72 24
f3 43 92 72 d2 4e f9 bd 2a 79 de a6 56 17 cd 61 61
f4 fd 9d 90 74 4c 20 f6 11 91 f0 7f a3 b1 b8 7b 14
f5 56 c2 37 f9 d4 db af 4f fd f7 39 3d ef 86 fb 3b
f6 28 c9 64 31 04 82 15 44 4c de 7e 0e b1 bf 50 bf
f7 8d f7 60 57 f6 0a d7 ff 95 27 4a 52 f0 56 bf b2
f8 9a 9f 91 70 cb 97 85 07 ac 90 0e d1 47 93 69 6f
f9 b0 de 44 e6 54 ca 7f b2 93 ea 7c a6 99 77 1c c9
fa 3d 2e 72 76 45 3d 39 b9 06 db 03 2a f6 21 d9 4a
fb f6 da ef f2 94 c9 cd 2b a2 48 44 18 44 14 bd 95
fc ea cc b6 8c 93 6e 41 19 2c 6f c3 a5 c5 88 91 98
fd ba 23 6e af 59 24 90 fa a4 2e 3a d9 eb d0 2f bb
fe 24 25 5d 3c 19 49 84 53 14 29 55 b1 57 7b 4f 3b
ff 7a 4c 5e a8 d2 46 b3 d9 84 37 db 78 d3 99 71 27

Wartości pośrednie dla 4d z pierwszej tabeli i b7 z drugiej są takie same i równe 87 b3 37 3b 07 20 fe 40 24 54 7f eb 1b 0e ad 4b. Klucz wynosi więc 4db7.

Wpływ na bezpieczeństwo

W przypadku użycia szyfrowania wielokrotnego można by sądzić, że siła 3DES wzrośnie w stosunku do DES trzykrotnie, jednak dzięki wykorzystaniu ataku meet in the middle siła ta wzrasta zaledwie dwukrotnie.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.