Preskoči na vsebino
TextArray
100% lokalno

Šifra XOR

XOR vsak bajt vašega besedila s ponavljajočim se ključem — šifrirajte in dešifrirajte v enem orodju.

Vhod

Šifra XOR

XOR je najmanjša šifra, ki obstaja: vsak bajt vnosa je kombiniran z bajtom ključa, ključ se ponavlja, kolikor dolgo je potrebno, in izvajanje rezultata skozi isti ključ natančno obnovi izvirnik. Zaradi te simetrije eno orodje opravi obe nalogi – šifriranje in dešifriranje sta enaki operaciji z zamenjavo formatov. Šifrirajte tako, da prilepite besedilo in preberete hex ali Base64; dešifrirate tako, da preklopite vhodni format v hex ali Base64 in izhodni format v besedilo.

Ključ je mogoče podati kot navadno besedilo, šestnajstiške bajte ali Base64, tako da se izziv, ki vam preda ključ, kot je 0x1f37, vnese neposredno. Vsa obdelava poteka na ravni bajtov UTF-8, kar pomeni povratno besedilo z naglasom in emodžije brez izgub, seštevek pa poroča, koliko vhodnih bajtov in ključnih bajtov je bilo uporabljenih. Hex vnos dopušča presledke in predpono 0x; Base64 sprejema tako standardno kot URL-varno abecedo.

Vredno povedati jasno: XOR s ponavljajočim se ključem ni varnost. Znano je, da je zlomljiv s frekvenčno analizo - ravno zato se pojavlja v vsakem zapisu o CTF, tečaju kriptografije in povratnem inženiringu. To orodje je za tiste, ki: rešujejo in postavljajo izzive, razkrivajo nize, najdene v binarnih datotekah ali konfiguracijah zlonamerne programske opreme, preizkušajo razčlenjevalnike ali pojasnjujejo, zakaj sam XOR ne uspe. Za dejansko zaščito sporočila raje uporabite orodje za šifriranje besedila, ki temelji na AES.

Vse se izvaja lokalno v vašem brskalniku – gola besedila, šifrirana besedila in ključi nikoli ne zapustijo vaše naprave, polje ključa pa je zamaskirano in nikoli shranjeno.

FAQ

Kako dešifriram nekaj, kar sem šifriral tukaj?
Zamenjajte formate: prilepite šestnajstiško ali šifrirano besedilo Base64, nastavite vhodni format, da se ujema z njim, nastavite izhodni format na besedilo in uporabite isti ključ. XOR je svoj inverz, tako da identična operacija obnovi odprto besedilo.
Ali je šifriranje XOR varno?
Ne. Ponavljajoč se ključ razkrije vzorce, ki jih klasična frekvenčna analiza prekine v nekaj sekundah – to je učbeniški napad za številnimi izzivi CTF. Obravnavajte XOR kot zamegljevanje in učno orodje; za resnično tajnost uporabite orodje za šifriranje besedila, ki naredi AES-256 s ključem, pridobljenim iz vašega gesla.
Zakaj je moje besedilo polno čudnih znakov?
XOR ustvari poljubne bajte in večina zaporedij bajtov ni veljavno besedilo UTF-8. Zato je hex privzeti izhod. Besedilni izpis je namenjen smeri dešifriranja, kjer je rezultat dejansko besedilo.
Kaj pomenijo formati ključev?
Besedilo obravnava tisto, kar vtipkate, kot bajte UTF-8. Hex bere pare šestnajstiških števk (presledek in predpona 0x sta v redu), Base64 pa dekodira standardno ali URL-varno Base64. Ključ, ki ne razčleni v svojem deklariranem formatu, namesto napačnega rezultata ustvari mirno napako.
Ali je moje besedilo ali ključ kje naložen?
Ne. XOR se v celoti izvaja v vašem brskalniku, ključno polje je zamaskirano, nikoli ne obstaja in nič ne zapusti vaše naprave.