Diferența Dintre Cifrarea Fluxului și Cifrarea Bloc

Diferența Dintre Cifrarea Fluxului și Cifrarea Bloc
Diferența Dintre Cifrarea Fluxului și Cifrarea Bloc

Video: Diferența Dintre Cifrarea Fluxului și Cifrarea Bloc

Video: Diferența Dintre Cifrarea Fluxului și Cifrarea Bloc
Video: LIVE Lansare carte „Care e diferența dintre un copil și un laptop?” 2024, Noiembrie
Anonim

Stream Cipher vs Block Cipher | Cifrare de stat vs Cifrare bloc

În criptografie, cifrele de flux și cifrele de bloc sunt doi algoritmi de criptare / decriptare care aparțin familiei de cifrări de chei simetrice. De obicei, un cifru ia un text simplu ca intrare și produce un text cifrat ca ieșire. Cifrele bloc criptează blocul de biți cu lungime fixă utilizând o transformare invariabilă. Cifrele de flux criptează fluxurile de biți cu lungime variabilă și utilizează transformări variabile pe fiecare bit.

Ce este un cod de flux?

Cifrele flux aparțin familiei de cifrări cheie simetrice. Cifrele de flux combină biții de text simplu cu un flux de biți de cifrare pseudorandom cu utilizarea operației XOR (exclusiv-sau). Cifrele de flux criptează cifre cu text simplu una câte una cu transformări variabile pentru cifre succesive. Deoarece criptarea fiecărei cifre depinde de starea actuală a motorului de cifrare, cifrele de flux sunt cunoscute și sub numele de cifre de stat. De obicei, biții / mușcăturile simple sunt folosite ca cifre simple. Pentru a evita problemele de securitate, trebuie să vă asigurați că aceeași stare de pornire nu este utilizată de mai multe ori. Cifrul de flux cel mai utilizat este RC4.

Ce este un cifru bloc?

Un cifru bloc este un alt cifru cheie simetric. Cifrele de blocuri funcționează pe blocuri (grupuri de biți) cu lungime fixă. Cifrele de blocuri utilizează o transformare fixă (invariabilă) pentru toate cifrele din bloc. De exemplu, atunci când este furnizat un text simplu cu bloc de x-biți (împreună cu o cheie secretă) ca intrare la motorul de cifrare a blocului, acesta produce blocul de text cifrat corespunzător pe biți de x. Transformarea efectivă depinde de cheia secretă. În mod similar, algoritmul de decriptare recuperează blocul original x-bit de text simplu folosind blocul x-bit al textului cifrat și cheia secretă de mai sus ca intrare. În cazul în care mesajul de intrare este prea lung în comparație cu dimensiunea blocului, acesta va fi defalcat în blocuri și aceste blocuri vor fi (individual) criptate folosind aceeași cheie. Cu toate acestea, deoarece se utilizează aceeași cheie,fiecare secvență repetată în textul simplu devine aceeași secvență repetată în textul cifrat și acest lucru ar putea cauza probleme de securitate. Cifrele bloc populare sunt DES (Standard de criptare a datelor) și AES (Advanced Encryption Standard).

Care este diferența dintre un flux de cifrare și un bloc de cifrare?

Deși atât cifrele de flux, cât și cifrele de bloc aparțin familiei de cifrări de criptare simetrice, există câteva diferențe cheie. Cifrele de blocuri criptează blocuri de biți cu lungime fixă, în timp ce cifrele de flux combină biții de text simplu cu un flux de biți de cifrare pseudorandom utilizând operația XOR. Chiar dacă cifrele bloc utilizează aceeași transformare, cifrele flux folosesc transformări variate în funcție de starea motorului. Cifrele de flux se execută de obicei mai repede decât cifrele de bloc. În ceea ce privește complexitatea hardware, cifrele de flux sunt relativ mai puțin complexe. Cifrele de flux sunt preferința tipică față de cifrele de blocuri atunci când textul simplu este disponibil în cantități diferite (de exemplu, o conexiune wifi sigură), deoarece cifrele de blocuri nu pot funcționa direct pe blocuri mai mici decât dimensiunea blocului. Dar cateodata,diferența dintre cifrele de flux și cifrele bloc nu este foarte clară. Motivul este că, atunci când se utilizează anumite moduri de operare, un cifru bloc poate fi folosit pentru a acționa ca un flux de cifrare, permițându-i să cripteze cea mai mică unitate de date disponibilă.

Recomandat: