IT
January 13, 2021

О checksum’ах в Windows

Текст сугубо для IT-специалистов, в основном для админов:

Так как админю posix-системы (Unix’ы,GNU/Linux), а там «всё включено» на системном уровне в плане админских утилит, живу практически на привычном расслабоне.

Есть система «из коробки», которая обновляется одним махом, грубо говоря. Админу лишь остаётся набирать в консоли команды да писать скрипты.

Удалёнки-шмудалёнки добавили мне Виндоуса в качестве рабочего окружения. И по выходу в офис, эта инерция сохраняется. Пытаюсь дополнить свой опыт работы через инструменты, которые есть в майкрософтовской операционке. Познаю новое, так сказать. Без WSL (принципиально интересна чистая Винда в академических целях).

Один раз, дома, я скачал ISO-образ чего-то (уже не помню чего). К этому образу прилагалась чексумма md5. Виндоус не умеет проверять суммы. Гуглю. Нашёл md5sum под Виндоус! Смотрю, вроде программа кошерна. Скачиваю, проверяю, всё хорошо.

Сегодня скачиваю здоровенный исошник, а к нему идёт хэш sha256. Есть соблазн перекинуть в линух и набрать всего одну команду, но я ж любопытствующий. Гуглю.

Оказывается: суммы проверяет наш верный помощник в Windows — 7zip!! И никаких программ использовать дополнительно не требуется. Сам 7zip кошерен чуть более, чем полностью, причём, по неведомой причине его сайт заблокирован на территории РФ (загадка сия похлеще «42»). Главное, чтобы в опциях самого 7zip’а стояла интеграция в контекстное меню Проводника Windows.

Bingo

UPD. Знающий человек просветил:

В Windows присутствует встроенная утилита CertUtil для работы с сертификатами, которая, помимо прочего, умеет высчитывать контрольную сумму файлов по алгоритмам:

MD2, MD4, MD5

SHA1, SHA256, SHA384, SHA512

Для использования утилиты достаточно запустить командную строку Windows 10, 8 или Windows 7 и ввести команду в формате:

certutil -hashfile путь_к_файлу алгоритм