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
.