Что делает инструмент
Хеш-функция превращает текст любого объёма в короткий «отпечаток» фиксированной длины. Одинаковый ввод всегда даёт одинаковый хеш, а изменение даже одного символа даёт совершенно другой. Хеши используют для проверки загрузок, поиска дублирующегося контента, построения ключей кэша и подписи данных.
Инструмент вычисляет пять распространённых хешей одновременно, прямо во время ввода:
- MD5 — 128 бит, 32 hex-символа
- SHA-1 — 160 бит, 40 hex-символов
- SHA-256 — 256 бит, 64 hex-символа
- SHA-384 — 384 бита, 96 hex-символов
- SHA-512 — 512 бит, 128 hex-символов
Как пользоваться
- Введите или вставьте текст в поле Текст, перетащите файл или нажмите Пример.
- Все хеши обновляются сразу. Нажмите Копировать рядом с нужным.
- Выберите формат вывода Hex или Base64 и включите Hex в верхнем регистре, если система, с которой вы сравниваете, использует заглавные буквы.
Пример
У предложения The quick brown fox jumps over the lazy dog хеш MD5 — 9e107d9d372bb6826bd81d3542a419d6, а хеш SHA-256 — d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592. Добавьте точку в конце, и все хеши полностью изменятся.
Примечания
Перед хешированием текст переводится в UTF-8 — так по умолчанию делают почти все языки программирования и утилиты командной строки. Завершающий перевод строки учитывается: echo "abc" | md5sum хеширует abc\n, а echo -n "abc" | md5sum — abc.
Частые вопросы
› Какой хеш выбрать?
Для всего нового используйте SHA-256 или SHA-512. MD5 и SHA-1 взломаны с точки зрения безопасности (коллизии можно получить намеренно), но всё ещё годятся как быстрые контрольные суммы и нужны многим старым системам.
› Можно ли обратить хеш и получить исходный текст?
Нет. Хеш-функции односторонние. Сайты «расшифровки MD5» лишь ищут заранее вычисленные хеши распространённых слов — именно поэтому короткие или популярные пароли небезопасны.
› Стоит ли хешировать пароли через SHA-256?
Не в одиночку. Для паролей нужен медленный алгоритм с солью, например Argon2, bcrypt или scrypt. Простые SHA-хеши перебираются очень быстро.
› Почему мой хеш отличается от результата другого инструмента?
Проверьте, нет ли в конце перевода строки или пробелов, и какая используется кодировка текста. Этот инструмент хеширует точные байты UTF-8 введённого текста, включая завершающий перевод строки.
› Загружается ли мой текст на сервер?
Нет. Все хеши вычисляются в вашем браузере.