Нужен надёжный пароль? Попробуйте наш Генератор Паролей
Что такое SHA-хеш?
SHA-256, SHA-384 и SHA-512 относятся к семейству криптографических хеш-функций SHA-2, стандартизированному NIST (FIPS 180-4). Каждая из них принимает любые входные данные — текст, содержимое файла, что угодно — и создаёт «дайджест» фиксированной длины, похожий на случайный набор символов. Одни и те же входные данные всегда дают одинаковый хеш, но восстановить исходные данные по хешу невозможно. Благодаря этому хеши полезны для проверки того, что файл не был изменён (контрольные суммы), подтверждения целостности данных, а также как основа для цифровых подписей и таких систем, как Git и Bitcoin.
SHA-256 vs SHA-384 vs SHA-512: что выбрать?
| SHA-256 | 256 бит (64 шестнадцатеричных символа) | Самый широко используемый и совместимый вариант по умолчанию — именно его ожидают большинство контрольных сумм, API и инструментов проверки файлов. |
| SHA-384 | 384 бита (96 шестнадцатеричных символов) | Усечённый вариант SHA-512, иногда требуемый определёнными стандартами соответствия или протоколами. |
| SHA-512 | 512 бит (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, если вам нужен именно этот дополнительный теоретический запас или этого требует протокол.