Sumă de control
From Wikipedia, the free encyclopedia
O sumă de control este un mic bloc de date derivate dintr-un alt bloc de date digitale în scopul detectarea erorilor care ar fi putut fi introduse în timpul transmisiei sau stocării lor. Sumele de control sunt folosite pentru a verifica integritatea datelor, însă rolul lor nu este de a verifica autenticitatea acestor date.
O sumă de control este generată de un algoritm bazat pe o funcție hash sau o funcție hash criptografică. În funcție de obiectivele sale de proiectare, un algoritm bun produce de obicei o valoare semnificativ diferită a sumelor de control, chiar și pentru modificările mici aduse datelor de intrare. Acest lucru este valabil mai ales în ceea ce privește funcția hash criptografică. Sumele de control pot fi utilizate pentru a detecta multe erori determinate de corupția datelor și pentru a verifica integritatea datelor: dacă suma de control calculată pentru intrarea de date curentă se potrivește cu valoarea stocată a unei sume de control calculate anterior, există o probabilitate foarte mare ca datele să nu fi fost modificate sau corupte accidental.
Funcțiile pentru sume de control sunt legate de funcțiile hash, amprentele digitale, funcțiile de randomizare și funcțiile hash criptografice. Totuși, fiecare dintre aceste concepte are aplicații diferite, prin urmare și obiective de proiectare diferite. De exemplu, o funcție care returnează începutul unui șir poate oferi un hash adecvat pentru anumite aplicații, dar nu va da niciodată o sumă de control bună. Sumele de control sunt utilizate ca primitive criptografice în algoritmi de autentificare mai mari.
Cifrele de control și biții de paritate sunt cazuri particulare ale sumelor de control, fiind adecvate pentru blocuri mici de date, cum ar fi codurile numerice personale, numerele de conturi bancare, un cuvânt de memorie din calculatoare, un octet etc. Unele coduri corectoare de erori se bazează pe sume de control speciale care nu numai că detectează erori comune, dar în anumite cazuri permit și recuperarea datelor originale.