Vai al contenuto
TextArray
100% locale

Cifratura XOR

XOR ogni byte del tuo testo con una chiave ripetuta: crittografa e decrittografa in un unico strumento.

Ingresso

Cifratura XOR

XOR è il codice più piccolo che esista: ogni byte dell'input è combinato con un byte della chiave, la chiave si ripete per tutto il tempo necessario e l'esecuzione del risultato attraverso la stessa chiave ripristina esattamente l'originale. Questa simmetria fa sì che uno strumento svolga entrambi i lavori: la crittografia e la decrittografia sono la stessa operazione con i formati scambiati. Crittografa incollando il testo e leggendo esadecimale o Base64; decrittografare cambiando il formato di input in esadecimale o Base64 e il formato di output in testo.

La chiave può essere fornita come testo semplice, byte esadecimali o Base64, quindi una sfida che ti fornisce una chiave come 0x1f37 viene digitata direttamente. Tutta l'elaborazione è UTF-8 a livello di byte, il che significa testo accentato ed emoji andata e ritorno senza perdite, e il conteggio riporta quanti byte di input e byte chiave sono stati utilizzati. L'input esadecimale tollera gli spazi bianchi e il prefisso 0x; Base64 accetta sia gli alfabeti standard che quelli sicuri per URL.

Vale la pena dirlo chiaramente: lo XOR con chiave ripetuta non è sicurezza. È notoriamente fragile con l'analisi della frequenza, motivo per cui appare in ogni CTF, corso di crittografia e articolo di reverse engineering. Questo strumento è per coloro che: risolvono e impostano sfide, deoffuscano le stringhe trovate nei file binari o nelle configurazioni di malware, testano i parser o spiegano perché XOR da solo fallisce. Per proteggere effettivamente un messaggio, utilizza invece lo strumento di crittografia del testo basato su AES.

Tutto viene eseguito localmente nel tuo browser: testi in chiaro, testi cifrati e chiavi non lasciano mai il tuo dispositivo e il campo chiave viene mascherato e mai archiviato.

FAQ

Come posso decrittografare qualcosa che ho crittografato qui?
Scambia i formati: incolla il testo cifrato esadecimale o Base64, imposta il formato di input in modo che corrisponda, imposta il formato di output su testo e utilizza la stessa chiave. XOR è il proprio inverso, quindi l'operazione identica ripristina il testo in chiaro.
La crittografia XOR è sicura?
No. Un modello di key leak ripetuto che la classica analisi della frequenza interrompe in pochi secondi: questo è l'attacco da manuale dietro molte sfide CTF. Tratta XOR come offuscamento e uno strumento di apprendimento; per una vera segretezza usa lo strumento di crittografia del testo, che esegue AES-256 con una chiave derivata dalla tua password.
Perché il mio output di testo è pieno di caratteri strani?
XOR produce byte arbitrari e la maggior parte delle sequenze di byte non sono testo UTF-8 valido. Ecco perché hex è l'output predefinito. L'output testuale è pensato per la direzione della decrittografia, dove il risultato è realmente testo.
Cosa significano i formati chiave?
Il testo tratta ciò che scrivi come byte UTF-8. Hex legge coppie di cifre esadecimali (gli spazi bianchi e il prefisso 0x vanno bene) e Base64 decodifica Base64 standard o sicuro per URL. Una chiave che non viene analizzata nel formato dichiarato produce un errore tranquillo invece di un risultato sbagliato.
Il mio testo o la mia chiave sono caricati da qualche parte?
No. XOR viene eseguito interamente nel tuo browser, il campo chiave è mascherato, non è mai persistente e nulla lascia mai il tuo dispositivo.