MD5
Быстрый 128-битный хэш, широко используется для контрольных сумм.
SHA-1
160-битный хэш, не рекомендуется для безопасности, но всё ещё используется.
SHA-256
256-битный хэш SHA-2, текущий стандарт безопасности.
SHA-512
512-битный хэш SHA-2 с большим выходом и запасом безопасности.
HMAC
Хеш с ключом (HMAC) на SHA-1, SHA-256 или SHA-512 — для подписей, вебхуков и проверки целостности.
bcrypt
Адаптивное хэширование паролей с настраиваемой стоимостью (соль + раунды).
Что такое хеш-функция?
Криптографическая хеш-функция превращает любой ввод в отпечаток фиксированной длины — дайджест, который невозможно обратить. Один и тот же ввод всегда даёт одинаковый хеш, но изменение даже одного символа полностью меняет результат (эффект лавины). Хеши применяются для проверки целостности, цифровых подписей, хранения паролей, ключей кеша и адресации контента.
Генератор поддерживает MD5 и SHA-1 (быстрые, но уже криптографически сломанные), SHA-256 и SHA-512 (современное семейство SHA-2) и bcrypt (адаптивный алгоритм для паролей с солью и настраиваемой стоимостью). Для файлов и контрольных сумм используйте SHA-256, для паролей — bcrypt и никогда MD5.
Как пользоваться генератором хешей
- Откройте нужный алгоритм: MD5, SHA-1, SHA-256, SHA-512 или bcrypt.
- Введите или вставьте текст, который нужно преобразовать в хеш.
- Нажмите «Сгенерировать», чтобы вычислить дайджест — рядом показываются длина и время.
- Скопируйте хеш или вставьте существующий хеш bcrypt, чтобы проверить пароль.
Частые вопросы о хешировании
Какой алгоритм хеширования выбрать?
Для проверки целостности, контрольных сумм файлов и цифровых подписей используйте SHA-256 или SHA-512. Для паролей — bcrypt, scrypt или Argon2. MD5 и SHA-1 криптографически сломаны и допустимы только для совместимости с устаревшими системами.
Хеш можно расшифровать?
Нет. Хеширование — односторонняя функция, у дайджеста нет ключа для расшифровки. Злоумышленники используют радужные таблицы и перебор, поэтому пароли обязательно нужно солить (bcrypt делает это автоматически).
Инструмент сохраняет то, что я хеширую?
Нет. Всё вычисляется локально в браузере, ввод не покидает устройство, поэтому инструмент подходит для паролей, ключей и других чувствительных строк. Учтите, что bcrypt здесь считается на JavaScript и потому намеренно медленнее нативной реализации.
Почему для одного и того же текста в bcrypt получаются разные хеши?
bcrypt генерирует новую случайную соль для каждого хеша и сохраняет её внутри результата. Поэтому один и тот же пароль даёт две непохожие строки — обе валидны и обе проверяются корректно.
Что означает колонка длины?
Она показывает размер дайджеста в шестнадцатеричных символах: MD5 — 32, SHA-1 — 40, SHA-256 — 64, SHA-512 — 128. Результат bcrypt — строка из 60 символов в формате modular crypt, включающая версию, стоимость и соль.
Всё выполняется в вашем браузере: введённый текст, ключ HMAC и ожидаемый хеш не покидают устройство.
