Контрольная сумма или хэш сумма
Контрольная сумма, так же известная, как хэш сумма, хэш-код или хэш файла – это некое значение, полученное при помощи применения определенного алгоритма, состоящие из чисел, букв и знаков, позволяющие удостовериться в целостности и подлинности данных.
Контрольная сумма (хэш сумма) – является уникальным идентификатором конечного набора данных (файла), в котором содержатся сведения о структуре данных, позволяющие проверить данные на целостность или наличие ошибок, относительно оригинала, путем сравнения хэш сумм до и после передачи данных (файла), либо во время хранения.
Пример хэш сумм файла (3 разных алгоритма)
- CRC32: D86BF056
- MD5: 57F572A9515BD783F270A281A76F9502
- SHA-1: EEC769E232F14E28CCC48629F865777BC435DF1F
При изменении даже бита информации, контрольная сумма полностью меняется, что позволяет минимизировать совпадения с иными наборами данных, следовательно, убедиться в достоверности хранящихся или переданных данных, их целостности, либо изменениях. При условии, что известны исходные контрольные суммы.
Контрольная сумма используется для:
- Идентификации данных
- Поиска
- Проверки целостности
- Поиска или проверки различий между двумя наборами данных
Существует несколько алгоритмов для расчета контрольной суммы, у одного и того же набора данных (файла) может присутствовать несколько различных контрольных сумм, подсчитанных с применением разных алгоритмов. Это позволяет увеличить достоверность и снизить вероятность ошибки.
Слово сумма, в Наименование контрольная сумма, может быть никак не связанно с методом, применяемом в алгоритме для получения значения. Для расчета применяются различные математические операции и их комбинации.