Перевірка завантаженого ISO
Використовуйте SHA-256 проти контрольної суми видавця. Якщо хоч один байт підмінено, дайджести відрізнятимуться. MD5 та SHA-1 годяться для випадкового пошкодження, але не використовуйте їх проти зловмисника.
Обчислюйте хеші 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 корисний лише для виявлення випадкового пошкодження даних, не для безпеки.
Перетягніть файл сюди або клацніть, щоб вибрати
Будь-який тип файлу. Працює з великими файлами (читання фрагментами).
Порада: хеші обчислюються в реальному часі під час введення. Зніміть прапорці з непотрібних алгоритмів для швидшого хешування файлів.
Швидко, приватно та охоплює всі поширені алгоритми хешування.
Уся обробка хешування відбувається у вашому браузері. Ваш текст і файли ніколи не передаються, не зберігаються та не реєструються.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 і CRC32 — дивіться їх усі одночасно або обирайте лише потрібні.
Перетягніть будь-який файл (включно з файлами на декілька ГБ) і отримайте всі хеші з живим індикатором. Читання фрагментами утримує низьке споживання пам'яті.
Доступно 25 мовою з автоматичним визначенням браузера. Підтримка RTL для арабської, перської та урду.
Хеші оновлюються під час введення (з коротким debounce). Копіювання одним кліком для кожного результату. Перемикач верхнього/нижнього регістру.
Використовує нативний Web Crypto API браузера для SHA-хешів — ту саму реалізацію, яку браузери використовують для TLS і цілісності субресурсів.
Web Crypto API для родини SHA, потокова обробка для великих файлів.
Для тексту ми кодуємо його в UTF-8-байти через TextEncoder. Файли читаються через File.arrayBuffer для невеликих або потоково через TransformStream для файлів понад ~100 МБ.
crypto.subtle.digest('SHA-256', bytes) обчислює хеш через апаратно прискорену реалізацію браузера. Це той самий алгоритм, який використовує OpenSSL, лише в пісочниці V8 / JavaScriptCore. SHA-1, SHA-384, SHA-512 працюють так само.
MD5 і CRC32 не входять у Web Crypto (бо обидва криптографічно зламані або не криптографічні). Ми постачаємо крихітні WASM-реалізації (~5 КБ кожна), які обчислюють їх за тим самим потоковим патерном.
Результати показуються в hex-форматі з кнопкою копіювання поруч із кожним. Ми також пропонуємо Base64-вивід для родини SHA — поширене при порівнянні з ETag від AWS S3 або заголовком HTTP Content-Digest.
Хешування має багато застосувань — обирайте правильний алгоритм.
Використовуйте SHA-256 проти контрольної суми видавця. Якщо хоч один байт підмінено, дайджести відрізнятимуться. MD5 та SHA-1 годяться для випадкового пошкодження, але не використовуйте їх проти зловмисника.
Хешуйте набір фото за допомогою SHA-1 (або навіть MD5, якщо швидкість важливіша за стійкість до колізій). Однакові хеші — однакові байти, що корисно для очищення дубльованих завантажень.
AWS S3 використовує MD5 для одночастинних об'єктів і іншу схему для multipart. iKit видає сирий MD5 миттєво, тож ви можете перевірити, чи відповідає ваш локальний файл тому, що в S3.
Хешуйте оригінал і бекап через SHA-256 окремо, порівняйте рядки. Однаковий хеш — ідентичний вміст. Різний хеш — бекап пошкоджений або застарілий.
Деякі онлайн-хешери завантажують ваш файл просто щоб обчислити контрольну суму — саме навпаки до того, як треба робити з приватними даними. Генератор хешів iKit обчислює все в браузері через Web Crypto, тож навіть конфіденційні чи приватні файли хешуються без виходу з вашої машини.
Детальні посібники та порівняння інструментів з блогу iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
Ні. Уся обробка хешування відбувається повністю у вашому браузері через JavaScript і Web Crypto API. Жодних мережевих запитів не виконується при введенні тексту чи виборі файлу. Ви можете перевірити це у Network tab браузера.
Для цілісності файлів (контрольна сума) використовуйте MD5 або SHA-256 — обидва підходять для несекретного використання. Для безпеки (хешування паролів, підписи) використовуйте SHA-256 або SHA-512, ніколи MD5 чи SHA-1 (обидва зламано щодо стійкості до колізій). CRC32 корисний лише для виявлення випадкового пошкодження даних, не для безпеки.
Для контрольних сум файлів і перевірки цілісності проти випадкового пошкодження — так, MD5 і SHA-1 все ще широко використовуються (наприклад, на сторінках завантаження). Для критичних до безпеки цілей (паролі, підписи, сертифікати) — ні, обидва мають відомі атаки колізій. Для будь-чого чутливого до безпеки використовуйте SHA-256 або вище.
Так. Файли читаються блоками по 2 МБ з живим прогресом. MD5 і CRC32 обробляються повністю інкрементно (постійна пам'ять). SHA-хеші вимагають завантаження файлу в пам'ять через обмеження Web Crypto API, тому файли понад ~2 ГБ можуть не працювати в усіх браузерах.
Кожен алгоритм виводить дайджест фіксованого розміру: 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).