Как узнать хеш сумму файла
Узнать хеш сумму файла стандартными средствами командная строка
Если у вас возникла задача узнать хеш-сумму файла, а устанавливать какие-либо дополнительные программы для этого не хочется, то это можно сделать стандартными средствами с помощью командной строки.
Нам поможет утилита CertUtil по умолчанию входящая в комплект Windows
Чтобы узнать хеш сумму файла необходимо зайти в командную строку: (клавиши Win+R и набираем cmd, либо «Пуск-Все программы-Стандартные-Командная строка«)
и выполнить команду
certutil -hashfile c:file
где, c:file — путь до файла
По умолчанию утилита считает хеш-сумму с помощью SHA1
Если хотите использовать другой, пожалуйста, доступны MD5 MD4 MD2 SHA512 SHA384 SHA256 SHA1
Например:
Certutil -hashfile c:file MD5
Также можно воспользоваться утилитой FCIV (File Checksum Integrity Verifier utility) эта утилита может не входить по умолчанию в систему. Скачать можно ее с оф.сайта http://support.microsoft.com/ru-ru/kb/841290
Распаковываем и кладем файл fciv.exe для удобства в папку C:windowssystem32
Теперь можно выполнив команду
fciv c:file
узнать хеш-сумму файла, по умолчанию MD5, но также доступен SHA1
fciv -sha1 c:file
Из полезных функций хочется отметить возможность проверить автоматом хеш-суммы всех файлов в папке, а также загрузить их в XML-файл для последующей сверки
Считаем хеш-сумму всех файлов в папке
fciv c:folder
Создаем файл d:hashes.xml, который содержит хеши и пути до файлов всех файлов папки d:Folder
fciv -add d:Folder -r -xml d:hashes.xml
Сверяем хеш суммы файлов по ранее созданному xml файлу
fciv -v -xml d:hashes.xml
Программа Python
для поиска хэша файла
Хеш-функции принимают произвольный объем данных и возвращают битовую строку фиксированной длины. Вывод функции называется дайджест-сообщением.
Они широко используются в криптографии для целей аутентификации. Существует множество хеш-функций, таких как MD5, SHA-1 и т. Д. Обратитесь к этой странице, чтобы узнать больше о хэш-функциях в криптографии.
В этом примере мы покажем, как хешировать файл. Мы будем использовать алгоритм хеширования SHA-1.Дайджест SHA-1 имеет длину 160 бит.
Мы не загружаем данные из файла сразу, потому что некоторые файлы очень большие и не помещаются в памяти сразу. Разделение файла на небольшие части сделает память процесса более эффективной.
Исходный коддля поиска хэша
# Программа Python для поиска дайджеста сообщения SHA-1 файла # импорт модуля hashlib импортировать хэш-библиотеку def hash_file (имя файла): "" "" Эта функция возвращает хэш SHA-1 файла, переданного в него "" " # создаем хеш-объект h = хэш-библиотека.sha1 () # открыть файл для чтения в двоичном режиме с открытым (имя файла, 'rb') как файл: # цикл до конца файла кусок = 0 а кусок! = b '': # читать только 1024 байта за раз chunk = file.read (1024) h.update (кусок) # возвращаем шестнадцатеричное представление дайджеста вернуть h.hexdigest () message = hash_file ("track1.mp3") печать (сообщение)
Выход
633d7356947eec543c50b76a1852f92427f4dca9
В этой программе мы открываем файл в двоичном режиме.Хеш-функции доступны в модуле hashlib
. Мы выполняем цикл до конца файла, используя цикл и
. Дойдя до конца, мы получаем пустой объект bytes.
На каждой итерации мы считываем из файла только 1024 байта (это значение может быть изменено по нашему желанию) и обновляем хеш-функцию.
Наконец, мы возвращаем дайджест сообщения в шестнадцатеричном представлении с помощью метода hexdigest ()
.
окон - поиск определенного хэша в большом количестве файлов (в пакете .rar)
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и
python - как я могу получить хеш-файл для заданного количества цифр?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
Compute MD5 или SHA-1 криптографические хеш-значения - Windows Client
- 2 минуты на чтение
В этой статье
В этой статье описывается, как и почему вы можете использовать криптографические хеш-значения MD5 или SHA-1 для проверки того, какой файл вы установили на свой компьютер.
Исходная версия продукта: Windows 10 - все выпуски
Оригинальный номер в базе знаний: 889768
Сводка
Когда вы применяете алгоритм хеширования к произвольному объему данных, например к двоичному файлу, результатом является хэш или дайджест сообщения. Этот хеш имеет фиксированный размер. MD5 - это алгоритм хеширования, который создает 128-битное хеш-значение. SHA-1 - это алгоритм хеширования, который создает 160-битное хеш-значение.
Использование FCIV для вычисления криптографических хэш-значений MD5 или SHA-1
Вы можете использовать утилиту File Checksum Integrity Verifier (FCIV) для вычисления криптографических хеш-значений файла MD5 или SHA-1.Для получения дополнительных сведений об утилите проверки целостности контрольной суммы файлов (FCIV) щелкните следующий номер статьи в базе знаний Microsoft:
Наличие и описание утилиты File Checksum Integrity Verifier
Чтобы вычислить хеш-значения MD5 и SHA-1 для файла, введите в командной строке следующую команду:
FCIV -md5 -sha1 путь \ filename.ext
Например, чтобы вычислить хеш-значения MD5 и SHA-1 для файла Shdocvw.dll в папке % Systemroot% \ System32
, введите следующую команду:
FCIV -md5 -sha1 c: \ windows \ system32 \ shdocvw.dll
.