onlinetools.dev

Генератор хешів

MD5, SHA-1, SHA-256, SHA-512 і HMAC — обчислюється у вашому браузері

Працює локально
loading…
Про цей інструмент

Обчислюйте дайджести 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.
Пов’язані інструменти