Rekommenderas, 2024

Redaktionen

Skillnad mellan Block Cipher och Stream Cipher

Block Cipher och Stream Cipher är metoderna som används för att konvertera den vanliga texten till chiffertext direkt och tillhör familjen av symmetriska nyckelcifrar.

Huvudskillnaden mellan en blockchiffring och en strömkodning är att block-krypteringen krypterar och dekrypterar ett block av texten åt gången. Å andra sidan krypterar strömkodningen och dekrypterar texten genom att ta en text byte av texten åt gången.

Jämförelsediagram

Grunder för jämförelseBlockera chifferStream chiffer
Grundläggande
Konverterar vanlig text genom att ta sitt block i taget.
Konverterar texten genom att ta en byte av ren text åt gången.
Komplexitet
Enkel design
Komplex relativt
Antal bitar som används
64 bitar eller mer
8 bitar
Förvirring och diffusion
Använder både förvirring och diffusionBeroende endast på förvirring
Använda algoritmslägen
ECB (elektronisk kodbok)
CBC (Cipher Block Chaining)
CFB (Cipher Feedback)
OFB (Output Feedback)
Reversibilitet
Omvänd krypterad text är svår.
Det använder XOR för kryptering som lätt kan vändas till vanlig text.
Genomförande
Feistel Cipher
Vernam Cipher

Definition av Block Cipher

Block Cipher tar ett meddelande och bryter det in i en fast blockstorlek och omvandlar ett block av meddelandet omedelbart. Vi har till exempel ett meddelande i vanlig text "STREET_BY_STREET" som krävs för att krypteras. Med hjälp av bock-kryptering måste "STREET" först krypteras, följt av "_BY_" och slutligen "STREET".
I praktiken sker kommunikation endast i bitar. Därför betyder STREET egentligen den binära ekvivalenten av ASCII-tecken på STREET. Därefter krypterar någon algoritm dessa; de resulterande bitarna transformeras tillbaka till deras ASCII-ekvivalent.

Ett tydligt problem angående användningen av Blockciphers är att upprepa text, för vilken samma chiffer genereras. Därför skulle det ge en antydan till kryptanalysern, vilket gör att det är lättare att räkna ut de återkommande strängarna av vanlig text. Som ett resultat kan det avslöja hela meddelandet.

För att övervinna detta problem används kedjeläge . I den här tekniken blandas det föregående blocket av chiffertext med det aktuella blocket, för att undvika chiffertextvag, så undviks det återkommande mönstret av block med samma innehåll.

Definition av Stream Cipher

Stream Cipher krypterar vanligtvis en byte av meddelandet vid det ögonblicket istället för att använda block. Låt oss ta ett exempel, anta att det ursprungliga meddelandet (vanlig text) är "blå himmel" i ASCII (dvs. textformat). När du konverterar dessa ASCII till ekvivalenta binära värden, kommer det att ge utmatningen i 0 och 1: s form. Låt det översättas till 010111001.

För kryptering och dekryptering används en pseudorandom bitgenerator där en nyckel och vanlig text laddas. En pseudorandom bitgenerator skapar en ström av 8-bitars tal som är uppenbart slumpmässigt känd som nyckelström . Låt inmatningsnyckeln vara 100101011. Nu är tangenten och rentexten XORed. XOR-logiken är lätt att förstå.
XOR ger en utgång på 1 när en ingång är 0 och den andra är 1. Utgången är 0 om antingen båda ingångarna är 0 eller båda ingångarna är 1.

Förvirring är en metod som garanterar att en chiffertext ger ingen aning om originaltexten.
Diffusion är en strategi som används för att förbättra redundansen för ren text genom att sprida den över rader och kolumner.

Viktiga skillnader mellan Block Cipher och Stream Cipher

  1. Blockchifferteknik innebär kryptering av ett block av text åt gången, det vill säga enbart. På samma sätt dekryptera texten genom att ta ett block efter det andra. Däremot innebär Stream-chifferteknik kryptering och dekryptering av en bit av texten åt gången.
  2. Block-chiffer använder både förvirring och diffusion medan strömkodningen endast bygger på förvirring.
  3. Den vanliga storleken på blocket kan vara 64 eller 128 bitar i Block-chifferen. Däremot konverteras 1 byte (8 bitar i taget) i strömkodningen.
  4. Blockchiffer använder ECB (Electronic Code Book) och CBC (Cipher Block Chaining) algoritmslägen. Tvärtom använder Stream-chiffererna CFB (Cipher Feedback) och OFB (Output Feedback) algoritmslägen.
  5. Stream-chiffer använder XOR-funktion för att konvertera den vanliga texten till chiffertext, det är anledningen till att det är enkelt att vända XORed-bitarna. Blockkodning använder inte XOR för att göra det.
  6. Block-chiffer använder samma nyckel för att kryptera varje block medan strömkodning använder en annan nyckel för varje byte.

Slutsats:

Block Cipher och Stream Cipher skiljer sig åt i hur vanlig text krypteras och dekrypteras. Tanken bakom blockcipher är att dela in den vanliga texten i block ytterligare kryptera dessa block. Medan strömkodning konverterar vanlig text bit för bit som liknar ström.

Top