Все справочники     Предыдущий урок     Все уроки     Следующий урок    

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

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

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

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

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

С точки зрения пользователя хеш (контрольная сумма) представляет собой "отпечаток", который позволяет однозначно идентифицировать файл. Для этой цели можно использовать бесплатную программу 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.

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

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

python
import hashlib
print(hashlib.algorithms_guaranteed)

Скриншот: доступные алгоритмы hashlib

В языке программирования C++ для работы с хэшами используется шаблон std::hash из стандартной библиотеки C++.

Шаблон std::hash не предназначен для криптографических целей.

Хеши также используются для электронной подписи сертификата подлинности сайта.

Скриншот: сертификат подлинности


Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram

Все справочники     Предыдущий урок     Все уроки     Следующий урок    

Страница обновлена 10 мая 2026 года.