ru

Вычислить HMAC

HMAC файла с секретным ключом (SHA-256/1/384/512 или MD5) - всё локально в браузере; файл и ключ не покидают устройство.

Обработка локально на вашем устройстве ...

Алгоритм
  • SHA-256
  • SHA-1
  • SHA-384
  • SHA-512
  • MD5
Ключ

Ваши файлы

    Обработка локально на вашем устройстве ...

    0%

    Загружается ли мой файл?

    Нет. Всё выполняется в вашем браузере - ваш файл никогда не покидает устройство. Как это можно проверить

    Без загрузки100% локально
    Содержимое остаётся у васнет доступа у третьих лиц
    Hosted in GermanyGlobal Content Delivery
    Независимый аудитTLS A+ · Заголовки A+

    HMAC (код аутентификации сообщения на основе ключевого хеша, RFC 2104 / FIPS 198-1) - это контрольная сумма с ключом: в отличие от обычного хеша он доказывает не только то, что файл не изменён, но и то, что он получен от того, кто знает тот же секретный ключ. Воспроизвести то же значение способен лишь обладатель ключа - именно это делает HMAC пригодным для подтверждения подлинности и целостности файла между двумя сторонами, заранее договорившимися о ключе.

    Лежащую в основе хеш-функцию выбираете вы. SHA-256 - сегодняшний стандарт и правильный выбор, когда ничего иного не требуется. SHA-384 и SHA-512 дают более длинные значения из того же семейства; SHA-1 и MD5 считаются устаревшими, и их стоит применять лишь для совместимости со старыми системами. Ключ вводится как текст и используется как байты UTF-8 - ровно так же, как в консольных утилитах, поэтому результат сравнивается 1:1 со значением из openssl.

    Вычисление выполняется полностью локально в вашем браузере, через нативный интерфейс Web Crypto - ничего не загружается, ничего не сохраняется и никакая сторонняя библиотека не подгружается с CDN. Для HMAC это особенно важно: и файл, и секретный ключ остаются на вашем устройстве. Результат появляется в виде текстового файла в формате шестнадцатеричное значение, затем имя файла, и его можно напрямую сравнить со значением, полученным в другом месте.

    Технические данные

    Технические данные
    Выходной форматTXT
    Пакетная обработкаДа
    ОбработкаЛокально в браузере (JavaScript)
    Загрузка файловОтсутствует

    В 3 шага

    1. Перетащите файл и введите секретный ключ.
    2. Выберите метод хеширования (по умолчанию: SHA-256).
    3. Прочитайте HMAC и скачайте его как текстовый файл.

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

    Сравнение алгоритмов

    Сравнение алгоритмов
    АлгоритмДлина выводаСтатусТипичное применение
    SHA-256256 битсовременный стандартобщая проверка подлинности
    SHA-384384 битаболее длинный вариант SHA-2где требуется более длинная подпись
    SHA-512512 битболее длинный вариант SHA-2где требуется более длинная подпись
    SHA-1160 битустарелтолько сверка со старыми системами
    MD5128 битустарелтолько сверка со старыми системами

    Частые вопросы

    Загружаются ли мой файл и ключ на сервер?

    Нет. И то и другое остаётся локально в браузере; файл и ключ никогда не покидают устройство и не сохраняются.

    Чем это отличается от обычной контрольной суммы?

    Контрольная сумма доказывает лишь то, что файл не изменён. HMAC дополнительно требует секретный ключ и потому подтверждает ещё и происхождение - значение может получить только тот, кто знает ключ.

    Какой метод выбрать?

    Если сомневаетесь - SHA-256. SHA-384 или SHA-512 для более длинных значений, SHA-1 или MD5 лишь для совместимости со старыми системами.

    Можно ли сравнить результат с OpenSSL?

    Да. Вывод в том же формате, что и в командной строке, и совпадает с шестнадцатеричным значением openssl dgst с параметром -hmac и выбранным методом.

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

    Хеш файла · Зашифровать файл · Декодировать Base64 · Просмотр X.509 · Генератор TOTP · Генератор BIP39