Hash-генератор (MD5 / SHA-1 / SHA-256 / SHA-512)

Введите текст или выберите файл — все четыре хеша обновятся мгновенно рядом друг с другом. Всё считается локально в браузере: ничего введённое или загруженное никуда не отправляется.

…или посчитать хеш файла:

Как пользоваться

Вставьте текст, чтобы посчитать хеш на лету, или выберите файл целиком (пригодится, чтобы проверить, совпадает ли скачанный файл с контрольной суммой, опубликованной источником). У каждого алгоритма — своя кнопка копирования результата.

SHA-256 и SHA-512 считаются через встроенный в браузер Web Crypto API — тот же криптографический примитив, что используют TLS и системы хранения паролей. MD5 добавлен отдельно, потому что до сих пор широко нужен для совместимости со старыми системами и несекьюрных контрольных сумм, хотя для криптографии он уже не считается надёжным.

Частые вопросы

Какой алгоритм хеширования выбрать?

Для проверки целостности файла по контрольной сумме, опубликованной кем-то другим, используйте тот алгоритм, что указан у источника (сегодня чаще SHA-256, в старом ПО — MD5). Для всего, что связано с безопасностью — пароли, подписи, токены — используйте SHA-256 или SHA-512; никогда не MD5 и не SHA-1, у обоих есть известные уязвимости к коллизиям.

Безопасно ли использовать MD5?

Не для задач безопасности — коллизии MD5 можно подобрать намеренно, поэтому его нельзя использовать для паролей, подписей или проверки, что файл не был подделан злоумышленником. Для несекьюрных контрольных сумм (например, проверить, что файл не повредился при скачивании) MD5 по-прежнему годится.

Мой файл загружается куда-то для подсчёта хеша?

Нет. Файл читается и хешируется прямо в браузере через File API и Web Crypto — он никогда не покидает ваше устройство, поэтому это безопасно для конфиденциальных или больших файлов.

Почему одинаковые входные данные и алгоритм всегда дают один и тот же хеш?

Это определяющее свойство хеш-функции: она детерминирована. Одни и те же входные данные всегда дают один и тот же результат — именно поэтому хеши используют, чтобы проверить идентичность двух файлов или сообщений, не сравнивая их побайтово.

Другие инструменты