Care este diferența dintre criptarea fluxului și blocarea criptării?

Flow criptarea este bună pentru aplicațiile hardware în timp real.

Flow criptarea

Ideea de bază a cifrului de flux este împărțirea textului în blocuri mici, câte un bit sau un octet lung și codarea fiecărui bloc în funcție de multe blocuri anterioare. Flow encryption utilizează o altă cheie de codificare, o valoare care trebuie introdusă în algoritm, pentru fiecare bit sau octet, astfel încât să producă un text criptat diferit de fiecare dată când este codificat. Unele cipuri de flux utilizează un generator de flux-cheie, care produce un bitstream la întâmplare sau aproape în mod aleatoriu. Criptarea efectuează o operație booleană, cunoscută sub numele de OR exclusivă, între biții din fluxul de chei și biți din textul simplu pentru a produce un text criptat.

Blocați criptarea

Ideea de bază a unui cifru bloc este de a împărți textul în blocuri relativ lungi, de obicei 64 sau 128 de biți, și codificați fiecare bloc separat. Aceeași cheie de criptare este folosită pentru fiecare bloc și cheia de criptare determină ordinea în care se efectuează substituirea, transportul și alte funcții matematice în fiecare bloc. Algoritmi puternici înseamnă că ingineria inversă a sistemului de criptare sau determinarea funcțiilor care au fost executate în fiecare bloc, în ce ordine este practic imposibilă.

Difuzie și confuzie

Block encryption utilizează tehnici cunoscute ca confuzie și difuzie pentru a converti textul simplu într-un text criptat. Ideea din spatele confuziei este de a face ca relația dintre cheia de criptare și textul simplu să fie cât mai complexă posibil. În mod ideal, fiecare caracter al cheii de criptare trebuie să aibă influență asupra fiecărui caracter al textului criptat. Dimpotrivă, difuzia extinde influența fiecărui personaj în text simplu pe mai multe caractere din textul cifrat, făcând astfel criptarea mai puțin susceptibilă la atacurile statistice.

Pro și contra

Faptul că criptarea fluxului criptează și decriptează informațiile câte un bit la un moment dat înseamnă că acestea sunt adaptabile în special aplicațiilor hardware în timp real, cum ar fi aplicațiile audio și video. Criptarea de criptare este mai slabă și mai puțin eficientă decât blocarea criptărilor când vine vorba de aplicațiile software și este folosită mai puțin frecvent în acea zonă. Block encryption este mai ușor de implementat în software deoarece criptează informațiile în blues lungime pe care software-ul le utilizează deja. Cheia de criptare are adesea aceeași lungime ca și dimensiunea blocului.