Общие сведения о хешах и хешировании

Степень завершённости урока: 50%   

Статистика урока:

У термина "хеш" есть два основных значения.

С точки зрения программиста хеш это функция, которое преобразовывает последовательность входных данных в битовую последовательность заданной длины в соответствии с определённым алгоритмом. Процесс преобразования в соответствии с алгоритмом называется хешированием.

Для работы с хэшами в языке программирования Python используется модуль hashlib.

Проверить доступность криптографических алгоритмов в Python можно с помощью атрибута algorithms_guaranteed модуля hashlib.

python
import hashlib
print(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 года.