Algorytmy kryptograficzne | Laboratorium 4

  1. Tego samego klucza k użyto do zaszyfrowania ośmiu wiadomości szyfrem jednorazowym (OTP). Odszyfruj wszystkie wiadomości.

Wskazówka: Wszystkie teksty jawne zawierają wyłącznie mały litery i spacje. Zastanów się, co dzieje się z literami w kodzie ASCII, gdy xorujemy je ze spacją. Wykorzystaj też fakt, że w tekstach angielskich często pojawia się słowo the.

Szyfrogramy wiadomości w formacie szesnastkowym:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01:
fa313f179908743aeda9361b304d9aba31eaeb498908373869a362b303ba10b9
96a999ab61c4124f1efad632612f0d0f77dbd5729746

02:
f93c7a5b9e016168fde1324b2b5a8cbf74e1a51d9505727667bd36a00aad15b9
92a49aa92485155d0fed84667d22484762dbd56f80

03:
fa313f1789026527fbfd77042e1f81a431aeb85c8708632f2cbb24e316a01eb9
84b791a126c054491ee9952e6c2e0d137adf877698586aa5

04:
fe353f568802352afbe0390c604b9da974eaa45e9400723878a762b70de80ff1
83e597a327cc175e5bea93206638484766d2c23b944460a397632101dd078eeb

05:
fa313f179808742be1a9250e365690bb31eaeb49890837316db927e303a61fb9
92ad9dab61d11c5e5bfc9327646a5a0666d9cf7e9d0171bf9b2d3048cd0a84

06:
fa313f1788137a3ae4a9341e341f81a431aea754860563252cb536e316a01eb9
92ad9da435c0061b1ae692667d22484762d6c662d9446bb39b69

07:
ae2d3252db047d2defa9240e324990a874faa358c11e78237cf435ab0ba41eb9
92ad9de523c41a5f5bf89a27702f494773c8c86e974525a396686651c81d80

08:
ef3f2e5289477624e8fa244b345790ec27fabe59840363252ca437b742bc13fc
c6a797aa2ad6545215a8822e6c6a4106709ac97e985325a396686646c81b8e
  1. Zaimplementuj algorytm szyfrowania i deszyfrowania DES w oparciu o oficjalną specyfikację.