Генератор хеша SHA-512
Мгновенно получайте хеш SHA-512 любого текста в браузере. Ввод UTF-8, hex или Base64; вывод в hex или Base64. Бесплатно, приватно, без загрузки.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Генератор хеша SHA-512?
SHA-512 — 512-битный (128 hex-символов) член семейства SHA-2, рассчитанный на 64-битную арифметику. Инструмент вычисляет 512-битный дайджест SHA-512 текста или сырых байтов (hex или Base64) по мере ввода и показывает его как 128 hex-символов или Base64.
Как пользоваться Генератор хеша SHA-512
- Введите или вставьте данные в Текст для хеширования — дайджест обновляется по мере ввода (пустое поле показывает хеш пустого ввода).
- Выберите Кодировка ввода: Текст (UTF-8) хеширует символы как UTF-8, Байты в hex или Base64 хешируют декодированные сырые байты.
- Выберите Формат вывода (hex строчными, hex прописными или Base64) и нажмите Копировать.
Пример
abc
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
SHA-512 от 3 ASCII-байтов "abc" (UTF-8, вывод hex строчными) — стандартный тестовый вектор.
Когда использовать Генератор хеша SHA-512
Используйте текстовый инструмент SHA-512 для хеширования строк: воспроизвести значение из документации или кода, подготовить тестовые векторы, сверить вход подписи API или проверить, что должна выдавать программа. Не используйте его и для проверки скачанного файла: при копировании содержимого файла в текстовое поле меняются окончания строк и кодировка, поэтому берите инструмент контрольной суммы файла SHA-512. Если нужно более короткое значение на том же движке, используйте SHA-512/256, а не обрезайте SHA-512 самостоятельно.
Как работает Генератор хеша SHA-512
SHA-512 дополняет сообщение до длины, кратной 1024 битам (единичный бит, нули, 128-битная длина в порядке big-endian), расширяет каждый блок до 80 64-битных слов и выполняет 80 раундов над восемью 64-битными словами состояния с функциями Σ, σ, Ch и Maj и 80 константами из кубических корней первых 80 простых чисел. Восемь итоговых слов образуют дайджест. Текст сначала преобразуется в байты (по умолчанию UTF-8), поэтому одни и те же символы всегда дают один и тот же хеш.
Распространенные Случаи Использования
- Проверить ожидаемый SHA-512 строки в юнит-тесте или фикстуре
- Хешировать hex-байты, скопированные из отладчика, дампа пакетов или спецификации протокола
- Сравнить вывод SHA-512 в двух языках программирования, которые дают разные результаты
- Генерировать детерминированные идентификаторы или ключи кэша из текста
- Получить форму Base64 дайджеста SHA-512 для заголовков или конфигурационных файлов
Примечание по Безопасности
SHA-512 не имеет известных практических атак. Обычные хеши также не подходят для хранения паролей: используйте медленный хеш паролей с солью, например Argon2, scrypt или bcrypt. Все вычисления выполняются локально в браузере; введённые данные никуда не отправляются.
Часто Задаваемые Вопросы
SHA-512 безопаснее SHA-256?
У него больший запас стойкости (256-битная стойкость к коллизиям), но SHA-256 и так далеко за пределами перебора. Практические различия — размер вывода и скорость: SHA-512 обычно быстрее на 64-битных процессорах.
Можно ли укоротить хеш SHA-512?
Его можно усечь, но стандартизованные короткие варианты SHA-512/224 и SHA-512/256 используют другие начальные значения, поэтому усечённый SHA-512 с ними не совпадёт. Если протокол требует SHA-512/256, используйте эти инструменты.
Почему хеш полностью меняется при изменении одного символа?
Это лавинный эффект, на который рассчитан любой криптографический хеш: изменение одного бита входа меняет около половины из 512 бит выхода, поэтому похожие входы дают несвязанные дайджесты.
Важен ли пробел или перевод строки в конце?
Да. Хеш охватывает каждый байт, поэтому abc и abc с переводом строки дают разные значения SHA-512. Убедитесь, что ввод содержит ровно те байты, которые вы хотите хешировать.