Генератор хешей MD5 и SHA
Создавайте хеши MD5, SHA-1, SHA-256, SHA-512 и SHA-3 для текста и файлов. Режим HMAC, вывод в hex или Base64 и сравнение хешей для проверки загрузок.
Загрузка: Генератор хеша MD5…
Ваши файлы не покидают устройство
Как пользоваться: Генератор хеша MD5
- 1
Откройте «Генератор хеша MD5» на этой странице. Инструмент загружается прямо в браузере.
- 2
Добавьте файл, текст или значения и настройте параметры.
- 3
Скопируйте или скачайте результат. Ничего не загружается и не хранится.
Об инструменте
Хеш представляет собой отпечаток данных фиксированной длины: одинаковые входные данные всегда дают одинаковый хеш, а изменение даже одного символа даёт совершенно другой. Этот генератор хеша MD5 создаёт хеши MD5, SHA-1, SHA-256, SHA-512 и SHA-3 из текста или файла, все сразу, и позволяет сравнить результат с ожидаемым значением, чтобы проверить загрузку. Вычисления идут в вашем браузере, поэтому файлы и секреты никуда не отправляются.
Как создать хеш
- Введите или вставьте текст либо переключитесь на ввод файла и выберите файл.
- Выберите алгоритм или создайте хеши всеми алгоритмами сразу.
- Выберите вывод в шестнадцатеричном виде или в Base64.
- Для хеша с ключом включите HMAC и введите секретный ключ.
- Скопируйте или скачайте результат либо вставьте ожидаемый хеш в поле сравнения, чтобы увидеть Match или No match, с учётом регистра или без.
Сравнение алгоритмов
| Алгоритм | Бит | Применение сегодня |
|---|---|---|
| MD5 | 128 | Только контрольные суммы и устаревшие системы |
| SHA-1 | 160 | Устарел; не используйте для защиты |
| SHA-256 | 256 | Общего назначения, широко распространён |
| SHA-512 | 512 | Высокие требования к безопасности |
| SHA-3 | до 512 | Современная альтернатива SHA-2 |
Типичные применения
- Проверка загрузок: вычислите хеш файла и сравните его с контрольной суммой, опубликованной разработчиком. Если они совпадают, файл дошёл без повреждений.
- Обнаружение изменений в файлах или тексте, например в резервных копиях или при развёртывании.
- Ключи кэша и идентификаторы, построенные на основе содержимого.
- Подписи HMAC для вебхуков и API, где общий секрет подтверждает отправителя сообщения.
Безопасен ли MD5?
Нет, не для защиты. Исследователи умеют создавать два разных входа с одинаковым хешем MD5, и то же верно для SHA-1. MD5 по-прежнему годится для проверки на случайное повреждение, но для подписей и контроля целостности, который должен выдерживать подделку, используйте SHA-256 или SHA-3. Для паролей ни один из этих быстрых хешей не подходит: приложения должны использовать медленные алгоритмы с солью, такие как bcrypt, scrypt или Argon2.
Полезно знать
- Хеширование необратимо. Хеш нельзя расшифровать обратно в исходный текст.
- Пробелы имеют значение. Пробел или перенос строки в конце дают другой хеш.
- Текст хешируется в UTF-8, той же кодировке, что и в большинстве систем.
Нужно закодировать, а не хешировать? Используйте кодировщик Base64. Для уникальных идентификаторов попробуйте генератор UUID.
Частые вопросы
Можно ли расшифровать хеш MD5?
Нет. Хеширование необратимо. Короткие или распространённые входные данные иногда удаётся найти по таблицам известных хешей, поэтому MD5 не должен защищать ничего секретного.
Безопасно ли ещё использовать MD5?
Только для задач, не связанных с безопасностью, например для проверки, что файл не повредился случайно. Для всего, что касается защиты, используйте SHA-256 или SHA-3.
Как проверить скачанный файл?
Выберите файл, укажите тот же алгоритм, что и у опубликованной контрольной суммы (часто SHA-256), и вставьте опубликованное значение в поле сравнения. Match означает, что файл цел.
Что такое HMAC?
Хеш, объединённый с секретным ключом. Только владелец ключа может получить тот же HMAC, поэтому он подтверждает, что сообщение пришло от доверенного отправителя и не изменялось.
Почему для одного и того же текста получается другой хеш?
Обычно из-за скрытых различий: пробела в конце, переноса строки или другого регистра букв. Хеш полностью меняется при любом отличии во входных данных.
Загружаются ли мои файлы?
Нет. Файлы и текст хешируются в вашем браузере и никогда не отправляются на сервер.
