Перейти к основному содержимомуПерейти к калькулятору
108 калькуляторовРезультаты онлайнПошаговые решения

Инструмент Rechnerpilot

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

Вычисляйте SHA-256, SHA-384 или SHA-512 локально и выводите дайджест в Hex или Base64.

Разработчикам
SHA-256 · Hex
—

Пустой ввод

Объяснение

Как работает Генератор хешей

Генератор hash вычисляет криптографические контрольные суммы для произвольных текстов прямо в браузере. Введённый текст кодируется как UTF-8 и обрабатывается выбранным алгоритмом SHA.

SHA-256 — самый распространённый алгоритм и даёт 256-битный hash (64 hex-символа). SHA-384 даёт 96 hex-символов, SHA-512 даёт 128 hex-символов. Эти алгоритмы относятся к семейству SHA-2, стандартизованному NIST в FIPS 180-4.

Hex и стандартный Base64 представляют одни и те же байты digest. Base64 компактнее, но при необходимости содержит +, / и дополнение и не является автоматически безопасным для URL.

Типичные ошибки

  • Путать хеширование с шифрованием: Hash не является обратимым представлением открытого текста. Шифрование имеет другое назначение и обратимо с подходящим ключом.
  • Использовать MD5 или SHA-1 для целей безопасности: Оба алгоритма имеют известные атаки коллизий и считаются небезопасными согласно BSI TR-02102-1.
  • Использовать SHA-хеши для хранения паролей: Простые SHA-хеши вычисляются слишком быстро. Используйте bcrypt, scrypt или Argon2 с salt и фактором работы.
  • Трактовать равенство хешей как тождество: Одинаковые хеши означают одинаковый ввод с чрезвычайно высокой вероятностью, но не с абсолютной уверенностью (теоретическая возможность коллизии).

Ограничения этого инструмента

  • Нет функции salting — не подходит для хранения паролей.
  • Только текстовый ввод, без файлов (для хешей файлов используйте отдельные инструменты).
  • Нет режима HMAC (хеширование с ключом) — только простое вычисление hash.
  • Нет встроенной проверки по известным значениям hash.
  • Пробелы, переносы строк и нормализация Unicode не унифицируются, а хешируются как часть ввода UTF-8.

Источники

  • BSI TR-02102-1: Криптографические методы — рекомендации и длины ключей. Федеральное ведомство Германии по информационной безопасности.
  • NIST FIPS 180-4: Secure Hash Standard (SHS). Определяет SHA-256, SHA-384, SHA-512.
  • RFC 1321: MD5 Message-Digest Algorithm (исторический, не рекомендуется для безопасности).
  • Web Crypto API: Стандарт W3C для криптографических операций в браузере (crypto.subtle.digest).

Практика

Практические примеры

SHA-256 для текста

Вычислите hash SHA-256 для короткого тестового текста в формате hex.

SHA-512 как Base64

Используйте Base64, если целевая система не ожидает вывода hex.

Пустой ввод

Даже пустой ввод имеет определённое значение hash.

ЧаВо

Часто задаваемые вопросы

Отправляется ли текст на сервер?

Нет. Hash вычисляется локально в браузере с помощью Web Crypto API. Введённый текст не покидает устройство.

Какие алгоритмы доступны?

SHA-256, SHA-384 и SHA-512. MD5 и SHA-1 не предлагаются, поскольку для целей безопасности считаются взломанными (BSI TR-02102-1).

Стоит ли хешировать пароли здесь?

Нет. Простые SHA-хеши не подходят для хранения паролей. Используйте специализированные методы хеширования паролей, такие как bcrypt, scrypt или Argon2, использующие salt и фактор работы.

В чём разница между хешированием и шифрованием?

Хеширование — это детерминированное одностороннее отображение; hash не является обратимым представлением открытого текста. Шифрование обратимо с подходящим ключом.

Почему hash полностью меняется при минимальном изменении ввода?

Это лавинный эффект (avalanche effect) криптографических хеш-функций. Уже один изменённый бит во вводе меняет в среднем половину всех битов в hash.

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

SHA-256 используется для проверок целостности загрузок, цифровых подписей, сертификатов (TLS/SSL), технологии блокчейн и аутентификации на основе HMAC.

Можно ли восстановить оригинальный текст из SHA-хеша?

Обычно нет. Для коротких или предсказуемых вводов можно перебирать кандидатов и сравнивать значения hash. Поэтому хранение паролей требует подходящей хеш-функции паролей с salt и фактором стоимости.

В чём разница между выводом hex и Base64?

Hex использует 0-9 и a-f и представляет каждый байт digest двумя символами. Стандартный Base64 компактнее, но может содержать +, / и дополнение и не является автоматически безопасным для URL.

Почему генератор не предлагает MD5 или SHA-1?

MD5 (RFC 1321) и SHA-1 считаются криптографически взломанными. Существуют практические атаки коллизий. BSI и NIST рекомендуют как минимум SHA-256 для приложений, связанных с безопасностью.

SHA-512 безопаснее SHA-256?

SHA-512 даёт более длинный digest, чем SHA-256. Какая функция уместна, зависит от протокола и его стандарта; сама по себе длина digest не является общим разрешением по безопасности.

Советы

Полезно знать

  • Выбирайте алгоритм в соответствии с заданным протоколом или эталонным значением.
  • Hash меняется полностью, если отличается хотя бы один символ.
  • Hex длиннее, но читабельнее — Base64 компактнее.

Связанные калькуляторы

Другие инструменты