Генератор хешів
Контрольні суми MD5 і SHA для тексту чи файлів, із ключем HMAC і полем порівняння.
Текст UTF-8. З ключем кожен результат — HMAC.
Файли залишаються на вашому пристрої. Нічого не надсилається на сервер.
До 20 локальних файлів будь-якого розміру, читаються частинами. Натисніть Виконати, щоб обчислити.
Хеші
Хеші з’являться тут під час набору. Файли хешуються після Виконати.
Регістр, пробіли по краях і двокрапки між байтами не враховуються.
Текст: до 1 МіБ (1 048 576 байтів UTF-8); понад 200 КБ обчислення виконується у воркері. Файли: будь-який розмір, до 20 за запуск, читаються частинами.
MD5 і SHA-1 виявляють випадкові зміни, а не підробку. Нічого не надсилається, не зберігається й не додається до URL.
Схожі інструменти
-
Кодування та декодування Base64
Перетворюйте текст і локальні файли в Base64 та відновлюйте їхній вміст. -
Генератор UUID
Створюйте випадкові UUID v4 або UUID v7 із часовою позначкою. -
Декодер JWT
Переглядайте вміст і дати токена. Підпис не перевіряється. -
Генератор паролів
Випадкові паролі та фрази зі слів, зі стійкістю в бітах.
Обчисліть хеш будь-якого тексту або локального файлу й звірте його зі значенням, яке вам надали. Увімкніть MD5, SHA-1, SHA-256, SHA-384 і SHA-512 за один прохід, додайте ключ HMAC, коли API очікує підписане повідомлення, і читайте результат у шістнадцятковому вигляді або Base64. Файли будь-якого розміру читаються частинами у фоновому воркері зі смужкою поступу для кожного файлу, тож велике завантаження можна перевірити, не заморожуючи сторінку. Поле порівняння словами повідомляє, чи збігається вставлена контрольна сума. Нічого не надсилається на сервер, а текст і ключ не зберігаються.
Як користуватися
- Оберіть Текст або Файли; введіть чи вставте текст або перетягніть один чи кілька файлів.
- Увімкніть потрібні алгоритми; текст хешується під час набору, файли — після Виконати.
- Введіть ключ HMAC, щоб підписати вхідні дані, і виберіть hex, hex великими літерами або Base64.
- Вставте очікувану контрольну суму в поле порівняння, щоб побачити, чи вона збігається.
- Скопіюйте один хеш або всі разом через Ctrl/⌘+Shift+C. Ctrl/⌘+Enter запускає обчислення.
Що враховано
- Одне читання вхідних даних для всіх п’яти: MD5, SHA-1, SHA-256, SHA-384 і SHA-512.
- Текст хешується як UTF-8: кирилиця, емодзі та інші письмена рахуються байт за байтом.
- Файли будь-якого розміру проходять частинами через воркер із поступом для кожного файлу та кнопкою Скасувати.
- HMAC для кожного алгоритму; довгі ключі спершу хешуються, як вимагає RFC 2104.
- Поле порівняння не зважає на регістр, пробіли по краях і роздільники на кшталт двокрапок.
- Будь-яка зміна, Очистити чи Скасувати відкидає незавершену роботу: старий результат ніколи не з’явиться знову.
Часті запитання
Чи надсилається мій файл для обчислення хешу і чи є обмеження розміру?
Ні. Файл читається частинами у Web Worker; у пам’яті залишаються лише дайджести, і нічого не надсилається на сервер, не зберігається у браузері й не додається до адреси. Файли не мають обмеження розміру, до 20 за один запуск. Текст обмежено 1 МіБ у UTF-8; понад 200 КБ він хешується у воркері. На настільному комп’ютері розраховуйте приблизно на 200 МБ/с для SHA-256, 50 МБ/с для SHA-512 і близько 20 МБ/с з усіма п’ятьма.
Чи безпечний MD5 для паролів або підписів?
Ні. MD5 і SHA-1 зламані для потреб безпеки: можна створити різні вхідні дані з однаковим хешем, а швидкі хеші паролів без солі відновлюють за попередньо обчисленими таблицями. Використовуйте їх лише для виявлення випадкових пошкоджень, наприклад щоб звірити завантаження з опублікованою контрольною сумою. Паролям потрібен повільний алгоритм із сіллю, як-от bcrypt, scrypt або Argon2; підписам — SHA-256 чи сильніший у межах належної схеми підпису.
Чому мій хеш відрізняється від іншого сайту або від термінала?
Відрізняються байти, а не алгоритм. Типові причини: кінцевий перенос рядка, який додає echo, закінчення рядків CRLF у Windows замість LF, маркер порядку байтів, інше кодування на кшталт UTF-16 або символ Unicode, записаний двома способами. Літера é як один складений код і як e з комбінованим наголосом — це різні байти, тому й хеші різні. Хешуйте сам файл або нормалізуйте текст і порівняйте ще раз.
Що таке HMAC і коли він потрібен?
HMAC домішує до хешу секретний ключ, тож лише той, хто знає ключ, може створити або перевірити значення. API використовують його для підпису вебхуків і запитів, наприклад HMAC-SHA-256 від тіла запиту. Введіть ключ саме так, як його описує сервіс; цей інструмент трактує ключ як текст UTF-8, а ключі, довші за блок, спершу хешує. Підписи результатів змінюються на HMAC, щоб було видно, що ключ застосовано.
Оновлено