Хеш-функции простыми словами: MD5, SHA-1 или SHA-256 и как их применять
Контрольные суммы загрузок, идентификаторы коммитов Git и адреса в блокчейне — всё это хеш-значения. В руководстве объясняется, чем хеширование отличается от шифрования и какой алгоритм выбрать для каждой задачи.
Хеш-функция принимает входные данные любой длины и выдаёт короткое значение фиксированной длины — хеш, или дайджест. Хешируете ли вы одно слово или видео на несколько гигабайт, SHA-256 всегда выдаёт 256 бит, то есть 64 шестнадцатеричных символа.
SHA-256("hello") = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello!") = ce06092fb948d9ffac7d1a376e404b26b7575bcc11ee05a4615fef4fec3a308b
MD5("hello") = 5d41402abc4b2a76b9719d911017c592
Свойства хорошей хеш-функции, почему MD5 и SHA-1 устарели и как правильно применять хеши для проверки файлов и хранения паролей.Читать →