Cifrario di Vernam

Cifra e decifra testi con il cifrario di Vernam, un metodo classico basato sull'operazione XOR. Genera chiavi casuali oppure utilizza una chiave personalizzata. I dati cifrati vengono restituiti in formato Base64 per consentirne l'archiviazione e il trasferimento in modo sicuro.

Chiave
Input
0 caratt. · 0 byte
Prova:
Risultato
✓ Schema a blocco monouso ✓ La lunghezza della chiave deve eguagliare quella del messaggio ✓ Non conserviamo i tuoi messaggi ✓ Elaborazione sul nostro server
Esempi
Cifrare un testo semplice Chiave: CHIAVE
Input CIAO
Output AAEIDg==

Chiave: CHIAVE. In modalità cifratura, lo strumento applica XOR e restituisce il risultato in Base64.

Decifrare un testo Base64 Chiave: CHIAVE
Input AAEIDg==
Output CIAO

Chiave: CHIAVE. In modalità decifratura, lo strumento decodifica Base64 e applica XOR.

Esempio con testo Unicode Chiave: SEGRETO
Input Ciao, mondo
Output ECwmPWl0IjwrIz0=

Lo strumento supporta il testo UTF-8 e può cifrare dati provenienti da molte lingue e sistemi di scrittura.

Una chiave diversa produce un altro risultato Chiave: SEGRETO
Input CIAO
Output EAwGHQ==

Modificare la chiave cambia ogni operazione XOR e produce un risultato cifrato completamente diverso.

Come funziona il cifrario di Vernam

Il cifrario di Vernam trasforma i dati applicando l'operazione XOR (OR esclusivo) tra ogni byte del messaggio e il byte corrispondente di una chiave. Poiché XOR è reversibile, applicando nuovamente la stessa chiave si ripristina il testo originale.

In questo strumento, i dati binari cifrati vengono codificati automaticamente in Base64, così possono essere copiati, archiviati e trasferiti in modo sicuro come testo. Durante la decifratura, Base64 viene prima decodificato e poi viene applicato XOR con la stessa chiave.

Per la massima sicurezza, la chiave dovrebbe essere casuale, lunga almeno quanto il messaggio e utilizzata una sola volta. Quando si ripete una chiave più corta, il cifrario continua a illustrare la cifratura XOR, ma non offre più le garanzie di sicurezza di un vero cifrario monouso.

Il cifrario di Vernam è storicamente importante perché ha introdotto il principio XOR, che in seguito è diventato la base di molti moderni cifrari a flusso.

Cifrario di Vernam e cifrario monouso

Il cifrario monouso (One-Time Pad, OTP) è un caso particolare del cifrario di Vernam. Per ottenere una sicurezza teorica perfetta, la chiave deve essere davvero casuale, lunga almeno quanto il messaggio e non deve mai essere riutilizzata.

Molte implementazioni pratiche di Vernam, inclusi gli strumenti didattici, utilizzano chiavi testuali riutilizzabili. Questo permette di comprendere la cifratura basata su XOR, ma non garantisce la sicurezza incondizionata di un vero cifrario monouso.

L'avviso mostrato dallo strumento aiuta a individuare i casi in cui la chiave viene ripetuta o è più corta del messaggio. In queste situazioni la sicurezza si riduce e vengono meno le garanzie di un OTP.

Storia del cifrario di Vernam

Il cifrario prende il nome da Gilbert Vernam, un ingegnere che sviluppò tecniche di cifratura basate su XOR per le comunicazioni tramite telescrivente all'inizio del XX secolo.

Il suo lavoro divenne uno dei fondamenti della crittografia moderna e ispirò i successivi cifrari a flusso e sistemi di comunicazione sicuri.

FAQ

Sì. La decifratura di Vernam richiede esattamente la stessa chiave utilizzata durante la cifratura.

Il risultato dell'operazione XOR è costituito da dati binari. Base64 permette di copiarli, archiviarli e trasferirli in modo sicuro come testo.

Sì. Lo strumento elabora i dati UTF-8 byte per byte, quindi supporta testi in più lingue.

La cifratura XOR combina i dati del messaggio e della chiave tramite l'operazione XOR. Applicando nuovamente la stessa chiave si inverte il processo e si ripristina il messaggio originale.

La sicurezza dipende dalla chiave. Un vero cifrario monouso con una chiave casuale usata una sola volta è teoricamente inviolabile, mentre le chiavi riutilizzabili possono essere vulnerabili alla crittoanalisi.

Una chiave più corta del messaggio deve essere ripetuta durante la cifratura. Riutilizzare il materiale della chiave indebolisce la sicurezza ed elimina le garanzie teoriche di un vero cifrario monouso.

L'operazione XOR produce dati binari che normalmente non presentano schemi leggibili. Per comodità, lo strumento visualizza questi dati come testo Base64.
Strumenti correlati

Cifrario di Cesare

Cifrario classico a spostamento di lettere con valori personalizzati.

Cifrario di Playfair

Classico cifrario a sostituzione per digrammi con matrice basata su parola chiave.

Cifrario di Bacone

Codifica A/B classica e steganografia testuale con il cifrario di Bacone.