Генератор хешей
Вычисляйте хеши MD5 и SHA из текста прямо в браузере
Об этом инструменте
Этот генератор хешей вычисляет дайджесты MD5, SHA-1, SHA-256, SHA-384 и SHA-512 из любого текста полностью в браузере. Хеш — это отпечаток фиксированной длины вашего ввода: один и тот же текст всегда даёт один и тот же хеш, но изменение даже одного символа даёт совершенно другой результат. Разработчики используют хеши для проверки загрузок и целостности файлов (контрольные суммы), для построения ключей кеша и адресов содержимого, а также для индексации данных. Семейство SHA вычисляется встроенным в браузер Web Crypto API; MD5 включён для устаревших контрольных сумм через лёгкую встроенную реализацию.
Как использовать
- 1 Введите или вставьте текст для хеширования в поле.
- 2 Все пять хешей вычисляются мгновенно по мере ввода.
- 3 Переключайтесь между строчным и ПРОПИСНЫМ шестнадцатеричным выводом.
- 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.