I codici esistono dagli albori dell'umanità. Ora, soprattutto con l'introduzione dei computer, i codici stanno diventando sempre più facili da decifrare. Tuttavia, esiste un codice impossibile da decifrare: un codice monouso.
Passi
Metodo 1 di 3: Preparazione
Passaggio 1. Scrivi un one-time pad
Ti servirà per crittografare i tuoi messaggi. Un one-time pad è un blocco di carta con una sequenza casuale di lettere scritte su di esso. Avrai bisogno di due copie esatte: una per te, una per il tuo agente (la persona che riceve il messaggio). Diciamo che il nostro one-time pad è
abgsdpeycnghf
Passaggio 2. Dai una copia al tuo agente
Tieni l'altro.
Metodo 2 di 3: crittografia di un messaggio
Passaggio 1. Scrivi il messaggio in cima a un pezzo di carta
Il nostro messaggio è
Ciao
Passaggio 2. Convertilo in numero
Ciao
diventa
8 5 12 12 15
Passaggio 3. Annota le lettere del blocco unico sottostante
Hai solo bisogno di tante lettere quante sono nel messaggio. Usando il nostro one-time pad, questi sono
abgsd
. Questa è la chiave.
Passaggio 4. Converti la chiave in numeri
La chiave è adesso
1 2 7 19 4
Passaggio 5. Somma i numeri corrispondenti per ottenere il testo in codice
Aggiungi la prima lettera del messaggio alla prima lettera della chiave, dalla seconda alla seconda, ecc. Il nostro codice è
9 7 19 31
19.
Passaggio 6. Per ogni numero superiore a (non uguale a) 26, sottrarre 26
Il nostro codice diventa
9 7 19 5 19
Passaggio 7. Converti nuovamente in lettere
Il nostro messaggio in codice è
IGSES
Passaggio 8. Distruggi la parte del monouso che hai utilizzato
Questo è il motivo per cui è un one-time pad: ogni parte viene utilizzata una volta. Se è scritto su carta, strappalo e brucialo. Il nostro one-time pad è adesso
peycnghf
Passaggio 9. Invia il messaggio
Metodo 3 di 3: decrittografare un messaggio
Passaggio 1. Il tuo agente ti risponderà con un messaggio
Devi decifrarlo. Dì che il messaggio è
WTNGPFM
Passaggio 2. Scrivi il messaggio nella parte superiore di un pezzo di carta
Convertilo in numeri e scrivi questi sotto. Il testo in codice è ora
23 20 14 7 16 6 13
Passaggio 3. Scrivi le lettere necessarie dal blocco unico sottostante
Questa è la chiave. La nostra chiave è
peycngh
Passaggio 4. Converti la chiave in numeri
La nostra chiave diventa
16 5 25 3 14 7 8
Passaggio 5. Sottrarre i numeri corrispondenti della chiave dal messaggio
23-16 = 7, 20-5 = 15, 14-25 = -11, ecc. Il nostro messaggio diventa
7 15 -11 4 2 -1 5
Passaggio 6. Per qualsiasi numero negativo o zero, aggiungi
26
.
Il messaggio è adesso
7 15 15 4 2 25 5
Passaggio 7. Converti in lettere
Il messaggio è
arrivederci
Passaggio 8. Distruggi la parte del monouso che è stata utilizzata
Il nostro one-time pad ora è f.
Suggerimenti
-
Finché distruggi ogni parte dell'one-time pad dopo averlo usato e nessuno si impossessa di una copia dell'one-time pad, questo codice è indistruttibile. Prendi il primo messaggio,
IGSES
- . Significa ciao. Tuttavia, senza il corretto one-time pad, potrebbe essere decifrato per significare alice o laser o morte. In effetti, potrebbe essere decifrato per indicare qualsiasi parola di cinque lettere. Senza one-time pad, non sai quale parola, quindi il messaggio è sicuro.