Основные выводы
- 01Генерируйте хеши SHA-1, SHA-256, SHA-384 или SHA-512 любого текста мгновенно — не требуется сервер.
- 02Вывод как шестнадцатеричное (наиболее распространённое) или Base64 (компактное, используемое в заголовках HTTP и подписях токенов).
- 03Хеширование использует Web Crypto API браузера — ту же реализацию, стоящую за HTTPS.
- 04SHA не подходит для прямого хранения пароля; используйте bcrypt, scrypt или Argon2 для паролей вместо этого.
Для чего используется хеширование SHA
Криптографический хеш превращает любую входную информацию — слово, документ, двоичный файл — в отпечаток пальца фиксированной длины. Одна и та же входная информация всегда производит один и тот же хеш, но изменение даже одного символа производит совершенно другой результат. Вы не можете восстановить исходную входную информацию из хеша в одиночку. Эти свойства делают хеши SHA полезными для проверки целостности данных, построения хранилища с адресуемым содержанием, подписи запросов API и создания контрольных сумм.
SHA-256 — наиболее широко развёрнутый вариант SHA сегодня. Это предоставляет сертификаты подписи кода, ID коммитов Git, добычу Bitcoin и подписи HMAC, используемые AWS, Stripe и бесчисленным количеством других API. SHA-512 предлагает более широкий запас безопасности на оборудовании 64-бит. SHA-1 — это наследие и должно быть избегнуто для чего-либо безопасности-чувствительного.
Как сгенерировать хеш SHA
- 01
Введите или вставьте ваш текст
Введите текст, который вы хотите хешировать, в поле ввода. Вы можете вставить что угодно — от одного слова до полного документа.
- 02
Выберите вариант SHA
Выберите SHA-1, SHA-256, SHA-384 или SHA-512. Для большинства современных использований SHA-256 — правильный выбор. Избегайте SHA-1 для чего-либо безопасности-критического — используйте его только для совместимости с системами наследия.
- 03
Выберите вывод в шестнадцатеричном или Base64
Шестнадцатеричное — это нижний регистр и наиболее распространённый формат (каждый байт становится двумя шестнадцатеричными цифрами). Base64 более компактен и используется в заголовках HTTP, подписях HMAC и некоторых форматах токенов. Переключайтесь в любой момент.
- 04
Скопируйте дайджест
Кликните кнопку копирования, чтобы поместить хеш в буфер обмена. Вставьте его где угодно вам это нужно — проверка верификации, подпись API, файл конфига.
Когда использовать каждый вариант SHA
Выберите правильный вариант для вашего контекста.
- 01SHA-256 — стандартный выбор для современной подписи кода, подписей HMAC запроса API и контрольных сумм.
- 02SHA-512 — обеспечивает дополнительный запас безопасности; предпочитается на системах 64-бит для данных высокой ценности.
- 03SHA-384 — менее распространена; используется в некоторых люках TLS и центрах сертификации.
- 04SHA-1 — только наследие; поддерживается здесь для проверки старых контрольных сумм и совместимости с более старыми системами.
- 05Вывод в шестнадцатеричном — по умолчанию; лучше для читаемого для человека дайджестов и большинства интеграций API.
- 06Вывод в Base64 — более компактен; ожидается заголовками HTTP и многими форматами токенов HMAC.
Ваша входная информация никогда не покидает ваш браузер
Хеширование работает полностью в вашем браузере с использованием SubtleCrypto API — того же стандарта Web Crypto, используемого HTTPS и браузерным TLS. Ваш текст обрабатывается локально и никогда не передаётся ни на какой сервер. Это означает, что вы можете хешировать чувствительные строки, внутренние токены или приватное содержание без каких-либо проблем приватности.
Handytool не регистрирует входные данные, не хранит результаты и не требует учётную запись. Закройте вкладку и всё исчезнет.
Часто задаваемые вопросы о генераторе SHA хешей
Что такое хеш SHA и как он работает?
SHA (Secure Hash Algorithm) — это криптографическая функция, которая отображает любую входную информацию в дайджест фиксированной длины. Одна и та же входная информация всегда производит один и тот же хеш, но даже изменение в один символ производит совершенно другой результат. Это вычислительно невыполнимо для обратного хеша SHA в его входную информацию.
Какой вариант SHA я должен использовать?
Используйте SHA-256 для большинства современных приложений — это быстро, широко поддерживается и безопасно. SHA-512 — хороший выбор, когда вы хотите дополнительный запас на системах 64-бит. Избегайте SHA-1 для чего-либо безопасности-чувствительного; оно сломано для устойчивости к коллизии.
Могу ли я использовать SHA для хранения паролей?
Нет. SHA слишком быстро, что делает его уязвимым к атакам перебором на распространённые пароли. Используйте bcrypt, scrypt или Argon2 для хеширования паролей. SHA подходит для целостности содержания, контрольных сумм файлов и подписей запроса API.
Какова разница между выводом в шестнадцатеричном и Base64?
Шестнадцатеричное использует 0–9 и a–f — каждый байт становится двумя символами. Base64 кодирует байты в a–z, A–Z, 0–9, +, / — вывод короче. Используйте шестнадцатеричное, когда читаемость имеет значение, Base64, когда компактное представление ожидается (заголовки HMAC, подписи JWT).
Мой текст отправляется на сервер?
Нет. Хеширование использует SubtleCrypto API браузера и происходит полностью локально. Ничто не загружается, не регистрируется и не хранится.
Является ли генератор хешей бесплатным?
Да. Все утилиты Handytool бесплатны без регистрации и без лимитов использования.