SHA-256 онлайн
Введите любой текст и получите его хэш SHA-256. Считается прямо в браузере через Web Crypto: текст никуда не отправляется. Можно переключить алгоритм на SHA-1, SHA-384 или SHA-512.
Что такое SHA-256
SHA-256 означает Secure Hash Algorithm с длиной результата 256 бит. Это криптографическая хэш-функция из семейства SHA-2, её опубликовал NIST в 2001 году. Любые данные она превращает в строку из 64 шестнадцатеричных символов.
- Детерминированность. Один и тот же текст всегда даёт один и тот же хэш.
- Лавинный эффект. Поменяйте одну букву, и изменится почти половина битов результата.
- Необратимость. По хэшу нельзя восстановить исходные данные.
- Стойкость к коллизиям. На практике невозможно найти два разных текста с одинаковым хэшем.
Можно ли расшифровать SHA-256
Нет. SHA-256 не шифрование, а хэширование: ключа для обратного преобразования не существует. Сайты «расшифровки» на самом деле ищут хэш в заранее посчитанных таблицах популярных паролей и слов. Если исходный текст длинный или случайный, найти его невозможно. Поэтому пароли хранят в виде хэшей, а сравнивают хэш введённого пароля с сохранённым.
SHA-256 в биткоине и майнинге
Биткоин использует двойной SHA-256: хэш от хэша заголовка блока. Майнеры перебирают число nonce в заголовке, пока результат не окажется меньше целевого значения, то есть не начнётся с нужного количества нулей. Каждый лишний ноль делает задачу в 16 раз сложнее. Посмотреть, как это работает, можно в статье «Что такое майнинг простыми словами»: там живой майнер подбирает хэш прямо в браузере.
Тем же алгоритмом считает и майнинг-игра TotalHash в Telegram: телефон перебирает хэши SHA-256 и закрывает блоки игровой сети.
SHA-1, SHA-256, SHA-512: в чём разница
| Алгоритм | Длина хэша | Статус |
|---|---|---|
| SHA-1 | 160 бит, 40 символов | Устарел, найдены коллизии |
| SHA-256 | 256 бит, 64 символа | Стандарт: биткоин, TLS, подписи |
| SHA-384 | 384 бита, 96 символов | Надёжен, усечённый SHA-512 |
| SHA-512 | 512 бит, 128 символов | Надёжен, быстрее на 64-битных процессорах |
Как проверить контрольную сумму файла
Производители программ часто публикуют SHA-256 рядом с файлом, чтобы можно было убедиться, что файл не подменили. Считать хэш файла удобнее командой в системе:
- Windows:
certutil -hashfile имя_файла SHA256 - macOS:
shasum -a 256 имя_файла - Linux:
sha256sum имя_файла
Если хэш совпал с опубликованным, файл тот же самый.
Короткие ответы
Как получить SHA-256 строки?
Введите текст в поле на странице: хеш считается сразу в браузере через Web Crypto, текст никуда не отправляется.
Можно ли расшифровать SHA-256?
Нет, SHA-256 необратим. Сайты «расшифровки» ищут хеш в таблицах заранее посчитанных популярных строк.
Сколько символов в SHA-256?
64 шестнадцатеричных символа, это 256 бит.
Как посчитать SHA-256 файла?
Командой certutil -hashfile файл SHA256 в Windows, shasum -a 256 в macOS или sha256sum в Linux.