Перейти до основного вмісту
LibraTool logoLibraTool

Генератор хешів — безкоштовно

Обчислюйте хеші MD5, SHA-1, SHA-256, SHA-512 і CRC32 для тексту та файлів. Перевіряйте контрольні суми та цілісність даних.

Працює офлайн після завантаження
Порада: SHA-256 і SHA-512 є криптографічно безпечними. SHA-1 — застарілий стандарт, який більше не рекомендується для чутливих до безпеки завдань. Усі операції хешування виконуються локально у браузері — файли та текст нікуди не надсилаються.

Контрольні суми проти хешування паролів: Це контрольні суми загального призначення — вони не замінюють хешування паролів (для паролів використовуйте bcrypt, Argon2 або scrypt). SHA-1 також не придатний для чутливих до безпеки тверджень про цілісність.

Типові застосування

  • Перевірте Цілісність Файлу за допомогою HashСтворіть контрольну суму SHA-256 для завантаженого файлу та порівняйте його з контрольною сумою видавця, щоб переконатися, що він не змінювався.
  • Генеруйте Контрольну Суму для Цілісності ДанихСтворіть хеші SHA-256 тексту або файлів для виявлення корупції, перевірки резервних копій та аудиту конвеєрів даних.
  • Дедуплікуйте Файли за допомогою HashingВизначте дублювані файли, порівнявши їх хеші SHA-256 — ідентичний вміст дає однакові хеші.
  • Розуміти Хешування ПароляДізнайтеся, як працює криптографічне хешування, побачивши, як зміни тексту дають повністю інші результати хешування.
  • Генеруйте Хеші для Підписання Запиту APIЗрозумійте підписання HMAC, обчисливши хеш вашого полезного навантаження API перед відправленням підписаних запитів.

Як це працює

Генерація хешів працює повністю у вашому браузері, поєднуючи Web Crypto API (для SHA-1, SHA-256, SHA-384 і SHA-512) і власноруч написані реалізації MD5 та CRC32 — бо Web Crypto API навмисно не містить цих старіших алгоритмів. Текст чи вміст файлів ніколи нікуди не завантажується.

  1. 1
    Введення читається в байти
    Для тексту вбудований у браузер TextEncoder перетворює рядок на масив байтів UTF-8. Для файлів до 500 MB метод arrayBuffer() з File API читає сирі двійкові дані прямо в пам’ять — файл ніколи не залишає пристрій.
  2. 2
    Шість алгоритмів працюють паралельно
    SHA-1, SHA-256, SHA-384 і SHA-512 передаються в crypto.subtle.digest() — нативну реалізацію WebCrypto в браузері. MD5 обчислюється автономною реалізацією RFC 1321, вбудованою в інструмент (WebCrypto навмисно не містить MD5); для великих обсягів вона кожні 4 MB поступається циклу подій, щоб вкладка залишалася чутливою. CRC32 використовує попередньо обчислену таблицю IEEE 802.3 з 256 записів для швидкої побайтової обробки.
  3. 3
    Hex-дайджести показуються в міру готовності
    Результат кожного алгоритму виводиться в інтерфейс щойно він готовий — швидші алгоритми на кшталт CRC32 з’являються майже миттєво, тоді як SHA-512 для великого файлу може зайняти трохи більше часу. Усі шість працюють одночасно через Promise.all, тож загальний час очікування визначає найповільніший алгоритм, а не їхня сума.
  4. 4
    Необов’язкова перевірка контрольної суми
    Вставте відому контрольну суму в поле перевірки, і інструмент порівняє її з усіма шістьма обчисленими дайджестами. Він автоматично визначає, який алгоритм збігається (чи мав би збігатися), за кількістю hex-символів — 32 символи означають MD5, 40 — SHA-1, 64 — SHA-256 тощо, — і повідомляє про збіг, розбіжність чи нерозпізнану довжину.

Ваш текст і файли обробляються повністю у вашому браузері — нічого не надсилається на сервер, не журналюється й не зберігається поза поточним сеансом сторінки.

Схожі інструменти

Часті запитання