Vad är en strömchiffer?
En strömchiffer är en typ av algoritm som används i datakryptering där källan som måste krypteras bearbetas mot en nyckelsekvens som verkar slumpmässig. Denna typ av chiffer är något flexibel i den meningen att den kan variera krypteringen när texten behandlas. De kallas också ibland en statlig chiffer eftersom kryptering också beror på operationens nuvarande tillstånd. I motsats till blockchiffer, som arbetar med bitar av data 64 bitar åt gången, kan en strömmaffel arbeta på en enda bit. Av denna anledning kan en ström bearbetas med höga hastigheter med mycket lite bearbetningskraft.
Den första strömmen chiffer utformades av Gilbert Vernam 1917. Vernam hjälpte senare också att skapa en chiffer känd som en gång pad, som är en form av stream-chiffer som använder en engångsnyckel för att kryptera data. I en engångsdyna är nyckeln som genereras samma längd som data som måste krypteras, är helt slumpmässigt och används aldrig igen någonstans ELSE, därav namnet.
När de behandlas mot de data som ska krypteras, vanligtvis kallas klartext, är den resulterande chiffertexten omöjlig att dekryptera utan nyckeln. Engångsplattan är svår att hantera i de flesta scenarier och används därför endast för mycket exklusiva situationer. Ändå anses en strömmaffel vanligtvis vara användbar, så nycklarna förkortades och gjordes pseudorandom, vilket innebär att de är statistiskt slumpmässiga men i verkligheten är det inte.
Stream Ciffer har förmågan att kryptera i farten. På detta sätt är det till och med enkelt för enkla strömmaffrar att utföras av människor på penna och papper, medan en blockchiffer vanligtvis kräver användning av en dator för att bearbeta. PlainText flyter genom krypteringsprocessen tillsammans med tangentströmmen, pseudorandom -sekvensen som utgör nyckeln, där den konverteras och kommer ut den andra änden som chiffertext.
ossUally inträffar denna kryptering via en exklusiv eller (xor) operation på de enskilda bitarna när de passerar genom chifferet. En enkel XOR -chiffer använder en typ av logisk disjunktion som grund, vilket i huvudsak säger att resultatet kan vara sant om endera operand är sant, men inte båda. Till exempel, om lite rörelse genom krypteringsprocessen är en noll eller en, och den parade tangentstyrbiten inte matchar, är den resulterande utgången en. Om biten och den parade tangentstreambiten matchar, där båda är en, eller båda är noll, är resultatet noll. Den krypterade strömmen av sådana och nollor dekrypteras sedan i den andra änden av växellådan med samma tangentström för att konvertera bitarna tillbaka till deras ursprungliga klartext.
Det finns två typer av strömchiffer. Med hjälp av en synkron metod skapas tangentströmmen separat från klartexten eller chiffertexten och slogs sedan samman för att ge kryptering eller dekryptering. Med denna metod, både sändnings- och mottagande ändar av transmUtgivningen måste förbli synkroniserad där de arbetar på samma nyckel och samma position i nyckeln. Om ett problem uppstår måste dekrypteringen antingen börja om, eller det kan vara flaggor placerade intermittent i hela chiffertexten som indikerar nya utgångspunkter. En självsynkroniserande chiffer kommer å andra sidan att uppdatera tangentströmmen baserat på ett antal tidigare siffror i chiffertexten.
En av de mest använda strömchiffen, kallad RC4, skapades av RSA Data Security®. Det är licensierat för och används i ett antal mjukvaruprodukter, såväl som Sect Socket Layer (SSL) -protokollet som används i säker internetkommunikation och WEP -kryptering (Wired Equivalent Privacy (WEP) som används med trådlösa enheter. En annan ofta använt chiffer kallas Oryx, som har hittat användning i mobiltelefondataöverföringar som måste krypteras. IBM® har också utvecklat en strömkrypteringsmetod som kallas Seal, som har hittat användning i hårddiskkryptering.