Modul Electronic Codebook
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 21 august 2012; verificările necesită
5 modificări .
Modul de carte electronică de coduri ( Eng. Electronic Codebook, ECB ) este una dintre opțiunile de utilizare a unui cifru bloc simetric , în care fiecare bloc de text simplu este înlocuit cu un bloc de text cifrat . În GOST 28147-89 se numește modul de înlocuire simplă .
Criptarea poate fi descrisă după cum urmează:
unde sunt numerele de bloc și sunt blocurile de text cifrat și, respectiv, de text simplu și este funcția de cifrare bloc . Decriptarea este similară:
Beneficii
- Nu este nevoie să aplicați secvențial funcția de criptare fluxului de text simplu. Este permisă mai întâi criptarea, de exemplu, începutul fișierului, apoi sfârșitul, apoi mijlocul. În consecință, criptarea poate fi paralelă .
Dezavantaje
- Blocurile pot să dispară sau să apară. Un atacator poate intercepta blocul și îl poate duplica, iar acesta va fi perceput ca „corect” de către destinatar.
- Când se utilizează o singură cheie, blocuri identice de text simplu sunt criptate în blocuri identice de text cifrat; astfel, această metodă nu ascunde bine structura datelor, ceea ce o face, de asemenea, instabilă pentru analiza statistică. Dacă mesajul criptat conține două elemente care se repetă cu o perioadă de repetare care este un multiplu al mărimii blocului, atunci în textul cifrat vor apărea două blocuri identice. Multe formate de fișiere implică utilizarea antetelor standard sau prezența blocurilor de caractere identice, iar criptarea unor astfel de fișiere va duce la blocuri duplicate în textul cifrat. Această caracteristică a modului ECB îl face inadecvat pentru o utilizare practică sigură în majoritatea cazurilor. [unu]
Modul este robust pentru a bloca erorile de schimbare a biților (eroarea nu se propagă la alte blocuri), dar este robust la pierderea de biți sau erorile de inserție, cu excepția cazului în care este utilizat un mecanism suplimentar de aliniere a blocurilor.
Note
- ↑ Nils Ferguson , Bruce Schneier . Practical Cryptography = Practical Cryptography: Designing and Implementing Secure Cryptographic Systems. - M . : Dialectică, 2004. - 432 p. - 3000 de exemplare. — ISBN 5-8459-0733-0 , ISBN 0-4712-2357-3 .
Literatură
- Schneier B. 9.1. Modul Electronic Codebook // Criptografie aplicată. Protocoale, algoritmi, cod sursă în limbaj C = Criptografie aplicată. Protocoale, algoritmi și cod sursă în C. - M. : Triumph, 2002. - S. 221-222. — 816 p. - 3000 de exemplare. - ISBN 5-89392-055-4 .