Хеширование
Определение
Хеширование (англ. hashing) — преобразование данных в короткую строку фиксированной длины, по которой нельзя восстановить исходные данные. Одинаковые данные всегда дают одинаковый хеш, а малейшее изменение дает совсем другой. Главное применение — хранение паролей: система хранит хеш пароля, при входе хеширует введенный пароль и сравнивает результаты. Если базу украдут, самих паролей в ней не будет. Еще пример: по хешу проверяют, что скачанный файл не испорчен и не подменен. Для паролей используют медленные алгоритмы вроде bcrypt или Argon2, чтобы подбор занимал годы. Хеширование работает при аутентификации и в подписи JWT.
Также говорят
хэширование, хэш, хеш.