Skillnaden mellan Stream Chiffer och Block Chiffer

Skillnaden mellan Stream Chiffer och Block Chiffer
Skillnaden mellan Stream Chiffer och Block Chiffer

Video: Skillnaden mellan Stream Chiffer och Block Chiffer

Video: Skillnaden mellan Stream Chiffer och Block Chiffer
Video: Cicada 3301: An Internet Mystery 2024, Juli
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

Inom kryptografi är Stream-chiffer och Block-chiffer två krypterings-/dekrypteringsalgoritmer som tillhör familjen symmetriska nyckelchiffer. Vanligtvis tar ett chiffer en vanlig text som indata och producerar en chiffertext som utdata. Blockchiffer krypterar block av bitar med fast längd med hjälp av en oföränderlig transformation. Strömchiffer krypterar strömmar av bitar med varierande längd och använder olika transformationer för varje bit.

Vad är en Stream Cipher?

Strömchiffer tillhör familjen symmetriska nyckelchiffer. Strömchiffer kombinerar vanlig textbitar med en pseudoslumpmässig chifferbitström med användning av XOR-operation (exklusiv-eller). Streamchiffer krypterar siffror i vanlig text en i taget med olika transformationer för på varandra följande siffror. Eftersom krypteringen av varje siffra beror på det aktuella tillståndet för chiffermotorn, är strömchiffer även kända som tillståndschiffer. Vanligtvis används enstaka bitar/bitar som ensiffriga siffror. För att undvika säkerhetsproblem bör man se till att samma startläge inte används mer än en gång. Det mest använda streamchifferet är RC4.

Vad är en blockchiffer?

Ett blockchiffer är ett annat symmetriskt nyckelchiffer. Blockchiffer fungerar på block (grupper av bitar) med fast längd. Blockchiffer använder en fast (ovarierande) transformation för alla siffror i blocket. Till exempel, när ett x-bitars blocktext (tillsammans med en hemlig nyckel) tillhandahålls som indata till blockchiffermotorn, producerar den motsvarande x-bitars block av chiffertext. Den faktiska transformationen är beroende av den hemliga nyckeln. På liknande sätt återställer dekrypteringsalgoritmen det ursprungliga x-bit-blocket av klartext genom att använda x-bit-blocket av chiffertext och ovanstående hemliga nyckel som indata. Om inmatningsmeddelandet är för långt jämfört med storleken på blocket kommer det att delas upp till block och dessa block kommer att krypteras (individuellt) med samma nyckel. Men eftersom samma nyckel används, blir varje upprepad sekvens i vanlig text samma upprepade sekvens i chiffertexten, och detta kan orsaka säkerhetsproblem. Populära blockchiffer är DES (Data Encryption Standard) och AES (Advanced Encryption Standard).

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

Även om både strömchiffer och blockchiffer tillhör familjen av symmetriska krypteringschiffer, finns det några viktiga skillnader. Blockchiffer krypterar block av bitar med fast längd, medan strömchiffer kombinerar vanlig textbitar med en pseudoslumpmässig chifferbitström med XOR-operation. Även om blockchiffer använder samma transformation, använder strömchiffer olika transformationer baserat på motorns tillstånd. Strömchiffer körs vanligtvis snabbare än blockchiffer. När det gäller hårdvarukomplexitet är strömchiffer relativt mindre komplexa. Strömchiffer är den typiska preferensen framför blockchiffer när vanlig text är tillgänglig i olika kvantiteter (till exempel en säker wifi-anslutning), eftersom blockchiffer inte kan fungera direkt på block som är kortare än blockstorleken. Men ibland är skillnaden mellan strömchiffer och blockchiffer inte särskilt tydlig. Anledningen är att när man använder vissa driftsätt kan ett blockchiffer användas för att fungera som ett strömchiffer genom att tillåta det att kryptera den minsta tillgängliga dataenheten.

Rekommenderad: