3.1. Проверка контрольных сумм файлов#

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

Контрольная сумма файла вычисляется сторонними утилитами, путем обработки данных заданными алгоритмом.

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

3.1.1. Вычисление контрольной суммы на локальной машине#

Как правило, в операционных системах имеются предустановленные консольные, но существуют и сторонние.

  • Для Windows CMD: certUtil, синтаксис: certUtil -hashfile [FILE_NAME] SHA256

  • Для Windows PowerShell: Get-FileHash, синтаксис: Get-FileHash [FILE_NAME] -Algorithm SHA256

  • Для Linux Debian (и основанных на нем): sha256sum, синтаксис: sha256sum [FILE_NAME]

Note

  • [FILE_NAME] - имя файла, для которого вычисляется контрольная сумма.

  • В примерах используется алгоритм SHA256.