Skillnad mellan blockchiffer och strömkryptering

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 10 Maj 2024
Anonim
Skillnad mellan blockchiffer och strömkryptering - Teknologi
Skillnad mellan blockchiffer och strömkryptering - Teknologi

Innehåll


Block Cipher och Stream Cipher är de metoder som används för att konvertera slätten till chiffer direkt och tillhör familjen av symmetriska nyckelciprar.

Den största skillnaden mellan ett blockciffer och ett streamciffer är att blockcifferet krypterar och dekrypterar ett block av åt gången. Å andra sidan strömkrypterar krypteringar och dekrypterar den genom att ta en byte i taget.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseBlockchifferStrömciffer
Grundläggande

Konverterar slätten genom att ta blocket åt gången.
Konverterar genom att ta en byte av slätten åt gången.
Komplexitet
Enkel design

Komplex jämförelsevis
Antal använda bitar
64 bitar eller mer
8 bitar
Förvirring och diffusion

Använder både förvirring och diffusionFörlitar sig bara på förvirring
Använda algoritmlägen

ECB (elektronisk kodbok)
CBC (Cipher Block Chaining)
CFB (Ciffer Feedback)
OFB (Output Feedback)
Reversibilitet
Omvändning av krypterad är svår.

Den använder XOR för kryptering som enkelt kan vändas till slätten.
Genomförande
Feistel chiffer
Vernam Cipher


Definition av Block Cipher

Block Cipher tar a och bryter det till en fast storlek på block och omvandlar ett block av omedelbart. Till exempel, vi har en vanlig "STREET_BY_STREET" som krävs för att vara krypterad. Med hjälp av bockciffer måste "STREET" först krypteras, följt av "_BY_" och slutligen "STREET".
I praktiken sker kommunikationen endast i bitar. Därför betyder STREET faktiskt den binära motsvarigheten till ASCII-karaktären för STREET. Därefter krypterar alla algoritmer dessa; de resulterande bitarna omvandlas tillbaka till deras ASCII-ekvivalent.

Ett tydligt problem när det gäller användning av blockchiprar är upprepa , för vilken samma chiffer genereras. Därför skulle det ge antydan till kryptanalysen vilket gör det lättare att ta reda på de återkommande strängarna på slätten. Som ett resultat kan det avslöja helheten.


För att övervinna från detta problem kedjeläge är använd. I denna teknik blandas det föregående krypteringsblocket med det aktuella blocket, så att det är vagt undviker detta de återkommande mönstren för block med samma innehåll.

Definition av Stream Cipher

Stream Cipher krypterar vanligtvis en byte av det just nu istället för att använda block. Låt oss ta en exempel, antar att originalet (vanligt) är ”blå himmel” i ASCII (dvs format). När du konverterar dessa ASCII till ekvivalenta binära värden, kommer det att ge utdata i 0 och 1 form. Låt den översättas i 010111001.

För kryptering och dekryptering, a pseudorandom bitgenerator används där en nyckel och vanlig laddas. En pseudorandom-bitgenerator skapar en ström av 8-bitarsnummer som är till synes slumpmässiga känd som nyckelströmmen. Låt inmatningsknappen vara 100101011. Nu är nyckeln och vanlig XORed. XOR-logiken är enkel att förstå.
XOR producerar 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 chiffer inte ger några ledtrådar om den ursprungliga slätten.
Diffusion är en strategi som används för att förbättra slättens redundans genom att sprida den över rader och kolumner.

  1. Blockcipher-teknik involverar kryptering av ett block i taget, dvs enskilt. På liknande sätt dekryptera den genom att ta ett block efter det andra. Däremot involverar strömkrypteringsteknik kryptering och dekryptering av en byte åt gången.
  2. Blockciffer använder både förvirring och diffusion medan strömciffer bara förlitar sig på förvirring.
  3. Den vanliga storleken på blocket kan vara 64 eller 128 bitar i blockchifferet. I motsats till konverteras 1 byte (8 bitar) åt gången i strömcifferet.
  4. Blockchifferanvändningar ECB (elektronisk kodbok) och CBC (Cipher Block Chaining) algoritmlägen. Tvärtom använder Stream-chiffer CFB (Ciffer Feedback) och OFB (Output Feedback) algoritmlägen.
  5. Streamciffer använder XOR-funktion för att konvertera slätten till chiffer, det är anledningen till att det är lätt att vända XORed-bitarna. Medan blockciffer inte använder XOR för att göra det.
  6. Blockciffer använder samma nyckel för att kryptera varje block medan streamciffer använder en annan nyckel för varje byte.

Slutsats:

Block Cipher och Stream Cipher skiljer sig åt på det sätt som vanligt är krypterat och dekrypterat. Tanken bakom blockchiffer är att dela slätten i block ytterligare kryptera dessa block. Medan strömciffer konverterar vanlig bit för bit som liknar ström.