SHA-256 онлайн: вставляешь текст, нажимаешь кнопку и получаешь 64 шестнадцатеричных символа. Если ты искал строку 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, то это SHA-256 от слова hello. Расшифровать SHA-256 нельзя: это хеш, а не шифр, и такие строки «узнают» только перебором известных вариантов. Текст кодируется в UTF-8, поэтому кириллица хешируется так же, как в Linux-команде sha256sum; в Windows-1251 у того же слова был бы другой хеш. У SHA-256 есть российский собрат — ГОСТ Р 34.11-2012 «Стрибог», но в сертификатах сайтов, Git и биткоине работает именно SHA-256.
Что такое SHA-256
SHA-256 — криптографическая хеш-функция из семейства SHA-2. Она берёт любые входные данные и выдаёт отпечаток фиксированной длины 256 бит, записанный как 64 шестнадцатеричных символа, например 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. В отличие от MD5 и SHA-1 (обе взломаны для задач безопасности), SHA-256 и сегодня считается криптографически стойкой и остаётся рабочей лошадкой современных систем.
Генератор Microapp считает SHA-256 от любого текста, который ты вставишь. Всё происходит в браузере через встроенный API crypto.subtle, который есть во всех современных браузерах. Твой текст не покидает устройство.
Как пользоваться
- Вставь или напечатай текст в поле ввода.
- Нажми «Generate SHA-256 Hash». Хеш появится в поле ниже: 64 строчных шестнадцатеричных символа.
- Нажми «Copy Hash», чтобы скопировать хеш в буфер обмена.
- Инструмент хеширует текст, а не файлы. Чтобы проверить, совпадает ли скачанный файл с опубликованным хешем, используй утилиту командной строки:
sha256sumв Linux,shasum -a 256в macOS,certutil -hashfile файл SHA256в Windows.
hello:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Сделай первую букву заглавной —
Hello — и хеш станет совсем другим:185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969Изменение даже одного бита даёт никак не связанный с прежним результат. Поэтому SHA-256 и подходит для обнаружения любых подмен.
Для чего используют SHA-256
Цифровые подписи. Когда ты подписываешь документ или релиз программы, на деле подписывается SHA-256 документа, а не сам документ. Подписать хеш быстро, и подпись выходит одного размера независимо от объёма документа.
Биткоин и блокчейны. Доказательство работы в биткоине — это SHA-256, применённая дважды к заголовку блока. Майнеры соревнуются, кто найдёт вход, хеш которого окажется меньше целевого значения. Короткого пути нет, остаётся только перебирать варианты. Многие криптовалюты используют в основе SHA-256 или родственные хеш-функции (SHA-3, Blake2 и т. д.).
Сертификаты SSL/TLS. Современные HTTPS-сертификаты подписаны по схеме с SHA-256 (например, RSA или ECDSA с SHA-256). Когда ты открываешь сайт по HTTPS, браузер проверяет эту подпись открытым ключом удостоверяющего центра.
Целостность программ (современная замена MD5). Дистрибутивы Linux, open-source проекты и разработчики ПО публикуют SHA-256 рядом с файлами для скачивания, чтобы ты мог проверить, что твой файл совпадает с выпущенным. Посчитай SHA-256 скачанного файла, сравни с опубликованным значением: если совпало, файл не меняли.
Хеши коммитов в Git. Сегодня Git обозначает каждый коммит хешем SHA-1, а в новых версиях появилась поддержка SHA-256. Хеш учитывает содержимое коммита, родителей, автора и сообщение. Измени любое из этого, и хеш изменится: так Git замечает подделку истории.
Для чего SHA-256 НЕ годится
Хранение паролей. SHA-256 стойкая, но быстрая: современная видеокарта считает миллиарды хешей в секунду. Если хранить пароли как SHA-256, злоумышленник с копией твоей базы переберёт большинство паролей за часы. Для паролей используй bcrypt, Argon2 или scrypt: они специально медленные.
Шифрование. Хеширование работает в одну сторону. «Расшифровки» SHA-256 не существует: по хешу нельзя восстановить исходные данные. Если данные нужно защитить так, чтобы потом их мог прочитать тот, кому положено, используй AES, RSA или другой алгоритм шифрования.
SHA-256, MD5 и SHA-1
| Хеш | Длина | Статус | Для чего |
|---|---|---|---|
| MD5 | 128 бит / 32 hex-символа | Взломан (коллизии найдены в 2004) | Задачи без требований к безопасности: поиск дублей, ключи кэша, проверка на случайное повреждение |
| SHA-1 | 160 бит / 40 hex-символов | Взломан (коллизия найдена в 2017) | Только наследие: Git, старые протоколы. Для новых задач не выбирай. |
| SHA-256 | 256 бит / 64 hex-символа | Стойкий, используется повсеместно | Всё, что связано с безопасностью: подписи, сертификаты, блокчейн, проверка файлов |
| SHA-3 (Keccak) | Разная | Стойкий, другая конструкция | Те же задачи, что и у SHA-256; страховка на случай, если семейство SHA-2 когда-нибудь взломают |
Частые вопросы
«SHA-256 устойчива к квантовым компьютерам?» В основном да. Алгоритм Гровера ускоряет поиск прообраза, но у 256-битного хеша остаётся 128 бит стойкости против квантового перебора, и этого достаточно. Устойчивость к коллизиям тоже остаётся с большим запасом. Квантовые компьютеры угрожают схемам подписи, которые используют SHA-256 (RSA, ECDSA), а не самой SHA-256.
«Насколько большим может быть вход?» SHA-256 принимает данные длиной до 2^64 бит, это около 2 эксабайт. На практике это любой файл, документ или сообщение, какое тебе встретится.
«Почему именно 64 символа?» 256 бит ÷ 4 бита на один шестнадцатеричный символ = 64 символа. SHA-512 даёт 128 символов, SHA-1 — 40, MD5 — 32.
Похожие инструменты
Для отпечатков без требований к безопасности подойдёт старший Генератор MD5-хеша: он быстрее и по-прежнему годится для поиска дублей или проверки на случайное повреждение. Чтобы записать двоичные данные текстом (а не хешировать их), используй Кодировщик/декодировщик Base64. А пароль, который потом нужно хешировать через bcrypt, а не SHA, создаст Генератор паролей.