Il One-time pad, noto anche come cifrario di Vernam, è un tipo di cifrario simmetrico che offre sicurezza perfetta quando utilizzato correttamente. La sua sicurezza deriva dal fatto che ogni chiave segreta è utilizzata una sola volta e deve essere della stessa lunghezza del testo in chiaro. Il One-time pad è concettualmente semplice, ma richiede l'uso di chiavi segrete grandi e totalmente casuali.


Funzionamento del One-time pad:

  1. Chiave Segreta:
  2. Operazione di XOR (OR Esclusivo):
  3. Generazione del Testo Cifrato:

Caratteristiche del One-time pad:

  1. Sicurezza Perfetta (se usato correttamente):
  2. Problemi pratici:
  3. Lunghezza della Chiave:

Il One-time pad è un concetto teorico che illustra il concetto di sicurezza perfetta, ma nella pratica è spesso impraticabile a causa delle sfide nella gestione delle chiavi.


Malleabilità

Il One-time pad è noto per la sua proprietà di "malleabilità", che è una caratteristica importante e potenzialmente problematica di questo cifrario.

La malleabilità si riferisce alla capacità di un cifrario di essere modificato in modo prevedibile senza la conoscenza della chiave segreta. Nel caso del One-time pad, questa proprietà può essere sfruttata da un attaccante per manipolare il testo cifrato in modo da ottenere un testo cifrato diverso, che può poi essere decifrato in una forma specifica.

Implicazioni della malleabilità

Per evitare questo problema, si usa spesso un Message Authentication Code (MAC) o una firma digitale per verificare l'integrità del messaggio cifrato.