Общие сведения о хешах и хешировании
Степень завершённости урока: 50%
Статистика урока:
У термина "хеш" есть два основных значения.
С точки зрения программиста хеш это функция, которое преобразовывает последовательность входных данных в битовую последовательность заданной длины в соответствии с определённым алгоритмом. Процесс преобразования в соответствии с алгоритмом называется хешированием.
Для работы с хэшами в языке программирования Python используется модуль hashlib.
Проверить доступность криптографических алгоритмов в Python можно с помощью атрибута algorithms_guaranteed модуля hashlib.
pythonimport hashlibprint(hashlib.algorithms_guaranteed)
С точки зрения пользователя хеш (контрольная сумма) представляет собой "отпечаток", который позволяет однозначно идентифицировать файл. Для этой цели можно использовать бесплатную программу HashTab, которая работает со следующими алгоритмами: Adler-32, BTIH (BitTorrent Info Hash), CRC32, eDonkey2000, GOST (ГОСТ Р 34.11-94), MD5, MD4, MD2, RIPEMD-128, RIPEMD-256, RIPEMD-320, SHA-1, SHA-2 (SHA-256, SHA-384, SHA-512), SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), TTH (Tiger Tree Hash), Tiger и Whirlpool.
Хеши также используются для электронной подписи сертификата подлинности сайта.
Страница обновлена 5 октября 2025 года.