Сгенерировать хеши MD5 и SHA онлайн
Криптографическая хеш-функция превращает любые входные данные — слово, документ, образ диска на 4 GB — в короткий цифровой отпечаток фиксированной длины. Измените хотя бы один бит исходных данных, и отпечаток изменится полностью. Этот генератор хешей вычисляет пять самых популярных отпечатков одновременно: MD5, SHA-1, SHA-256, SHA-384 и SHA-512. Он работает как с текстом, так и с файлами, а вся обработка происходит локально в вашем браузере.
Возможности
- Пять алгоритмов одновременно, поэтому вам больше не нужно гадать, какой из них использовал сайт.
- Ввод текста и файлов. Текст хешируется в кодировке UTF-8; файлы хешируются байт за байтом.
- Проверка контрольной суммы. Вставьте ожидаемое значение, и инструмент подскажет, какому алгоритму оно соответствует — или предупредит, если совпадений нет.
- Вывод в верхнем регистре для систем, которые выводят шестнадцатеричные значения заглавными буквами.
- Конфиденциальность и работа офлайн: файлы никогда не покидают ваше устройство.
Основные варианты использования
Проверка скачанных файлов. Разработчики ПО часто публикуют контрольную сумму SHA-256 рядом с установщиками и ISO-образами. Вычислите хеш скачанного файла и сравните: если значения совпадают, файл скачан полностью и не был изменен при передаче.
Поиск дубликатов файлов. Два файла с одинаковым хешем SHA-256 на практике абсолютно идентичны. Хеширование — это быстрый способ поиска дубликатов фотографий или резервных копий.
Разработка и API. Хеши используются для ключей кэша, ETag, контентной адресации и схем подписи. Генерация эталонного значения на этой странице поможет при отладке кода, вычисляющего хеши.
Устаревшие системы. Некоторые старые инструменты до сих пор требуют контрольные суммы MD5 или SHA-1. Они подходят для обнаружения случайных повреждений, но на них нельзя полагаться для защиты от намеренного изменения.
Отличия хеш-функций
| Алгоритм | Длина на выходе | Статус |
|---|---|---|
| MD5 | 128 бит (32 hex-символа) | Уязвим — только контрольные суммы |
| SHA-1 | 160 бит (40 hex-символов) | Уязвим — только для старых систем |
| SHA-256 | 256 бит (64 hex-символа) | Рекомендуется |
| SHA-384 | 384 бит (96 hex-символов) | Надежный |
| SHA-512 | 512 бит (128 hex-символов) | Надежный |
«Уязвим» означает, что исследователи могут намеренно создать два разных набора входных данных с одинаковым хешем (коллизию). Для SHA-256 и более длинных вариантов SHA-2 не существует известных практических атак.
Если вам нужны случайные идентификаторы, а не цифровые отпечатки, используйте Генератор UUID. Чтобы закодировать сырые байты файла в текст вместо их хеширования, используйте Base64.