tools / hash
hash/
Вычисление MD5, SHA-1, SHA-256, SHA-384, SHA-512 и HMAC для текста или файлов. Текст кодируется в UTF-8.
Ввод
Хеши
| MD5 | |
|---|---|
| SHA-1 | |
| SHA-256 | |
| SHA-384 | |
| SHA-512 |
| HMAC HEX | |
|---|---|
| HMAC Base64 |
Частые вопросы
Можно ли расшифровать MD5 онлайн?
Нет. MD5 — это односторонний дайджест, а не шифрование, поэтому расшифровывать тут нечего. Этот сайт только вычисляет хеши и ничего не ищет в интернете. Так называемые сайты «расшифровки MD5» просто сопоставляют ваш хеш с таблицей хешей известных исходных строк: короткие распространенные пароли находятся, длинные случайные — нет.
Почему хеш отличается от результата в командной строке или в другом инструменте?
Сначала проверьте, нет ли во вводе лишнего перевода строки или пробела. Инструмент хеширует содержимое поля как есть, в UTF-8, не обрезая пробелы, а команда echo в командной строке по умолчанию добавляет перевод строки, поэтому для совпадения нужен echo -n. Переводы строки в поле считаются как LF; если исходный текст использует Windows CRLF, переключитесь на режим файла: он хеширует исходные байты и совпадает с md5sum и shasum. Регистр букв в hex значения не имеет: отметьте «Вывод заглавными буквами», чтобы результат совпал с другой стороной.
Как связаны 16- и 32-символьный MD5?
32 символа — это полный MD5: 128 бит, записанные как 32 шестнадцатеричных символа. Так называемый 16-символьный MD5 — это символы с 9 по 24 из этих 32. Инструмент выдает полные 32 символа; если нужна 16-символьная версия, вырежьте ее сами.
Как проверить хеш скачанного файла и есть ли ограничение на размер?
Перетащите файл в область под полем ввода. MD5, SHA-1, SHA-256, SHA-384 и SHA-512 вычисляются сразу, а результат нужно сравнить со значением на странице загрузки. Лимит — 200 MB; весь файл сначала читается в память, поэтому очень большой файл займет много памяти, а ошибка чтения будет показана на странице. Для файлов больше 4 MB MD5 считается блоками и показывается прогресс.
Как вычислить HMAC и как ввести ключ?
Введите ключ ниже, и HMAC будет вычислен для того же ввода выше (текста или файла); алгоритм можно выбрать из SHA-1, SHA-256 и SHA-512, результат показывается в шестнадцатеричном виде (hex) и в Base64. Все, что вы введете в поле ключа, считается текстом, и его байты в UTF-8 используются как ключ; если ваш ключ на самом деле представляет собой необработанные байты в hex или Base64, ввод его как есть даст другой результат. HMAC-MD5 и HMAC-SHA384 здесь недоступны.
Что делать, если пишет «WebCrypto здесь недоступен»?
Откройте сайт по HTTPS или используйте его на localhost. Семейство SHA и HMAC зависят от WebCrypto в браузере, а он доступен только в безопасном контексте (HTTPS, localhost), поэтому на обычной странице http эти результаты не появляются. MD5 реализован самой страницей и на это не влияет.
Что выбрать: MD5, SHA-1 или SHA-256 — и можно ли ими хранить пароли?
Для проверки целостности файлов и цифровых подписей лучше выбирать SHA-256 или другой более длинный вариант SHA-2; для MD5 и SHA-1 можно намеренно создавать коллизии, поэтому они подходят только для обнаружения случайных повреждений и совместимости со старыми системами. Пароли пользователей тоже нельзя хранить напрямую в виде этих хешей: используйте медленные хеши с солью, такие как bcrypt, scrypt или Argon2. Этот сайт предлагает только MD5, SHA-1, SHA-256, SHA-384, SHA-512 и HMAC.
Отправляются ли введенный текст и файлы на сервер?
Нет. MD5 вычисляется кодом самой страницы, а SHA и HMAC — встроенным в браузер WebCrypto; текст, файлы и ключ HMAC обрабатываются только на вашем устройстве, никаких запросов на загрузку нет.