Detaillook > База знаний > Контрольная сумма или хэш сумма

Контрольная сумма или хэш сумма


Контрольная сумма, так же известная, как хэш сумма, хэш-код или хэш файла – это некое значение, полученное при помощи применения определенного алгоритма, состоящие из чисел, букв и знаков, позволяющие удостовериться в целостности и подлинности данных.


Контрольная сумма (хэш сумма) – является уникальным идентификатором конечного набора данных (файла), в котором содержатся сведения о структуре данных, позволяющие проверить данные на целостность или наличие ошибок, относительно оригинала, путем сравнения хэш сумм до и после передачи данных (файла), либо во время хранения.


Пример хэш сумм файла (3 разных алгоритма)

  • CRC32: D86BF056
  • MD5: 57F572A9515BD783F270A281A76F9502
  • SHA-1: EEC769E232F14E28CCC48629F865777BC435DF1F

При изменении даже бита информации, контрольная сумма полностью меняется, что позволяет минимизировать совпадения с иными наборами данных, следовательно, убедиться в достоверности хранящихся или переданных данных, их целостности, либо изменениях. При условии, что известны исходные контрольные суммы.


Контрольная сумма используется для:

  • Идентификации данных
  • Поиска
  • Проверки целостности
  • Поиска или проверки различий между двумя наборами данных


Существует несколько алгоритмов для расчета контрольной суммы, у одного и того же набора данных (файла) может присутствовать несколько различных контрольных сумм, подсчитанных с применением разных алгоритмов. Это позволяет увеличить достоверность и снизить вероятность ошибки.

Слово сумма, в Наименование контрольная сумма, может быть никак не связанно с методом, применяемом в алгоритме для получения значения. Для расчета применяются различные математические операции и их комбинации.

4 197
Чем отличается дискретная видеокарта от интегрированной
Что такое ЦАП (DAC) и АЦП (ADC)