Cifratura XOR

Codifica testo con cifratura XOR usando una chiave numerica e visualizza output hex

Che cos'è e come funziona?

Il cifrario XOR applica l'operazione XOR (OR esclusivo) bit a bit tra ogni byte del testo in chiaro e un byte chiave. XOR ha una proprietà simmetrica perfetta: A ⊕ K = C (cifrare), e C ⊕ K = A (decifrare) — la stessa operazione con la stessa chiave decifra il testo cifrato.

XOR è fondamentale per la crittografia moderna — ogni cifrario a blocchi simmetrico (AES, ChaCha20) usa operazioni XOR al suo nucleo. Questo strumento dimostra la cifratura XOR con chiave configurabile.

Casi d'uso

Domande frequenti

Cos'è XOR e come funziona?

XOR (OR esclusivo) è un'operazione bit a bit: l'output è 1 se e solo se esattamente un input è 1. Proprietà chiave: A⊕0=A, A⊕A=0, A⊕B⊕B=A. Se C=P⊕K, allora P=C⊕K — la stessa chiave annulla l'operazione.

Perché il cifrario XOR a singolo byte è banalmente rompibile?

Con una chiave di un byte (256 valori possibili), la forza bruta è istantanea. Funziona anche l'analisi delle frequenze: il byte più frequente nel testo cifrato corrisponde allo spazio (0x20) o 'e' (0x65) in inglese.

Cos'è l'algoritmo di swap XOR?

XOR può scambiare due variabili senza una temporanea: `a ^= b; b ^= a; a ^= b;`. Funziona grazie alla commutatività e associatività di XOR, e A⊕A=0. Fallisce se a e b sono la stessa variabile.

Come si relaziona XOR al Blocco Monouso e ai cifrari moderni?

L'OTP è il cifrario XOR con una chiave veramente casuale, lunga quanto il testo in chiaro e mai riutilizzata. Shannon ha dimostrato che l'OTP è perfettamente segreto. AES-CTR e ChaCha20 sono essenzialmente "OTP computazionali".

Sicurezza

Verificatore forza password · Cifratura ROT13 · Codificatore / Decodificatore Base32 · Codificatore / Decodificatore Hex · Cifratura di Cesare · Cifratura di Vigenère