Инструмент разработчика

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

Создавайте SHA-256, SHA-1 и SHA-512 из любого текста — мгновенно и конфиденциально.

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

Введите или вставьте текст, чтобы получить его хеши SHA-256, SHA-1 и SHA-512.

Все инструменты

SHA-256
SHA-1
SHA-512

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

Продолжите работу с соседними инструментами для разработчиков.

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

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

Что на самом деле делает хеш-функция

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

Сравнение алгоритмов: длина и назначение

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

АлгоритмДлина хешаТипичное применение
MD5128 бит / 32 hexТолько устаревшие контрольные суммы и ключи кэша — не для безопасности
SHA-1160 бит / 40 hexУстаревшие идентификаторы объектов Git — не для новых задач безопасности
SHA-256256 бит / 64 hexВыбор по умолчанию: целостность файлов, подписи, сертификаты
SHA-512512 бит / 128 hexТа же семья, что SHA-256, быстрее на ряде 64-битных систем

MD5 и SHA-1 оставлены для совместимости со старыми системами. Для обоих существуют практические атаки коллизий, поэтому никогда не полагайтесь на них для подтверждения подлинности данных.

Разбор примера: проверка загрузки

Допустим, проект указывает хеш SHA-256 своего установщика как e3b0c442.... Вы скачиваете файл, прогоняете его через этот инструмент (или утилиту командной строки, например sha256sum) и считываете дайджест. Если ваше значение в точности совпадает с опубликованным, файл цел; если хотя бы один байт повреждён или подменён при передаче, хеши полностью разойдутся, и несовпадение предупредит вас не доверять файлу.

Чем полезен этот инструмент

Хеширование превращает любой ввод в компактный отпечаток фиксированной длины, который легко хранить, индексировать и сравнивать. Разработчики используют его для проверки загрузок, создания контрольных сумм для резервных копий, дедупликации файлов, построения стабильных ключей кэша, подписи и проверки данных, а также для сравнения двух больших значений без побайтового сопоставления. Все три варианта SHA, вычисленные рядом, позволяют подобрать тот формат, который ожидает инструмент, API или спецификация, не переключаясь между приложениями.

Точность и конфиденциальность

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

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

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

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

В чём разница между MD5, SHA-1 и SHA-256?

Они отличаются длиной хеша и стойкостью. MD5 даёт 128 бит, SHA-1 — 160 бит, но оба взломаны: можно подобрать два разных ввода с одинаковым хешем (коллизия), поэтому для безопасности их использовать нельзя. SHA-256 даёт 256 бит и не имеет известных практических коллизий, поэтому это рекомендуемый выбор по умолчанию для проверки целостности и цифровых подписей.

Почему нельзя хешировать пароли обычным SHA-256?

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

Как контрольные суммы проверяют целостность файла?

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

Отправляется ли мой текст на сервер?

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