Инструменты

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

Генерируйте хеши SHA-256, SHA-384 и SHA-512 локально в браузере.

SHA-256
SHA-384
SHA-512
100% на стороне клиента. Без загрузки на сервер.
Примечание: это универсальные хеш-функции для проверки целостности файлов и контрольных сумм. Не используйте их для хранения паролей — используйте специализированный алгоритм хеширования паролей, например bcrypt, scrypt или Argon2.

Нужен надёжный пароль? Попробуйте наш Генератор Паролей

Что такое SHA-хеш?

SHA-256, SHA-384 и SHA-512 относятся к семейству криптографических хеш-функций SHA-2, стандартизированному NIST (FIPS 180-4). Каждая из них принимает любые входные данные — текст, содержимое файла, что угодно — и создаёт «дайджест» фиксированной длины, похожий на случайный набор символов. Одни и те же входные данные всегда дают одинаковый хеш, но восстановить исходные данные по хешу невозможно. Благодаря этому хеши полезны для проверки того, что файл не был изменён (контрольные суммы), подтверждения целостности данных, а также как основа для цифровых подписей и таких систем, как Git и Bitcoin.

SHA-256 vs SHA-384 vs SHA-512: что выбрать?

SHA-256256 бит (64 шестнадцатеричных символа)Самый широко используемый и совместимый вариант по умолчанию — именно его ожидают большинство контрольных сумм, API и инструментов проверки файлов.
SHA-384384 бита (96 шестнадцатеричных символов)Усечённый вариант SHA-512, иногда требуемый определёнными стандартами соответствия или протоколами.
SHA-512512 бит (128 шестнадцатеричных символов)Больший запас надёжности, чем у SHA-256, и часто более высокая скорость на 64-битных системах — хороший выбор, если вам нужен именно самый сильный вариант SHA-2.

Безопасно ли хешировать конфиденциальные данные с помощью этого инструмента?

Да — хеширование полностью происходит в вашем браузере с использованием Web Crypto API. Всё, что вы вводите, никогда не загружается на сервер, не логируется и не сохраняется.

Для чего используется SHA-256?

Для проверки того, что скачанные файлы не были повреждены или изменены, подтверждения целостности данных, цифровых подписей, а также как ключевой элемент таких систем, как Git и Bitcoin. Сам по себе он не подходит для хранения паролей — используйте для этого bcrypt, scrypt или Argon2.

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

Нет. Хеширование по своей природе необратимо — восстановить хеш SHA-256/384/512 обратно в исходные данные невозможно.

В чём разница между SHA-256, SHA-384 и SHA-512?

Все они принадлежат к одному семейству SHA-2 и используют одну и ту же базовую конструкцию — основное различие в длине вывода и скорости. SHA-256 создаёт 256-битный хеш и является наиболее широко используемым вариантом по умолчанию. SHA-512 создаёт 512-битный хеш, обеспечивает больший запас безопасности и часто работает быстрее на 64-битных системах. SHA-384 — это усечённая версия внутренних вычислений SHA-512, дающая 384-битный хеш — используется в основном там, где конкретный стандарт или протокол требует именно такой длины. Для большинства повседневных задач (контрольные суммы, проверка файлов) достаточно SHA-256; выбирайте SHA-512, если вам нужен именно самый надёжный вариант из SHA-2.

Действительно ли SHA-512 безопаснее, чем SHA-256 или SHA-384?

С точки зрения теоретического запаса безопасности — да. Для n-битного хеша обобщённая стойкость к коллизиям составляет примерно 2^(n/2) — около 2¹²⁸ для SHA-256, 2¹⁹² для SHA-384 и 2²⁵⁶ для SHA-512, поэтому у SHA-512 самый большой запас. На практике это редко имеет значение: 2¹²⁸ уже намного превышает то, что вычислимо в реальности, и не существует известных практических атак ни на один из вариантов SHA-2. SHA-256 остаётся правильным выбором по умолчанию для повседневного использования; выбирайте SHA-512, если вам нужен именно этот дополнительный теоретический запас или этого требует протокол.