Общие сведения о хешах и хешировании
Степень завершённости урока: 55%
Статистика урока:
- Количество полного кода: 1
- Количество снимков: 2
- Время чтения: менее 15 минут
- Уровень сложности: средний
У термина "хеш" есть два основных значения.
С точки зрения программиста хеш это функция, которая преобразовывает последовательность входных данных в битовую последовательность заданной длины в соответствии с определённым алгоритмом. Процесс преобразования в соответствии с алгоритмом называется хешированием.
С точки зрения пользователя хеш (контрольная сумма) представляет собой "отпечаток", который позволяет однозначно идентифицировать файл. Для этой цели можно использовать бесплатную программу 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)

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

Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram
Страница обновлена 10 мая 2026 года.



