TotalHash
RU
Открыть в Telegram

SHA-256 онлайн

3 мин чтения

Введите любой текст и получите его хэш 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-1160 бит, 40 символовУстарел, найдены коллизии
SHA-256256 бит, 64 символаСтандарт: биткоин, TLS, подписи
SHA-384384 бита, 96 символовНадёжен, усечённый SHA-512
SHA-512512 бит, 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.