Che cosa è un one-time pad?

Un one-time pad è un tipo di algoritmo di cifratura utilizzato in crittografia, in cui la chiave che codifica e decodifica il messaggio è utilizzato solo una volta. Ovviamente, un one-time pad, talvolta abbreviato in OTP, non è l'uso più efficiente delle risorse. Il pad one-time richiede altrettante risorse per creare come chiave multiplo-uso, ma deve essere distrutta dopo l'uso. Quando le procedure adeguate sono seguite, però, la OTP è impossibile da rompere perché ognuno è diverso, il che rende la pena di creare in certe situazioni.

In sostanza, la crittografia è il processo di information hiding, e un one-time pad è uno strumento utilizzato per nascondere i dati all'interno di un codice. Quando si utilizza la crittografia, una persona potrebbe cifrare un messaggio, che comporta l'applicazione di un OTP o un altro tipo di chiave al messaggio. La persona che riceve il messaggio sarebbe quindi utilizzare il tasto per decifrare e leggere il messaggio. Molte persone pensano della crittografia solo come un metodo con cui i governi ei gruppi militari creano un codice per mascherare i messaggi. Diversi tipi di crittografia sono utilizzati per nascondere le informazioni in una varietà di formati, tuttavia, come ad esempio con le password del computer e le carte bancomat.

Per essere considerato un perfetto one-time pad, la chiave deve contenere dati esattamente tanto quanto il testo da cifrare, chiamato anche il testo in chiaro. Solo possono esistere due copie della chiave, una per il mittente e una per il ricevitore, e entrambe le parti devono distruggere la chiave sulla decrittazione del messaggio. Infine, la chiave deve essere casuale. Alcuni "generatori di numeri casuali" sui computer in realtà seguono un modello per generare i numeri, solo dando l'impressione di essere casuale.

Se usato correttamente, la one-time pad è considerato perfettamente sicuro perché qualcuno tenta di decifrare il codice non ha potuto contare su altri codici o messaggi di indizi. Un crittanalista è in grado di confrontare e contrapporre diversi messaggi che utilizzano una chiave uso multiplo, applicando analisi statistiche o pattern matching e finalmente risolvere la chiave. Con un tasto di tempo, tuttavia, gli unici indizi sono nel messaggio singolo, rendendo impossibile l'crittanalista per rompere la chiave.

Il termine "pad" si riferisce al tempo in cui il codice è stato stampato su un blocco di carta riempito con codici OTP casuali. Dopo aver utilizzato il codice una volta, il foglio superiore del pad sarebbe distrutta, rivelando il codice successivo per il prossimo-time pad. Computer generare casualmente OTP di oggi, come hanno fatto per molti anni.

  • Una chiave per decifrare e crittografare viene utilizzato una sola volta in un one-time pad.