XOR-operasjon kryptering / dekryptering online verktøy

Xor Operation Encryption Decryption Online Tool



XOR-operasjon kryptering / dekryptering online verktøy, verktøykobling: http://www.atoolbox.net/Tool.php?Id=857



XOR (XOR) -kryptering er en enkel, effektiv og veldig sikker krypteringsmetode.



XOR-drift:



Blant logiske operasjoner, i tillegg til AND og OR, er det også en XOR-operasjon, som kalles 'eksklusiv ELLER-operasjon' på kinesisk.

Definisjonen er: når de to verdiene er de samme, returner falske, ellers returnerer de sanne. Med andre ord kan XOR brukes til å bestemme om de to verdiene er forskjellige.

true XOR true // false false XOR false // false true XOR false // true true XOR false // true

XOR-operasjonen har en veldig fantastisk funksjon: hvis du gjør XOR to ganger for en verdi, vil den returnere verdien selv.



// The first XOR 1010 ^ 1111 // 0101 // The second XOR 0101 ^ 1111 // 1010

I koden ovenfor er den opprinnelige verdien 1010, og velg deretter en verdi vilkårlig (1111 i eksemplet ovenfor), gjør XOR to ganger, og du vil alltid få den opprinnelige verdien 1010. Dette er lett å bevise matematisk.

Denne funksjonen i XOR gjør den nyttig for kryptering av informasjon.

message XOR key // cipherText cipherText XOR key // message

I koden ovenfor er den originale meldingen melding og nøkkelen er nøkkelen. Første gang XOR får kryptert tekst cipherText. Når den andre parten har fått det, gjør du en ny XOR-operasjon med nøkkelen, og meldingen blir gjenopprettet.

Under andre verdenskrig gjennomførte forskjellige land mye forskning og praksis på kryptografi for å kryptere telegrammer, inkludert XOR-kryptering.

Etter krigen publiserte den amerikanske matematikeren Claude Shannon sine forskningsresultater, og beviste at så lenge to betingelser er oppfylt, kan ikke XOR-kryptering knekkes.

  • Lengden på nøkkelen er større enn eller lik meldingen

  • Nøkkelen må være en gang og må genereres tilfeldig hver gang

Årsaken er enkel. Hvis hver nøkkel er tilfeldig, har den genererte CipherText alle mulige verdier og er jevnt fordelt. Det er umulig å se noen kjennetegn ved meldingen fra CipherText. Med andre ord har den den største 'informasjonsentropien', så det er helt umulig å knekke. Dette kalles XORs 'perfekte hemmelighold'.

Nøkkelen som oppfyller de to ovennevnte vilkårene kalles engangspute (forkortet OTP), som betyr 'engangspassordbok', fordi slike nøkler er skrevet ut som passordbøker tidligere, og må velges fra hver gang er brukt .

XOR-prinsipp for kryptering / dekrypteringsalgoritme:

Etter de viktigste metodene for kryptering å dømme, er transposisjonsmetoden for enkel, spesielt når det gjelder en liten mengde data, er det lett å gjette ren tekst fra krypteringsteksten, og erstatningsmetoden er en enkel og effektiv algoritme.

Ut fra egenskapene til forskjellige substitusjonsmetoder, er XOR-operasjonen mest egnet for enkle krypterings- og dekrypteringsoperasjoner. Prinsippet med denne metoden er at når et tall A og et annet nummer B blir XORed, genereres et annet nummer C. Deretter blir X og B XORed og C vil bli gjenopprettet til A igjen.

Sammenlignet med andre enkle krypteringsalgoritmer er fordelene med XOR-algoritmen som følger.

(1) Algoritmen er enkel og kan enkelt implementeres for språk på høyt nivå.

(2) Den er rask og kan brukes når som helst, hvor som helst.

(3) er gyldig for alle tegn. I motsetning til noen enkle krypteringsalgoritmer, er den bare gyldig for vestlige tegn. Det kan ikke gjenopprettes til det opprinnelige tegnet etter dekryptering for kinesisk.