Ang mga code ay nasa paligid mula pa noong madaling araw ng sangkatauhan. Ngayon, lalo na sa pagpapakilala ng mga computer, ang mga code ay nagiging mas madali at mas madaling mag-crack. Gayunpaman, mayroong isang code na imposibleng i-crack - isang isang beses na code ng pad.
Mga hakbang
Paraan 1 ng 3: Paghahanda
Hakbang 1. Sumulat ng isang one-time pad
Kakailanganin mo ito upang ma-encrypt ang iyong mga mensahe. Ang isang beses na pad ay isang pad ng papel na may isang random na pagkakasunud-sunod ng mga titik na nakasulat dito. Kakailanganin mo ang dalawang eksaktong kopya - isa para sa iyong sarili, isa para sa iyong ahente (ang taong tumatanggap ng mensahe). Sabihin nating sabihin na ang ating isang beses na pad ay
abgsdpeycnghf
Hakbang 2. Magbigay ng isang kopya sa iyong ahente
Itago ang iba.
Paraan 2 ng 3: Pag-encrypt ng isang mensahe
Hakbang 1. Isulat ang mensahe sa tuktok ng isang piraso ng papel
Ang aming mensahe ay
Kamusta
Hakbang 2. I-convert ito sa bilang
Kamusta
nagiging
8 5 12 12 15
Hakbang 3. Isulat ang mga titik ng isang beses na pad sa ilalim
Kailangan mo lamang ng maraming mga titik hangga't mayroong sa mensahe. Gamit ang aming one-time pad, ito ang
abgsd
. Ito ang susi.
Hakbang 4. I-convert ang key sa mga numero
Ang susi ay ngayon
1 2 7 19 4
Hakbang 5. Idagdag nang magkasama ang mga kaukulang numero upang makuha ang codetext
Idagdag ang unang titik ng mensahe sa unang titik ng susi, pangalawa hanggang pangalawa, atbp. Ang aming codetext ay
9 7 19 31
19.
Hakbang 6. Para sa bawat bilang na higit sa (hindi katumbas ng) 26, ibawas ang 26
Nagiging ang aming codetext
9 7 19 5 19
Hakbang 7. I-convert pabalik sa mga titik
Ang aming codetext message ay
IGSES
Hakbang 8. Wasakin ang bahagi ng one-time pad na ginamit mo
Ito ang dahilan kung bakit ito ay isang isang beses na pad: ang bawat bahagi ay ginagamit nang isang beses. Kung nakasulat sa papel, gupitin ito at sunugin. Ang aming one-time pad ay ngayon
peycnghf
Hakbang 9. Ipadala ang mensahe
Paraan 3 ng 3: Pag-decrypt ng isang mensahe
Hakbang 1. Ipinadala sa iyo ng iyong ahente ang isang mensahe pabalik
Kailangan mong i-decrypt ito. Sabihin na ang mensahe ay
WTNGPFM
Hakbang 2. Isulat ang mensahe sa tuktok ng isang piraso ng papel
I-convert ito sa mga numero at isulat ang mga ito sa ilalim. Ang codetext ay ngayon
23 20 14 7 16 6 13
Hakbang 3. Isulat ang mga kinakailangang letra mula sa isang beses na pad sa ilalim
Ito ang susi. Ang aming susi ay
peycngh
Hakbang 4. I-convert ang key sa mga numero
Ang aming susi ay nagiging
16 5 25 3 14 7 8
Hakbang 5. Ibawas ang katumbas na mga numero ng susi mula sa mensahe
23-16 = 7, 20-5 = 15, 14-25 = -11, atbp. Ang aming mensahe ay naging
7 15 -11 4 2 -1 5
Hakbang 6. Para sa anumang negatibong numero, o zero, idagdag
26
.
Ang mensahe ay ngayon
7 15 15 4 2 25 5
Hakbang 7. I-convert sa mga titik
Ang mensahe ay
paalam
Hakbang 8. Wasakin ang bahagi ng one-time pad na ginamit
Ang aming isang beses na pad ay ngayon f.
Mga Tip
-
Hangga't nawasak mo ang bawat bahagi ng isang beses na pad pagkatapos mong gamitin ito, at walang nakakakuha ng isang kopya ng isang beses na pad, ang code na ito ay hindi masisira. Dalhin ang unang mensahe,
IGSES
- . Ang ibig sabihin nito hello. Gayunpaman, nang walang tamang one-time pad, maaari itong maintindihan na nangangahulugang alice o laser o kamatayan. Sa katunayan, maaaring maintindihan na nangangahulugang anumang limang titik na salita. Nang walang isang beses na pad, hindi mo alam kung aling salita, kaya't ang mensahe ay ligtas.