Перевірка хешів файлів

Отримати хеш перевіряємого файлу

Найпростіше — використати стандартні утиліти в Linux:

  1. SHA256

sha256sum файл.iso
  1. MD5

md5sum файл.iso

Після виконання команда видасть хеш у вигляді довгого рядка. Його треба порівняти з контрольним значенням, яке зазвичай публікують на сайті розробника.

Приклад:

$ sha256sum ubuntu.iso
e6d2b7d0a2e1a2d593dfb3d11d5bb6c50e7f9a79e0e14e905ffbc81b9f2f2d1d  ubuntu.iso

Перевірка через файл з хешем

Якщо у тебе вже є файл з еталонним хешем (наприклад SHA256SUMS), то можна перевірити автоматично:

sha256sum -c SHA256SUMS

(аналогічно з md5sum -c).

Наприклад, ми скачали файл linux-lite-7.6-64bit.iso, до якого прикладалися контрольні суми:

linux-lite-7.6-64bit.iso
linux-lite-7.6-64bit.iso.md5
linux-lite-7.6-64bit.iso.sha256

Перевіряємо так:

~ sha256sum -c linux-lite-7.6-64bit.iso.sha256
linux-lite-7.6-64bit.iso: OK

~ md5sum -c linux-lite-7.6-64bit.iso.md5
linux-lite-7.6-64bit.iso: OK

Як створити файл з хешем

Утиліти sha256sum і md5sum формують такі файли.

Наприклад, якщо є образ ubuntu.iso, то створити файл з SHA256-хешем можна так:

sha256sum ubuntu.iso > SHA256SUMS

У результаті файл SHA256SUMS міститиме рядок:

e6d2b7d0a2e1a2d593dfb3d11d5bb6c50e7f9a79e0e14e905ffbc81b9f2f2d1d  ubuntu.iso

(між хешем і назвою — два пробіли).

Якщо файлів декілька, можна зразу:

sha256sum файл1.iso файл2.tar.gz файл3.zip > SHA256SUMS

Аналогічно для MD5:

md5sum *.iso > MD5SUMS

Після цього перевірка працює командою:

sha256sum -c SHA256SUMS

Last updated