uk

Обчислити 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-генератор