Язык: Русский

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 обрабатываются только на вашем устройстве, никаких запросов на загрузку нет.