Что такое хеш-функция
Алгоритм превращает данные любого размера в короткую строку фиксированной длины для быстрого поиска.
ИнформатикаОбновлено 11 сентября 2026 г.3 мин чтения
Что такое хеш-функция?
Нейросова
Хеш-функция — это алгоритм, который преобразует входные данные произвольного размера в строку фиксированной длины, называемую хеш-кодом или дайджестом. Такое преобразование выполняется быстро в любую сторону вычисления, но не в обратную. Что такое хеш-функция, определяют её ключевые свойства: одинаковый вход всегда даёт одинаковый результат, малое изменение входа меняет почти весь код, а восстановить исходные данные по коду напрямую нельзя.
Разбор по случаям
| Что известно | Формула | Когда применять |
|---|---|---|
| Хеш-таблицы для поиска | ключ переводят в индекс ячейки массива для доступа за постоянное время | |
| Криптографические хеш-функции | необратимое преобразование с лавинным эффектом | SHA-256 и подобные алгоритмы защищают пароли и проверяют целостность файлов |
| Контрольные суммы | короткий код проверяет данные на ошибки передачи | CRC32 находит повреждение архива или пакета при передаче по сети |
| Коллизия хеш-функции | два разных входа дают одинаковый хеш-код | качественная функция делает такое совпадение крайне редким событием |
| Соление паролей перед хешированием | к паролю добавляют случайную соль перед хешированием | защищает от атаки по заранее вычисленным радужным таблицам одинаковых паролей |
Примеры
Метод деления с остатком. Хеш-таблица на 7 ячеек хранит номера клиентов методом деления с остатком . Для ключа функция даёт остаток , значит запись помещается в ячейку с индексом 3. Поиск номера клиента занимает одно вычисление формулы вместо перебора всех записей подряд по очереди. Пример подходит под определение хеш-функции: входу произвольной величины однозначно и быстро сопоставлен короткий индекс фиксированного размера.
Проверка целостности файла. Перед скачиванием программы сайт публикует её эталонный SHA-256 хеш длиной 64 символа. После загрузки пользователь вычисляет хеш своего файла тем же алгоритмом: если строки совпадают символ в символ, файл не повреждён и не подменён при передаче, а если отличаются хотя бы одним знаком — файл нужно скачать заново. Совпадение строк подтверждает главное свойство: одинаковый вход даёт одинаковый хеш-код при любом количестве проверок.
Частые ошибки
- Считают хеш-функцию видом шифрования, хотя из хеш-кода исходные данные восстановить нельзя в принципе.
- Игнорируют возможность коллизии и полагают, что разным входам никогда не соответствует одинаковый хеш-код.
- Путают простую контрольную сумму с криптографической хеш-функцией, хотя устойчивость к подделке у них разная.
Коротко
Что такое хеш-функция, определяют детерминированность, лавинный эффект и необратимость преобразования данных в код фиксированной длины. Такие функции ускоряют поиск в таблицах, проверяют целостность файлов и защищают пароли от прямого хранения.
Учебный бот Нейросовы
Бесплатный помощник по учёбе — не только по теме «Информатика». Решит задачу по действиям, объяснит непонятное место своими словами, ответит на вопросы в конце параграфа.
- Любой учебный вопрос
- Понимает фото задания
- Без регистрации