Перейти к основному содержимому
Tooletto

Генератор хешей

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

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: генератор хешей

  1. 1

    Введите текст

    Введите или вставьте что угодно — хеши обновляются по мере ввода.

  2. 2

    Посмотрите результаты

    MD5, SHA-1, SHA-256, SHA-384 и SHA-512 показаны одновременно.

  3. 3

    Скопируйте

    Один клик копирует любой хеш в буфер обмена.

Что на самом деле гарантирует хеш

Криптографическая хеш-функция принимает входные данные любого размера и выдаёт результат фиксированной длины — 256 бит для SHA-256, независимо от того, был ли на входе один символ или один гигабайт, — с двумя свойствами, которые делают её полезной: одинаковые входные данные всегда дают одинаковый результат, а изменение хотя бы одного бита на входе даёт совершенно другой, непредсказуемый результат, а не слегка изменённый. Именно это делает хеш полезным для проверки: сравнение двух хешей с высокой степенью уверенности говорит о том, идентичны ли два набора данных, — без необходимости сравнивать сами данные байт за байтом.

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

Почему MD5 и SHA-1 всё ещё используются, несмотря на взлом

Криптографический хеш считается «взломанным» в том конкретном случае, когда кто-то демонстрирует способ найти два разных входных значения, дающих одинаковый результат, — коллизию, — быстрее, чем предсказывал бы простой перебор. Практические атаки на коллизии против MD5 существуют с 2004 года, а в 2017 году была продемонстрирована реальная практическая коллизия против SHA-1, поэтому ни одному из этих алгоритмов нельзя доверять там, где злоумышленник может намеренно попытаться подделать совпадающие данные, — например, в цифровых подписях или проверке сертификатов.

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

Почему обычный хеш — неподходящий инструмент для паролей

SHA-256 и его родственники намеренно быстрые — эта скорость является преимуществом при проверке загрузок, где вы хотите мгновенно вычислить контрольную сумму, и серьёзным недостатком при хранении паролей, где скорость — это именно то, что нужно злоумышленнику. Современное потребительское оборудование способно вычислять миллиарды хешей SHA-256 в секунду, а значит, украденную базу данных с обычными хешами паролей SHA-256 можно подобрать перебором или сверить с заранее вычисленными таблицами на огромной скорости. Специально созданные алгоритмы хеширования паролей — bcrypt, scrypt и Argon2 — намеренно медленные и требуют значительных вычислительных затрат на каждую попытку именно для того, чтобы сделать тот же самый перебор непрактично медленным даже при значительных вычислительных мощностях, — это принципиально иная цель, чем у хеш-функции общего назначения для контрольных сумм.

Часто задаваемые вопросы

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

Не для задач, связанных с безопасностью. Практические атаки на коллизии против MD5 существуют с 2004 года, а SHA-1 считается взломанным с 2017 года. Оба алгоритма по-прежнему полезны для неантагонистических проверок — сверки скачанного файла с опубликованной контрольной суммой или обнаружения случайного повреждения данных. Используйте SHA-256 или более надёжный алгоритм, если возможно участие злоумышленника.

Можно ли обратить хеш обратно в исходный текст?

Нет — хеширование по своей природе однонаправленно. Но короткие или распространённые входные данные можно подобрать перебором или найти в заранее вычисленных радужных таблицах, поэтому пароли нужно хешировать медленным алгоритмом с солью, таким как bcrypt или Argon2, а не обычным SHA.

Стоит ли хешировать пароли этим инструментом?

Нет. Для хранения паролей нужен намеренно медленный алгоритм с индивидуальной солью для каждого пользователя — bcrypt, scrypt или Argon2. Обычный SHA-256 слишком быстрый: современное оборудование перебирает против него миллиарды вариантов в секунду.

Мои данные куда-то отправляются?

Нет. Хеши SHA используют встроенный в браузер Web Crypto API, а MD5 вычисляется на JavaScript прямо на этой странице. Ничего не передаётся, поэтому инструмент продолжает работать и без интернета.

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

Почти всегда причина в завершающем переносе строки или другой кодировке символов. Этот инструмент хеширует ровно те байты, которые вы ввели, в кодировке UTF-8 — консольные утилиты вроде `echo` по умолчанию добавляют перенос строки, если не передать флаг `-n`.

Частые задачи: генератор хешей