Hash Generator

Hash Generator

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

Ні. Уся обробка хешування відбувається повністю у вашому браузері через JavaScript і Web Crypto API. Жодних мережевих запитів не виконується при введенні тексту чи виборі файлу. Ви можете перевірити це у Network tab браузера.

Для цілісності файлів (контрольна сума) використовуйте MD5 або SHA-256 — обидва підходять для несекретного використання. Для безпеки (хешування паролів, підписи) використовуйте SHA-256 або SHA-512, ніколи MD5 чи SHA-1 (обидва зламано щодо стійкості до колізій). CRC32 корисний лише для виявлення випадкового пошкодження даних, не для безпеки.

0 симв. · 0 байт
Алгоритми
|

Порада: хеші обчислюються в реальному часі під час введення. Зніміть прапорці з непотрібних алгоритмів для швидшого хешування файлів.

Чому Hash Generator?

Швидко, приватно та охоплює всі поширені алгоритми хешування.

Приватність за задумом

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

Шість алгоритмів одночасно

MD5, SHA-1, SHA-256, SHA-384, SHA-512 і CRC32 — дивіться їх усі одночасно або обирайте лише потрібні.

Хешування файлів

Перетягніть будь-який файл (включно з файлами на декілька ГБ) і отримайте всі хеші з живим індикатором. Читання фрагментами утримує низьке споживання пам'яті.

25 мова

Доступно 25 мовою з автоматичним визначенням браузера. Підтримка RTL для арабської, перської та урду.

Живий вивід

Хеші оновлюються під час введення (з коротким debounce). Копіювання одним кліком для кожного результату. Перемикач верхнього/нижнього регістру.

Web Crypto API

Використовує нативний Web Crypto API браузера для SHA-хешів — ту саму реалізацію, яку браузери використовують для TLS і цілісності субресурсів.

Як працює генератор хешів

Web Crypto API для родини SHA, потокова обробка для великих файлів.

  1. 1

    Перетягніть файл або вставте текст

    Для тексту ми кодуємо його в UTF-8-байти через TextEncoder. Файли читаються через File.arrayBuffer для невеликих або потоково через TransformStream для файлів понад ~100 МБ.

  2. 2

    Web Crypto робить математику

    crypto.subtle.digest('SHA-256', bytes) обчислює хеш через апаратно прискорену реалізацію браузера. Це той самий алгоритм, який використовує OpenSSL, лише в пісочниці V8 / JavaScriptCore. SHA-1, SHA-384, SHA-512 працюють так само.

  3. 3

    MD5 та CRC32 через WebAssembly

    MD5 і CRC32 не входять у Web Crypto (бо обидва криптографічно зламані або не криптографічні). Ми постачаємо крихітні WASM-реалізації (~5 КБ кожна), які обчислюють їх за тим самим потоковим патерном.

  4. 4

    Показ усіх 6 хешів

    Результати показуються в hex-форматі з кнопкою копіювання поруч із кожним. Ми також пропонуємо Base64-вивід для родини SHA — поширене при порівнянні з ETag від AWS S3 або заголовком HTTP Content-Digest.

Коли який хеш брати

Хешування має багато застосувань — обирайте правильний алгоритм.

Перевірка завантаженого ISO

Використовуйте SHA-256 проти контрольної суми видавця. Якщо хоч один байт підмінено, дайджести відрізнятимуться. MD5 та SHA-1 годяться для випадкового пошкодження, але не використовуйте їх проти зловмисника.

Дедуплікація файлів

Хешуйте набір фото за допомогою SHA-1 (або навіть MD5, якщо швидкість важливіша за стійкість до колізій). Однакові хеші — однакові байти, що корисно для очищення дубльованих завантажень.

Генерація значень ETag

AWS S3 використовує MD5 для одночастинних об'єктів і іншу схему для multipart. iKit видає сирий MD5 миттєво, тож ви можете перевірити, чи відповідає ваш локальний файл тому, що в S3.

Підтвердження резервної копії

Хешуйте оригінал і бекап через SHA-256 окремо, порівняйте рядки. Однаковий хеш — ідентичний вміст. Різний хеш — бекап пошкоджений або застарілий.

Чому локальне хешування важливе

Деякі онлайн-хешери завантажують ваш файл просто щоб обчислити контрольну суму — саме навпаки до того, як треба робити з приватними даними. Генератор хешів iKit обчислює все в браузері через Web Crypto, тож навіть конфіденційні чи приватні файли хешуються без виходу з вашої машини.

  • Апаратно прискорений SHA через Web Crypto API.
  • Потокова обробка великих файлів частинами по 64 КБ — без завантаження, без перевитрат пам'яті.
  • Без метаданих файлу, без логів, прив'язаних до IP, без реєстрації.

Пов'язані посібники

Детальні посібники та порівняння інструментів з блогу iKit.

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

Чи надсилаються мої дані на сервер?

Ні. Уся обробка хешування відбувається повністю у вашому браузері через JavaScript і Web Crypto API. Жодних мережевих запитів не виконується при введенні тексту чи виборі файлу. Ви можете перевірити це у Network tab браузера.

Які алгоритми мені використовувати?

Для цілісності файлів (контрольна сума) використовуйте MD5 або SHA-256 — обидва підходять для несекретного використання. Для безпеки (хешування паролів, підписи) використовуйте SHA-256 або SHA-512, ніколи MD5 чи SHA-1 (обидва зламано щодо стійкості до колізій). CRC32 корисний лише для виявлення випадкового пошкодження даних, не для безпеки.

Чи безпечно використовувати MD5 і SHA-1?

Для контрольних сум файлів і перевірки цілісності проти випадкового пошкодження — так, MD5 і SHA-1 все ще широко використовуються (наприклад, на сторінках завантаження). Для критичних до безпеки цілей (паролі, підписи, сертифікати) — ні, обидва мають відомі атаки колізій. Для будь-чого чутливого до безпеки використовуйте SHA-256 або вище.

Чи можу я хешувати великі файли?

Так. Файли читаються блоками по 2 МБ з живим прогресом. MD5 і CRC32 обробляються повністю інкрементно (постійна пам'ять). SHA-хеші вимагають завантаження файлу в пам'ять через обмеження Web Crypto API, тому файли понад ~2 ГБ можуть не працювати в усіх браузерах.

Чому MD5 і SHA-256 дають результати різної довжини?

Кожен алгоритм виводить дайджест фіксованого розміру: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).