Toolonit
  1. Главная
  2. Шифрование
  3. Генератор хешей

Генератор хешей MD5 и SHA

Вычисляет хеши SHA и MD5 для текста или файлов.

или хешируйте файл

Хеш — это короткий «отпечаток» данных: одни и те же данные всегда дают один и тот же хеш, а любое изменение — другой. Введите текст или перетащите файл любого размера, чтобы сразу получить его хеши MD5, SHA-1, SHA-256, SHA-384 и SHA-512, — например, чтобы сверить скачанный файл с опубликованной контрольной суммой или сравнить файлы, никуда их не отправляя. Всё вычисляется в браузере, поэтому текст и файлы не покидают ваше устройство; это бесплатно и без регистрации.

Как вычислить хеш

  1. Введите или вставьте текст и нажмите «Хешировать текст» либо перетащите файл любого размера (или нажмите, чтобы выбрать его).
  2. Сразу появятся все пять хешей: MD5, SHA-1, SHA-256, SHA-384 и SHA-512.
  3. Сравните хеш с полученной контрольной суммой или скопируйте любое значение кнопкой «Копировать».

Возможности

  • 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.

Похожие инструменты