Хеширование — это процесс преобразования данных произвольной длины в хеш — строку фиксированной длины, состоящую из букв и цифр. 2
Хеширование нужно для следующих целей:
- Проверка информации. 1 Так как хеш — это уникальный код определённого набора данных, по нему можно понять, соответствует ли информация ожидаемой. 1
- Защита чувствительных сведений. 1 Программа может хранить хеши вместо образца данных для сравнения. 1
- Экономия места. 1 Сравнивая различные значения хешей, системы могут определить, какие ресурсы идентичны, и удалить их, чтобы освободить хранилище. 3
- Ускорение поиска. 2 Хеш-функции помогают быстро определить местоположение данных. 2
Примеры использования хеширования:
- вместо паролей на сервере хранятся хеши паролей; 1
- антивирус хранит в базе хеши вирусов, а не образцы самих программ; 1
- электронная подпись использует хеш для верификации; 1
- информация о транзакциях криптовалюты хранится в виде кешей; 1
- коммиты в Git идентифицируются по хешу. 1