- Главная
- Шифрование
- Генератор хешей
Генератор хешей MD5 и SHA
Вычисляет хеши SHA и MD5 для текста или файлов.
или хешируйте файл
Хеш — это короткий «отпечаток» данных: одни и те же данные всегда дают один и тот же хеш, а любое изменение — другой. Введите текст или перетащите файл любого размера, чтобы сразу получить его хеши MD5, SHA-1, SHA-256, SHA-384 и SHA-512, — например, чтобы сверить скачанный файл с опубликованной контрольной суммой или сравнить файлы, никуда их не отправляя. Всё вычисляется в браузере, поэтому текст и файлы не покидают ваше устройство; это бесплатно и без регистрации.
Как вычислить хеш
- Введите или вставьте текст и нажмите «Хешировать текст» либо перетащите файл любого размера (или нажмите, чтобы выбрать его).
- Сразу появятся все пять хешей: MD5, SHA-1, SHA-256, SHA-384 и SHA-512.
- Сравните хеш с полученной контрольной суммой или скопируйте любое значение кнопкой «Копировать».
Возможности
- MD5, SHA-1, SHA-256, SHA-384 и SHA-512 за один проход
- Текст (хешируется в UTF-8) или любой файл любого размера
- Большие файлы читаются частями по 4 МБ, поэтому памяти нужно немного, а прогресс виден на экране
- Копирование любого значения одним щелчком
- Вычисления на WebAssembly в вашем браузере
Это конфиденциально?
Да. Текст и файлы хешируются в браузере с помощью WebAssembly; ничего не загружается, поэтому можно хешировать личные документы и очень большие файлы, никуда их не отправляя.
Частые вопросы
Как проверить файл по контрольной сумме?
Перетащите файл и сравните хеш нужного алгоритма — обычно SHA-256 — с опубликованным значением: если совпадает каждый символ, файл в точности тот, что был опубликован. Регистр букв в хеше в hex значения не имеет.
Какой алгоритм выбрать?
SHA-256, если вам не дали контрольную сумму в другом алгоритме. MD5 и SHA-1 годятся, чтобы заметить случайные изменения, но не для безопасности: разные файлы с одинаковым хешем MD5 или SHA-1 можно создать намеренно.
Можно ли хешировать большие файлы?
Да. Файлы читаются частями по 4 МБ, поэтому даже файлам в несколько гигабайт нужно мало памяти, а прогресс отображается по ходу работы.
Почему хеш моего текста отличается от результата в командной строке?
Обычно из-за перевода строки. Текст хешируется в UTF-8 ровно в том виде, в каком введён, — как и в большинстве консольных утилит, — но echo добавляет в конце перевод строки: используйте echo -n или printf, чтобы хешировать те же байты. Пробел в начале или в конце тоже меняет хеш.
Можно ли хранить пароли в виде SHA-256?
Нет. Быстрые хеши вроде MD5 и SHA-256 не подходят для паролей: варианты можно перебирать миллиардами в секунду. Храните пароли с помощью медленной функции хеширования паролей, например bcrypt или Argon2.