Forskellen Mellem Stream Cipher Og Block Cipher

Forskellen Mellem Stream Cipher Og Block Cipher
Forskellen Mellem Stream Cipher Og Block Cipher

Video: Forskellen Mellem Stream Cipher Og Block Cipher

Video: Forskellen Mellem Stream Cipher Og Block Cipher
Video: Block vs. Stream Ciphers - CompTIA Security+ SY0-401: 6.1 2024, April
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

I kryptografi er Stream-ciphers og Block ciphers to krypterings- / dekrypteringsalgoritmer, der hører til familien af symmetriske nøglekodere. Typisk tager en cipher en almindelig tekst som input og producerer en ciphertext som output. Blokeringskrypterer krypterer blok med fast længde af bits ved hjælp af en uændret transformation. Streamciphers krypterer streams af bits med varierende længde og bruger varierende transformation på hver bit.

Hvad er en Stream Cipher?

Strømkodere hører til familien af symmetriske nøglekodere. Stream ciphers kombinerer almindelig tekstbits med en pseudorandom cipher bits stream med brug af XOR (eksklusiv-eller) operation. Streamcifre krypterer cifre med almindelig tekst et ad gangen med forskellige transformationer for successive cifre. Da krypteringen af hvert ciffer afhænger af den nuværende tilstand for chiffermotoren, er streamciphers også kendt som state-chifre. Typisk bruges enkelte bits / bid som enkelt cifre. For at undgå sikkerhedsmæssige problemer bør det sørges for, at den samme starttilstand ikke bruges mere end én gang. RC4 er den mest anvendte streamcipher.

Hvad er en blokciffer?

En blokciffer er en anden symmetrisk nøglekryptering. Blokcifre fungerer på blokke (grupper af bits) med fast længde. Blokcifre bruger en fast (uændret) transformation til alle cifre i blokken. For eksempel, når en x-bit blok almindelig tekst (sammen med en hemmelig nøgle) leveres som input til blokciffreringsmotoren, producerer den den tilsvarende x-bit blok af ciphertext. Den egentlige transformation afhænger af den hemmelige nøgle. Tilsvarende gendanner dekrypteringsalgoritmen den originale x-bit-blok af almindelig tekst ved hjælp af x-bit-blokken af ciphertext og ovenstående hemmelige nøgle som input. Hvis inputmeddelelsen er for lang sammenlignet med blokens størrelse, opdeles den til blokke, og disse blokke krypteres (individuelt) ved hjælp af den samme nøgle. Men fordi den samme nøgle bruges,hver gentagen sekvens i almindelig tekst bliver den samme gentagne sekvens i krypteringsteksten, og dette kan medføre sikkerhedsproblemer. Populære blokkoder er DES (Data Encryption Standard) og AES (Advanced Encryption Standard).

Hvad er forskellen mellem en Stream Cipher og en Block Cipher?

Selvom både streamkodere og blokcifre hører til familien af symmetriske krypteringskodere, er der nogle vigtige forskelle. Blokcifre krypterer bitblokke med fast længde, mens streamcifre kombinerer almindelig tekstbits med en pseudorandom chifferbitstrøm ved hjælp af XOR-operation. Selvom blokcifre bruger den samme transformation, bruger streamciphers forskellige transformationer baseret på motorens tilstand. Stream-chifre udføres normalt hurtigere end blokcifre. Med hensyn til hardwarekompleksitet er streamkodere relativt mindre komplekse. Strømkodere er den typiske præference over blokkodere, når almindelig tekst er tilgængelig i forskellige mængder (f.eks. En sikker wifi-forbindelse), fordi blokkodere ikke kan fungere direkte på blokke, der er kortere end blokstørrelsen. Men nogle gange,forskellen mellem stream ciphers og block ciphers er ikke særlig klar. Årsagen er, at når der bruges bestemte driftsformer, kan en blokciffer bruges til at fungere som en streamcipher ved at lade den kryptere den mindste tilgængelige dataenhed.

Anbefalet: