Генератор хешів
MD5, SHA-1, SHA-256, SHA-512 і HMAC — обчислюється у вашому браузері
Про цей інструмент
Обчислюйте дайджести MD5, SHA-1, SHA-256, SHA-384 і SHA-512 для будь-якого тексту, а також підписи HMAC із ключем — просто в браузері. Родина SHA та HMAC працюють через Web Crypto API — ті самі перевірені примітиви, якими ваш браузер користується для TLS, — тоді як MD5 (який Web Crypto свідомо не містить) постачається невеликою локальною реалізацією для роботи зі старими контрольними сумами.
Хеші оновлюються наживо, поки ви набираєте, і всі алгоритми обчислюються одразу, тож звірити значення з контрольною сумою в тому алгоритмі, який обрала сторінка завантаження, можна без жодних налаштувань. Режим HMAC додає поле секретного ключа для перевірки підписів вебхуків — GitHub, Stripe і більшість постачальників вебхуків підписують дані через HMAC-SHA256.
Оскільки введення ніколи не покидає сторінку, тут безпечно хешувати те, чого не вставиш в онлайн-сервіс: тіла запитів API, паролі, які ви звіряєте зі списком витоків, внутрішні документи.
Часті запитання
- Який алгоритм хешування обрати?
- Для будь-чого пов’язаного з безпекою сьогодні: SHA-256 або сильніше. MD5 і SHA-1 зламані щодо стійкості до колізій — можна сконструювати два різні входи з однаковим дайджестом, — тож вони лишаються тільки для неворожих контрольних сум і сумісності зі старими протоколами.
- Навіщо тоді взагалі пропонувати MD5?
- Бо ви його досі зустрічаєте: ETag, ключі кешу, маніфести файлів, старі колонки баз даних. Перевірка таких значень вимагає обчислення MD5 незалежно від його криптографічного статусу. Просто не проєктуйте нічого нового навколо нього.
- Що таке HMAC і чим він відрізняється від звичайного хешу?
- HMAC домішує до хешування секретний ключ, тож створити чи перевірити дайджест можуть лише власники ключа. Звичайний хеш доводить цілісність («ці дані не змінювалися»); HMAC доводить ще й автентичність («це створив хтось із ключем»). Щоденне застосування — перевірка підписів вебхуків.
- Хешування — це те саме, що шифрування пароля?
- Ні, і швидкі хеші на кшталт SHA-256 — неправильний інструмент для зберігання паролів: зловмисники перебирають мільярди варіантів за секунду. Для зберігання паролів потрібен свідомо повільний алгоритм із сіллю: bcrypt, scrypt чи Argon2.