Kódy jsou k dispozici od úsvitu lidstva. Nyní, zejména se zaváděním počítačů, jsou kódy stále snazší a snadnější prolomit. Existuje však jeden kód, který nelze prolomit - jednorázový kód pad.
Kroky
Metoda 1 ze 3: Příprava
Krok 1. Napište jednorázový blok
Budete to potřebovat k šifrování zpráv. Jednorázový blok je blok papíru, na kterém je napsána náhodná posloupnost písmen. Budete potřebovat dvě přesné kopie - jednu pro sebe, jednu pro svého agenta (osobu, která zprávu dostává). Řekněme, že náš jednorázový blok je
abgsdpeycnghf
Krok 2. Dejte jednu kopii svému agentovi
Nechte si toho druhého.
Metoda 2 ze 3: Šifrování zprávy
Krok 1. Napište zprávu v horní části listu papíru
Naše zpráva je
Ahoj
Krok 2. Převeďte jej na číslo
Ahoj
stává
8 5 12 12 15
Krok 3. Zapište si písmena jednorázového bloku níže
Potřebujete pouze tolik písmen, kolik je ve zprávě. Pomocí naší jednorázové podložky to jsou
abgsd
. To je klíč.
Krok 4. Převeďte klíč na čísla
Klíč je teď
1 2 7 19 4
Krok 5. Sečtením odpovídajících čísel získáte codetext
Přidejte první písmeno zprávy k prvnímu písmenu klíče, druhé k druhému atd. Náš codetext je
9 7 19 31
19.
Krok 6. Pro každé číslo nad (ne rovno) 26 odečtěte 26
Náš codetext se stává
9 7 19 5 19
Krok 7. Převést zpět na písmena
Naše zpráva codetext je
IGSES
Krok 8. Zničte část jednorázové podložky, kterou jste použili
Proto je to jednorázová podložka: každá část je použita jednou. Pokud je to napsané na papíře, utrhněte to a spalte to. Naše jednorázová podložka je nyní
peycnghf
Krok 9. Odešlete zprávu
Metoda 3 ze 3: Dešifrování zprávy
Krok 1. Váš agent vám pošle zprávu zpět
Musíte to dešifrovat. Řekněme, že zpráva je
WTNGPFM
Krok 2. Napište zprávu v horní části listu papíru
Převeďte to na čísla a napište je pod. Codetext je nyní
23 20 14 7 16 6 13
Krok 3. Napište potřebná písmena z jednorázového bloku pod ním
To je klíč. Náš klíč je
peycngh
Krok 4. Převeďte klíč na čísla
Náš klíč se stává
16 5 25 3 14 7 8
Krok 5. Odečtěte ze zprávy odpovídající čísla klíče
23-16 = 7, 20-5 = 15, 14-25 = -11 atd. Naše poselství se stává
7 15 -11 4 2 -1 5
Krok 6. Pro jakékoli záporné číslo nebo nulu přidejte
26
.
Zpráva je nyní
7 15 15 4 2 25 5
Krok 7. Převést na písmena
Zpráva je
Ahoj
Krok 8. Zničte část jednorázové podložky, která byla použita
Naše jednorázová podložka je nyní f.
Tipy
-
Dokud zničíte každou část jednorázové podložky poté, co ji použijete, a nikdo nezachytí kopii jednorázové podložky, je tento kód nerozbitný. Přijměte první zprávu,
IGSES
- . To znamená ahoj. Bez správného jednorázového bloku by to však mohlo být rozluštěno tak, že to znamená alice nebo laser nebo smrt. Ve skutečnosti by to mohlo být dešifrováno tak, že to znamená jakékoli pětipísmenné slovo. Bez jednorázového bloku nevíte, které slovo, takže je zpráva zabezpečená.