Hva er en strømkode?

En strømkode er en type algoritme som brukes i datakryptering der kilden som må krypteres blir behandlet mot en nøkkelsekvens som virker tilfeldig. Denne typen chiffer er noe fleksibel i den forstand at den kan variere krypteringen når teksten blir behandlet. De blir også noen ganger referert til som en statlig chiffer fordi kryptering også avhenger av gjeldende tilstand for operasjonen. I motsetning til blokkering av chiffer, som fungerer på biter av data 64 biter om gangen, kan en strømkrypie fungere på en enkelt bit. Av denne grunn kan en strøm behandles i høye hastigheter med veldig lite prosessorkraft.

Den første strømmen ble utarbeidet av Gilbert Vernam i 1917. Vernam senere bidro også til å lage en chiffer kjent som engangs-puten, som er en form for strømkiffer som bruker en engangsnøkkel for å kryptere data. I en engangspute er nøkkelen som genereres i samme lengde som dataene som må krypteres, er helt tilfeldig og brukes aldri igjen hvor som helst ELSE, derav navnet.

Når den blir behandlet mot dataene som skal krypteres, vanligvis referert til som PlainText, er den resulterende chifferteksten umulig å dekryptere uten nøkkelen. Engangsplaten er vanskelig å håndtere i de fleste scenarier, og brukes derfor bare til veldig eksklusive situasjoner. Likevel anses en strømkryptering vanligvis som nyttig, så nøklene ble forkortet og laget pseudorandom, noe som betyr at de er statistisk tilfeldige, men i virkeligheten ikke er det.

Stream Cipher har muligheten til å kryptere på farten. På denne måten er det til og med enkelt for enkle strømkifherre å utføres av personer på penn og papir, mens en blokk -chiffer typisk krever bruk av en datamaskin for å behandle. PlainText strømmer gjennom krypteringsprosessen sammen med KeyStream, pseudorandom -sekvensen som utgjør nøkkelen, der den konverteres og kommer ut i den andre enden som chiffertekst.

ossUally skjer denne krypteringen via en eksklusiv-eller (XOR) operasjon på de enkelte bitene når de passerer gjennom chifferen. En enkel XOR -chiffer bruker en type logisk disjunksjon som grunnlaget, som i hovedsak sier at resultatet kan være sant hvis en av operandene er sant, men ikke begge deler. For eksempel, hvis litt som beveger seg gjennom krypteringsprosessen er en null eller en, og den sammenkoblede nøkkelstrømmen ikke stemmer overens, er den resulterende utgangen en. Hvis biten og sammenkoblede KeyStream -bit stemmer overens, der begge er en, eller begge deler er et null, er resultatet et null. Den krypterte strømmen av dem og nuller blir deretter dekryptert i den andre enden av overføringen ved å bruke den samme tastetrømmen for å konvertere bitene tilbake til sin opprinnelige plantekst.

Det er to typer strømkrypter. Ved hjelp av en synkron metode opprettes KeyStream atskilt fra klarteksten eller chifferteksten og deretter slo seg sammen for å gi kryptering eller dekryptering. Med denne metoden er både sendings- og mottakende ender av overføringenUtstedelse må forbli synkronisert der de opererer på samme nøkkel og samme posisjon i nøkkelen. Skulle det oppstå et problem, må dekrypteringen enten starte på nytt, eller det kan være flagg plassert periodisk gjennom chifferteksten som indikerer nye utgangspunkt. En selvsynkroniserende chiffer vil derimot oppdatere KeyStream basert på et antall tidligere sifre i chifferteksten.

En av de mest brukte strømkrypter, kalt RC4, ble opprettet av RSA Data Security®. Den er lisensiert for og brukt i en rekke programvareprodukter, så vel som SSL -protokollen (Secure Socket Layer (SSL) brukt i Secure Internet Communications og Wired Equivalent Privacy (WEP) -kryptering brukt med trådløse enheter. En annen ofte brukt chiffer er kjent som Oryx, som har funnet bruk i cellulære telefondataoverføringer som må krypteres. IBM® har også utviklet en strømkrypteringsmetode kjent som Seal, som har funnet bruk i harddiskkryptering.

ANDRE SPRÅK