AllinHub

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

Контрольні суми MD5 і SHA для тексту чи файлів, із ключем HMAC і полем порівняння.

Алгоритми

Текст UTF-8. З ключем кожен результат — HMAC.

Хеші

Хеші з’являться тут під час набору. Файли хешуються після Виконати.

Регістр, пробіли по краях і двокрапки між байтами не враховуються.

Текст: до 1 МіБ (1 048 576 байтів UTF-8); понад 200 КБ обчислення виконується у воркері. Файли: будь-який розмір, до 20 за запуск, читаються частинами.

MD5 і SHA-1 виявляють випадкові зміни, а не підробку. Нічого не надсилається, не зберігається й не додається до URL.

Обчисліть хеш будь-якого тексту або локального файлу й звірте його зі значенням, яке вам надали. Увімкніть MD5, SHA-1, SHA-256, SHA-384 і SHA-512 за один прохід, додайте ключ HMAC, коли API очікує підписане повідомлення, і читайте результат у шістнадцятковому вигляді або Base64. Файли будь-якого розміру читаються частинами у фоновому воркері зі смужкою поступу для кожного файлу, тож велике завантаження можна перевірити, не заморожуючи сторінку. Поле порівняння словами повідомляє, чи збігається вставлена контрольна сума. Нічого не надсилається на сервер, а текст і ключ не зберігаються.

Як користуватися

  1. Оберіть Текст або Файли; введіть чи вставте текст або перетягніть один чи кілька файлів.
  2. Увімкніть потрібні алгоритми; текст хешується під час набору, файли — після Виконати.
  3. Введіть ключ HMAC, щоб підписати вхідні дані, і виберіть hex, hex великими літерами або Base64.
  4. Вставте очікувану контрольну суму в поле порівняння, щоб побачити, чи вона збігається.
  5. Скопіюйте один хеш або всі разом через 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, щоб було видно, що ключ застосовано.

Оновлено

Усі інструменти