Перейти к основному содержимому
LibraTool logoLibraTool

Генератор хэшей — бесплатно

Вычисляйте хэши MD5, SHA-1, SHA-256, SHA-512 и CRC32 для текста и файлов. Проверяйте контрольные суммы и целостность данных.

Работает офлайн после загрузки
Совет: SHA-256 и SHA-512 криптографически стойкие. SHA-1 является устаревшим и больше не рекомендуется для задач безопасности. Всё хеширование выполняется локально в браузере — файлы и текст никуда не отправляются.

Контрольные суммы vs. хеширование паролей: Это универсальные контрольные суммы — не замена хешированию паролей (используйте bcrypt, Argon2 или scrypt для паролей). SHA-1 также не подходит для проверки целостности в контексте безопасности.

Частые применения

  • Проверка целостности файла с помощью HashСгенерируйте контрольную сумму SHA-256 для загруженного файла и сравните ее с контрольной суммой издателя, чтобы подтвердить неизменность.
  • Сгенерируйте контрольную сумму для целостности данныхСоздавайте хэши SHA-256 текста или файлов для обнаружения повреждения, проверки резервных копий и аудита конвейеров данных.
  • Дедуплицирование файлов с помощью хешированияОпределяйте дублирующиеся файлы, сравнивая их хэши SHA-256 — идентичное содержимое создает идентичные хэши.
  • Понимание хеширования паролейУзнайте, как работает криптографическое хеширование, увидев, как изменения текста создают совершенно разные выводы хэша.
  • Сгенерируйте хэши для подписей запроса APIПоймите подпись HMAC, вычислив хеш своей полезной нагрузки API перед отправкой подписанных запросов.

Как это работает

Генерация хэша полностью работает в вашем браузере, используя сочетание API Web Crypto (для SHA-1, SHA-256, SHA-384 и SHA-512) и написанных вручную реализаций MD5 и CRC32 — потому что API Web Crypto намеренно исключает оба этих более старых алгоритма. Никакой текст или содержимое файла никогда никуда не загружается.

  1. 1
    Ввод считывается в байты
    Для текстового ввода встроенный TextEncoder браузера конвертирует строку в массив байтов UTF-8. Для файлов до 500 МБ метод arrayBuffer() API File читает необработанные двоичные данные прямо в память — файл никогда не покидает ваше устройство.
  2. 2
    Шесть алгоритмов работают параллельно
    SHA-1, SHA-256, SHA-384 и SHA-512 передаются в crypto.subtle.digest(), нативную реализацию WebCrypto браузера. MD5 вычисляется самодостаточной реализацией RFC 1321, встроенной в инструмент (WebCrypto намеренно исключает MD5); для больших вводов он уступает циклу событий каждые 4 МБ, чтобы вкладка оставалась отзывчивой. CRC32 использует предвычисленную справочную таблицу из 256 записей IEEE 802.3 для быстрой обработки байт за байтом.
  3. 3
    Хекс-дайджесты отображаются по мере завершения
    Результат каждого алгоритма записывается в UI в момент разрешения — более быстрые алгоритмы, такие как CRC32, появляются почти мгновенно, в то время как SHA-512 на большом файле может занять чуть больше времени. Все шесть работают параллельно через Promise.all, так что общее время ожидания определяется самым медленным алгоритмом, а не их суммой.
  4. 4
    Опциональная проверка контрольной суммы
    Вставьте известную контрольную сумму в поле проверки, и инструмент сравнивает её со всеми шестью вычисленными дайджестами. Он автоматически определяет, какой алгоритм соответствует (или должен соответствовать), подсчитывая символы hex — 32 символа означают MD5, 40 — SHA-1, 64 — SHA-256, и так далее — затем сообщает о совпадении, несовпадении или нераспознанной длине.

Ваш текст и файлы обрабатываются полностью внутри вашего браузера — ничего не отправляется на сервер, не регистрируется и не хранится за пределами текущей сессии страницы.

Похожие инструменты

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