UnitConv
Хеш

Генератор хешей

Вычисляйте хеши MD5 и SHA из текста прямо в браузере

Об этом инструменте

Этот генератор хешей вычисляет дайджесты MD5, SHA-1, SHA-256, SHA-384 и SHA-512 из любого текста полностью в браузере. Хеш — это отпечаток фиксированной длины вашего ввода: один и тот же текст всегда даёт один и тот же хеш, но изменение даже одного символа даёт совершенно другой результат. Разработчики используют хеши для проверки загрузок и целостности файлов (контрольные суммы), для построения ключей кеша и адресов содержимого, а также для индексации данных. Семейство SHA вычисляется встроенным в браузер Web Crypto API; MD5 включён для устаревших контрольных сумм через лёгкую встроенную реализацию.

Как использовать

  1. 1 Введите или вставьте текст для хеширования в поле.
  2. 2 Все пять хешей вычисляются мгновенно по мере ввода.
  3. 3 Переключайтесь между строчным и ПРОПИСНЫМ шестнадцатеричным выводом.
  4. 4 Нажмите кнопку копирования рядом с любым хешем, чтобы скопировать его.

Как это работает

Ваш текст сначала кодируется в байты UTF-8. Дайджесты SHA-1, SHA-256, SHA-384 и SHA-512 формируются Web Crypto API браузера (crypto.subtle.digest) — той же проверенной реализацией, что используется для HTTPS и подписей, и отображаются в шестнадцатеричном виде. MD5 в Web Crypto отсутствует, поэтому он вычисляется небольшой встроенной процедурой MD5 для совместимости со старыми контрольными суммами. Хеш односторонний: его нельзя обратить к исходному тексту. Как известный тестовый вектор, SHA-256 от "abc" равен ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Частые вопросы

Хеширование — это то же, что шифрование?

Нет. Шифрование обратимо с помощью ключа; хеширование одностороннее и его нельзя отменить. Хеш используют для проверки или идентификации данных, а не для того, чтобы хранить их в секрете и позже восстанавливать.

Какой хеш использовать?

Для всего, что связано с безопасностью, используйте SHA-256 или сильнее. MD5 и SHA-1 взломаны для целей безопасности (коллизии осуществимы) и должны применяться только для не относящихся к безопасности контрольных сумм или для совместимости со старыми системами.

Можно ли восстановить исходный текст из хеша?

Нет. Хеши — это односторонние функции, поэтому исходный ввод нельзя вывести из результата. Короткие или распространённые входные данные иногда можно угадать с помощью таблиц поиска, поэтому паролям нужны соль и медленное хеширование.

Покидает ли мой текст устройство?

Нет. Хеширование выполняется локально в вашем браузере с помощью Web Crypto API и процедуры MD5 на странице, поэтому ваш ввод никогда не загружается.

Связанные инструменты и применения

Чтобы сделать данные безопасными как текст при передаче, используйте кодировщик Base64. Для форматирования и проверки структурированных данных см. форматтер JSON. Для кодов символов попробуйте конвертер ASCII / Unicode.