Skillnaden Mellan Stream Cipher Och Block Cipher

Skillnaden Mellan Stream Cipher Och Block Cipher
Skillnaden Mellan Stream Cipher Och Block Cipher

Video: Skillnaden Mellan Stream Cipher Och Block Cipher

Video: Skillnaden Mellan Stream Cipher Och Block Cipher
Video: Polar body 2024, April
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

I kryptografi är Stream-chiffer och Block-chiffer två krypterings- / dekrypteringsalgoritmer som tillhör familjen symmetriska nyckelkoder. Vanligtvis tar en cipher en vanlig text som inmatning och producerar en ciphertext som output. Blockkodare krypterar bitar med fast längd av bitar med hjälp av en oförändrad transformation. Strömkodare krypterar strömmar av bitar med varierande längd och använder varierande transformation på varje bit.

Vad är en Stream Cipher?

Strömkodare tillhör familjen med symmetriska nyckelkoder. Strömkodare kombinerar klartextbitar med en pseudorandom chifferbitsström med användning av XOR (exklusiv-eller) -operation. Strömkodare krypterar siffror i ren text en i taget med varierande omvandlingar för successiva siffror. Eftersom krypteringen av varje siffra beror på det nuvarande tillståndet för krypteringsmotorn är strömkodare också kända som tillståndskodningar. Vanligtvis används enstaka bitar / bitar som enstaka siffror. För att undvika säkerhetsproblem bör det säkerställas att samma startstatus inte används mer än en gång. RC4 är den mest använda streamcipher.

Vad är en Block Cipher?

En blockkodning är en annan symmetrisk kodkodning. Blockkodningar fungerar på block (grupper av bitar) med fast längd. Blockkodare använder en fast (ovarierande) transformation för alla siffror i blocket. Till exempel, när en x-bit block vanlig text (tillsammans med en hemlig nyckel) tillhandahålls som inmatning till blockkodningsmotorn, producerar den motsvarande x-bit-block av krypteringstext. Den faktiska omvandlingen beror på den hemliga nyckeln. På samma sätt återställer dekrypteringsalgoritmen det ursprungliga x-bitblocket av klartext med hjälp av x-bitblocket i ciphertext och ovanstående hemliga nyckel som ingång. Om ingångsmeddelandet är för långt jämfört med blockets storlek kommer det att delas upp till block och dessa block kommer att krypteras (individuellt) med samma nyckel. Eftersom samma nyckel används,varje upprepad sekvens i klartext blir samma upprepade sekvens i krypteringstexten, och detta kan orsaka säkerhetsproblem. Populära blockkodare är DES (Data Encryption Standard) och AES (Advanced Encryption Standard).

Vad är skillnaden mellan en Stream Cipher och en Block Cipher?

Även om både strömkodare och blockkodare tillhör familjen symmetriska krypteringskodare finns det några viktiga skillnader. Blockkodare krypterar bitar med fast längd, medan strömkodare kombinerar klartextbitar med en pseudorandom-chifferbitström med XOR-operation. Även om blockkodningar använder samma omvandling använder strömkodare olika omvandlingar baserat på motorns tillstånd. Strömkodningar kör vanligtvis snabbare än blockkodningar. När det gäller hårdvarukomplexitet är strömkodare relativt mindre komplexa. Strömkodare är den typiska preferensen framför blockkodningar när klartext finns i varierande kvantiteter (för t.ex. en säker wifi-anslutning), eftersom blockkodningar inte kan fungera direkt på block som är kortare än blockstorleken. Men ibland,skillnaden mellan strömkodare och blockkodare är inte särskilt tydlig. Anledningen är att, när man använder vissa driftsätt, kan en blockkodning användas för att fungera som en streamcipher genom att låta den kryptera den minsta tillgängliga dataenheten.

Rekommenderas: