Генератор хеша SHA-512

Рассчитайте хеш SHA-512 для текста онлайн. Введите или вставьте сообщение, чтобы получить 512-битный дайджест в виде 128 строчных шестнадцатеричных символов, а затем скопируйте результат. Вычисление выполняется локально в браузере через Web Crypto API; в списке алгоритмов также можно сравнить SHA-512 с другими поддерживаемыми хеш-функциями.

Текст
0 симв. · 0 байт
Попробовать:
Хеш
✓ Обработка выполняется локально в браузере ✓ Ввод не отправляется на сервер
Примеры
Пустая строка
Вход (пусто)
Выход cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Хеш SHA-512 пустого ввода — известная постоянная величина.

Обычный текст
Вход привет мир
Выход 459691aebbc65bc85bc1634b2dd3fbe69fe9d6bd277f4ceab068eea7e4a4cb0e1f19217f7e715da3a3c4b37906ec036dd39cf307c8b0f225e7a40a6d00eda1f7

Короткое сообщение на русском языке превращается в строку фиксированной длины из 128 шестнадцатеричных символов.

Лавинный эффект
Вход Привет мир
Выход 677b137ee0f83e18fb09a65001aee2fa150f28843c020eec1d4980d63c8a1d779fae69fcf0fc8030bdfe128ff04b091b220a709fbb63d51f77588839acd9f27b

Смена регистра первой буквы меняет один бит в UTF-8-представлении, но полностью преобразует хеш — это лавинный эффект.

Стандартный тестовый вектор SHA-512
Вход The quick brown fox jumps over the lazy dog
Выход 07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6

Распространённый тестовый вектор для проверки того, что реализация SHA-512 возвращает ожидаемый дайджест.

Что такое SHA-512 простыми словами?

SHA-512 (Secure Hash Algorithm 512-bit; также пишут SHA 512) — криптографическая хеш-функция семейства SHA-2. Она преобразует входные данные любой длины в фиксированный 512-битный (64-байтовый) дайджест, который обычно записывают 128 шестнадцатеричными символами. Этот онлайн-калькулятор SHA-512 выводит хеш строчными символами.

Алгоритм SHA-512 детерминирован: одинаковая последовательность входных байтов всегда даёт один и тот же хеш. При этом функция спроектирована как односторонняя и устойчивая к коллизиям. Хеш позволяет идентифицировать или проверять данные, но его нельзя расшифровать и восстановить из него исходный текст. SHA-512 — это хеширование, а не шифрование.

SHA-512 и SHA-256: в чём разница

SHA-512 и SHA-256 — стойкие функции семейства SHA-2, но у них разная длина результата и внутреннего машинного слова. SHA-512 выдаёт 512 бит и обеспечивает идеальный уровень стойкости к коллизиям в 256 бит; SHA-256 выдаёт 256 бит и обеспечивает 128 бит стойкости к коллизиям. Оба уровня недостижимы для практического полного перебора.

SHA-512 работает с 64-битными словами и блоками по 1024 бита, поэтому на некоторых 64-битных платформах он может обрабатывать большие объёмы данных быстрее SHA-256. Результат SHA-256 вдвое короче, что удобнее для компактных идентификаторов, URL и полей базы данных. Главный критерий — совместимость: используйте алгоритм, который требует протокол, API или опубликованная контрольная сумма.

Как пользоваться генератором SHA-512 онлайн
  1. Введите или вставьте текст в поле исходных данных.
  2. Оставьте SHA-512 выбранным в списке алгоритмов.
  3. Генератор рассчитает хеш в браузере и покажет результат из 128 шестнадцатеричных символов.
  4. Нажмите кнопку копирования, чтобы сохранить хеш SHA-512 в буфер обмена.

Калькулятор хеширует точные UTF-8-байты введённого текста. Регистр букв, пробелы, знаки препинания, символы Unicode и переводы строк влияют на результат. Пустой ввод допустим и даёт стандартный хеш SHA-512 пустой строки. В списке алгоритмов можно выбрать SHA-256, SHA-3, BLAKE2, SHA-1, MD5 или CRC32 и сравнить хеши одного текста.

Как работает SHA-512 и где он применяется

Сначала сообщение представляется в виде байтов, к нему добавляются выравнивающие биты и исходная длина, после чего данные делятся на 1024-битные блоки. Каждый блок проходит 80 раундов 64-битных операций, сложений по модулю, констант и значений расписания сообщения. Итоговое состояние состоит из восьми 64-битных слов, которые образуют 512-битный дайджест.

SHA-512 используют для проверки целостности, идентификаторов содержимого, цифровых подписей, отпечатков сертификатов и контрольных сумм программ. Он также входит в HMAC-SHA-512 для аутентификации сообщений и PBKDF2-HMAC-SHA-512 для вывода ключей. Обычный SHA-512 сам по себе не обеспечивает аутентификацию и не подходит для безопасного хранения паролей.

FAQ

У SHA-512 больше теоретический запас стойкости, однако SHA-512 и SHA-256 считаются безопасными для современных задач, и практических атак на поиск прообраза или коллизии для них не известно. Для большинства сценариев стойности SHA-256 достаточно. Выбирайте SHA-512, если его требует протокол, нужен 512-битный дайджест или 64-битная реализация быстрее на вашей платформе.

На некоторых 64-битных системах SHA-512 может быстрее обрабатывать большие входные данные, поскольку использует 64-битные слова и блоки по 1024 бита. Результат зависит от процессора, аппаратного ускорения, браузера и размера сообщения; для короткого текста разница обычно несущественна. Если скорость критична, измеряйте её в целевой среде на реальной нагрузке.

Не храните пароли в виде обычного SHA-512. Алгоритм намеренно работает быстро, поэтому злоумышленник тоже может быстро перебирать варианты пароля. Используйте поддерживаемую реализацию Argon2id, scrypt, bcrypt или PBKDF2 с уникальной случайной солью и подходящими параметрами вычислительной сложности.

Расчёт SHA-512 выполняется локально в браузере через Web Crypto API: текст не отправляется на сервер для хеширования. Не вводите секретные данные на чужом или недоверенном устройстве и в браузере, которому не доверяете.

Нет. SHA-512 — односторонняя функция: для неё не существует декодера или ключа расшифровки, восстанавливающего исходный текст. Можно лишь предположить исходное значение, вычислить его хеш и сравнить результат. Так иногда находят короткие или предсказуемые значения, но это перебор, а не обратное преобразование SHA-512.

Скорее всего, сервисы хешируют разные байты. Проверьте регистр букв, начальные и конечные пробелы, табуляцию, переводы строк, нормализацию Unicode, а также формат данных в другом сервисе: обычный текст, hex, Base64 или файл. Этот генератор воспринимает ввод как текст и кодирует его в UTF-8 перед хешированием.

Этот сервис хеширует текст из поля ввода и не читает загруженные файлы. Если вставить имя файла, будет рассчитан хеш самого имени, а не содержимого файла. Для проверки загрузки используйте программу вычисления контрольных сумм и сравните её результат SHA-512 со значением из доверенного источника.

Рассчитайте SHA-512 для точного исходного текста и сравните все 128 шестнадцатеричных символов с ожидаемым дайджестом. Совпадение с чрезвычайно высокой вероятностью означает, что входные байты одинаковы. Для защиты от намеренной подмены ожидаемый хеш должен быть получен из доверенного источника, иначе злоумышленник может заменить и данные, и их хеш.
Связанные инструменты

Генератор HMAC

Рассчитайте HMAC для текста с секретным ключом прямо в браузере.

SHA3-512 Hash Generator

Рассчитайте SHA3-512 hash из текста локально в браузере.