Поиск по сайту:

PowerShell: Проверка целостности с помощью Get-FileHash


Хеш - это случайное значение и односторонняя функция. Из строки произвольной длины формируется строка фиксированной длины. Звучит математически. Для администраторов и пользователей модифицированное хеш-значение файла является указанием на то, что файл был изменен.

Например, ссылка на загрузку Windows 10 показывает хеш-значение. Это значение можно сравнить со значением загруженного файла. Если у установочного носителя другое хеш-значение, можно предположить, что это не оригинал и, следовательно, оно было изменено.

Get-FileHash в действии

Чтобы проверить хеш файла, вы можете использовать PowerShell. Нет необходимости загружать сторонние инструменты из Интернета. Избегайте панели инструментов Ask и просто выполните команду Get-FileHash. Она включена в PowerShell!

Мой файл выглядит так.

Обратите внимание на хэш.

Get-FileHash -Path C:\Patrick\Data.txt | Format-List

Если я изменю содержимое, значение хеша тоже изменится.

Больше информации о хэшах и шифровании в моей немецкой серии по кибербезопасности

Кибербезопасность/Тестирование на проникновение (Часть 2): Основы криптографии, а также в Technet https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/get-filehash.