Проверка скачанного 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 КБ каждая), которые вычисляют их по тому же потоковому шаблону.
Результаты показываются в шестнадцатеричном формате с кнопкой копирования рядом с каждым. Также мы предлагаем вывод в Base64 для семейства SHA — это часто нужно при сравнении с AWS S3 ETag или 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).