Ga naar inhoud
TextArray
100% lokaal

XOR-cijfer

XOR elke byte van uw tekst met een herhalende sleutel: codeer en decodeer in één tool.

Invoer
Uitvoer

XOR-cijfer

XOR is het kleinste cijfer dat er is: elke byte van de invoer wordt gecombineerd met een byte van de sleutel, waarbij de sleutel zo lang als nodig wordt herhaald, en als het resultaat door dezelfde sleutel wordt gehaald, wordt het origineel exact hersteld. Die symmetrie zorgt ervoor dat één tool beide taken kan uitvoeren: coderen en decoderen zijn dezelfde bewerking, waarbij de formaten zijn verwisseld. Versleutelen door tekst te plakken en hex of Base64 uit te lezen; decoderen door het invoerformaat naar hex of Base64 te schakelen en het uitvoerformaat naar tekst.

De sleutel kan worden opgegeven als platte tekst, hexadecimale bytes of Base64, dus een uitdaging waarbij u een sleutel als 0x1f37 krijgt, wordt direct ingetypt. Alle verwerking vindt plaats op byte-niveau UTF-8, wat betekent dat geaccentueerde tekst en emoji zonder verlies heen en weer worden gestuurd, en de telling geeft aan hoeveel invoerbytes en sleutelbytes er zijn gebruikt. Hex-invoer tolereert witruimte en een voorvoegsel 0x; Base64 accepteert zowel de standaard als URL-veilige alfabetten.

Het is de moeite waard om duidelijk te zeggen: XOR met herhaalde toetsen is geen beveiliging. Het is beroemd om zijn breekbaarheid met frequentieanalyse – en dat is precies de reden waarom het voorkomt in elk CTF-, cryptografiecursus en reverse-engineering-artikel. Deze tool is bedoeld voor degenen die: uitdagingen oplossen en instellen, tekenreeksen in binaire bestanden of malwareconfiguraties onleesbaar maken, parsers testen of uitleggen waarom XOR alleen faalt. Om een bericht daadwerkelijk te beschermen, gebruikt u in plaats daarvan de op AES gebaseerde tekstcoderingstool.

Alles draait lokaal in uw browser: leesbare tekst, cijferteksten en sleutels verlaten uw apparaat nooit en het sleutelveld wordt gemaskeerd en nooit opgeslagen.

FAQ

Hoe decodeer ik iets dat ik hier heb gecodeerd?
Verwissel de formaten: plak de hexadecimale of Base64-cijfertekst, stel het invoerformaat zo in dat het overeenkomt, stel het uitvoerformaat in op tekst en gebruik dezelfde sleutel. XOR is zijn eigen inverse, dus de identieke bewerking herstelt de leesbare tekst.
Is XOR-codering veilig?
Nee. Een zich herhalende sleutel lekt patronen die klassieke frequentieanalyse binnen enkele seconden doorbreekt – dit is de aanval uit het leerboek achter veel CTF-uitdagingen. Behandel XOR als verduistering en een leermiddel; voor echte geheimhouding gebruikt u de tekstversleutelingstool, die AES-256 doet met een sleutel die is afgeleid van uw wachtwoord.
Waarom staat mijn tekstuitvoer vol vreemde tekens?
XOR produceert willekeurige bytes en de meeste bytereeksen zijn geen geldige UTF-8-tekst. Dat is de reden waarom hex de standaarduitvoer is. Tekstuitvoer is bedoeld voor de decoderingsrichting, waarbij het resultaat in werkelijkheid tekst is.
Wat betekenen de sleutelformaten?
Tekst behandelt wat u typt als UTF-8-bytes. Hex leest paren hexadecimale cijfers (spatie en een voorvoegsel 0x zijn prima) en Base64 decodeert standaard of URL-veilige Base64. Een sleutel die niet in het opgegeven formaat wordt geparseerd, produceert een rustige fout in plaats van een verkeerd resultaat.
Wordt mijn tekst of sleutel ergens geüpload?
Nee. De XOR draait volledig in uw browser, het sleutelveld is gemaskeerd, blijft nooit bestaan en niets verlaat ooit uw apparaat.