Kodai egzistuoja nuo žmonijos aušros. Dabar, ypač įvedus kompiuterius, kodus tampa vis lengviau ir lengviau nulaužti. Tačiau yra vienas kodas, kurio neįmanoma nulaužti - vienkartinis trinkelių kodas.
Žingsniai
1 iš 3 metodas: paruošimas
Žingsnis 1. Parašykite vienkartinį bloknotą
To jums prireiks norint užšifruoti pranešimus. Vienkartinis bloknotas yra popieriaus pagalvėlė, ant kurios parašyta atsitiktinė raidžių seka. Jums reikės dviejų tikslių kopijų - viena sau, kita jūsų agentui (pranešimą gaunančiam asmeniui). Tarkime, mūsų vienkartinė trinkelė yra
abgsdpeycnghf
2 žingsnis. Padovanokite vieną kopiją savo agentui
Kitą pasilikite.
2 būdas iš 3: pranešimo šifravimas
Žingsnis 1. Rašykite pranešimą popieriaus lapo viršuje
Mūsų žinia yra
Sveiki
Žingsnis 2. Konvertuokite jį į skaičių
Sveiki
tampa
8 5 12 12 15
Žingsnis 3. Užrašykite po juo esančio vienkartinio trinkelės raides
Jums reikia tik tiek raidžių, kiek yra pranešime. Naudojant mūsų vienkartinę trinkelę, tai yra
abgsd
. Tai yra raktas.
Žingsnis 4. Konvertuokite raktą į skaičius
Raktas yra dabar
1 2 7 19 4
5 veiksmas. Sudėkite atitinkamus skaičius, kad gautumėte kodinį tekstą
Pridėkite pirmąją pranešimo raidę prie pirmosios rakto raidės, antrą - antrą ir tt Mūsų kodinis tekstas yra
9 7 19 31
19.
Žingsnis 6. Iš kiekvieno skaičiaus, viršijančio (ne lygų) 26, atimkite 26
Mūsų kodotekstas tampa
9 7 19 5 19
Žingsnis 7. Konvertuokite atgal į raides
Mūsų bendras tekstas yra
IGSES
Žingsnis 8. Sunaikinkite panaudotos vienkartinės pagalvėlės dalį
Štai kodėl tai yra vienkartinė trinkelė: kiekviena dalis naudojama vieną kartą. Jei jis parašytas ant popieriaus, nuplėškite ir sudeginkite. Mūsų vienkartinė trinkelė dabar
peycnghf
Žingsnis 9. Siųskite pranešimą
3 metodas iš 3: pranešimo iššifravimas
1 žingsnis. Jūsų agentas atsiunčia jums pranešimą
Turite jį iššifruoti. Pasakykite, kad pranešimas yra
WTNGPFM
Žingsnis 2. Rašykite pranešimą popieriaus lapo viršuje
Konvertuokite jį į skaičius ir parašykite žemiau. Kodekas dabar yra
23 20 14 7 16 6 13
Žingsnis 3. Parašykite reikiamas raides iš vienkartinės trinkelės apačioje
Tai yra raktas. Mūsų raktas yra
peycngh
Žingsnis 4. Konvertuokite raktą į skaičius
Mūsų raktas tampa
16 5 25 3 14 7 8
Žingsnis 5. Iš pranešimo atimkite atitinkamus rakto numerius
23-16 = 7, 20-5 = 15, 14-25 = -11 ir tt Mūsų žinia tampa
7 15 -11 4 2 -1 5
Žingsnis 6. Prie bet kokio neigiamo skaičiaus arba nulio pridėkite
26
.
Pranešimas yra dabar
7 15 15 4 2 25 5
Žingsnis 7. Konvertuokite į raides
Pranešimas yra
atsisveikink
Žingsnis 8. Sunaikinkite panaudotos vienkartinės pagalvėlės dalį
Mūsų vienkartinė trinkelė dabar yra f.
Patarimai
-
Kol sunaikinsite kiekvieną vienkartinio įkloto dalį po jo naudojimo ir niekas negaus vienkartinės trinkelės kopijos, šis kodas yra nepalaužiamas. Priimk pirmąją žinutę,
IGSES
- . Tai reiškia sveiki. Tačiau be tinkamo vienkartinio bloknoto jis gali būti iššifruotas ir reiškia „alice“, „lazerį“ar „mirtį“. Tiesą sakant, jis gali būti iššifruotas ir reiškia bet kurį penkių raidžių žodį. Be vienkartinio bloknoto jūs nežinote, kuris žodis, todėl pranešimas yra saugus.