Генератор хешей
Введите или вставьте текст, чтобы получить его хеши SHA-256, SHA-1 и SHA-512.
Инструмент разработчика
Создавайте SHA-256, SHA-1 и SHA-512 из любого текста — мгновенно и конфиденциально.
Введите или вставьте текст, чтобы получить его хеши SHA-256, SHA-1 и SHA-512.
Продолжите работу с соседними инструментами для разработчиков.
Введите или вставьте любой текст в поле ввода. Инструмент одновременно вычисляет дайджесты SHA-256, SHA-1 и SHA-512 и показывает каждый из них в виде строки шестнадцатеричных символов. Кнопка Копировать рядом с результатом помещает нужный хеш в буфер обмена, чтобы вставить его в заметку к релизу, скрипт проверки или сообщение. Поскольку один и тот же ввод всегда даёт один и тот же результат, позже можно повторно хешировать значение и посимвольно сравнить его, чтобы убедиться, что данные не изменились.
Криптографическая хеш-функция принимает данные любого размера и возвращает значение фиксированной длины, которое называют дайджестом, хешем или отпечатком. Полезными её делают три свойства: один и тот же ввод всегда даёт один и тот же хеш, изменение даже одного символа полностью меняет результат, а вычислить исходные данные из хеша практически невозможно. В отличие от шифрования здесь нет ключа и нет способа расшифровать — именно поэтому хеширование подходит для проверки целостности и сравнения значений, но не годится, когда нужно восстановить исходные данные.
Каждый алгоритм даёт хеш фиксированной длины, указанной ниже в количестве шестнадцатеричных символов. Выбор зависит от того, нужна ли вам быстрая контрольная сумма без требований к безопасности или устойчивый к коллизиям хеш для защищённых задач.
| Алгоритм | Длина хеша | Типичное применение |
|---|---|---|
| MD5 | 128 бит / 32 hex | Только устаревшие контрольные суммы и ключи кэша — не для безопасности |
| SHA-1 | 160 бит / 40 hex | Устаревшие идентификаторы объектов Git — не для новых задач безопасности |
| SHA-256 | 256 бит / 64 hex | Выбор по умолчанию: целостность файлов, подписи, сертификаты |
| SHA-512 | 512 бит / 128 hex | Та же семья, что SHA-256, быстрее на ряде 64-битных систем |
MD5 и SHA-1 оставлены для совместимости со старыми системами. Для обоих существуют практические атаки коллизий, поэтому никогда не полагайтесь на них для подтверждения подлинности данных.
Допустим, проект указывает хеш SHA-256 своего установщика как e3b0c442.... Вы скачиваете файл, прогоняете его через этот инструмент (или утилиту командной строки, например sha256sum) и считываете дайджест. Если ваше значение в точности совпадает с опубликованным, файл цел; если хотя бы один байт повреждён или подменён при передаче, хеши полностью разойдутся, и несовпадение предупредит вас не доверять файлу.
Хеширование превращает любой ввод в компактный отпечаток фиксированной длины, который легко хранить, индексировать и сравнивать. Разработчики используют его для проверки загрузок, создания контрольных сумм для резервных копий, дедупликации файлов, построения стабильных ключей кэша, подписи и проверки данных, а также для сравнения двух больших значений без побайтового сопоставления. Все три варианта SHA, вычисленные рядом, позволяют подобрать тот формат, который ожидает инструмент, API или спецификация, не переключаясь между приложениями.
Каждый дайджест вычисляется локально через встроенный в браузер Web Crypto API — ту же проверенную реализацию, на которую опирается ваша операционная система, — поэтому результаты совпадают с тем, что выдают утилиты командной строки и серверные библиотеки. Введённый текст не загружается, не записывается и не сохраняется и никогда не покидает устройство. Помните, что хеширование — это не шифрование: хеш подтверждает целостность и позволяет сравнивать, но сам по себе не хранит содержимое в секрете, поэтому паролям нужен отдельный алгоритм с солью, а не обычный SHA.
Нет. Криптографический хеш — это односторонняя функция: она превращает любой ввод в значение фиксированной длины, и математического способа вычислить исходные данные из хеша не существует. Единственный путь — перебирать варианты и хешировать каждый, пока не совпадёт, поэтому короткие или распространённые строки по-прежнему уязвимы к словарным атакам и перебору.
Они отличаются длиной хеша и стойкостью. MD5 даёт 128 бит, SHA-1 — 160 бит, но оба взломаны: можно подобрать два разных ввода с одинаковым хешем (коллизия), поэтому для безопасности их использовать нельзя. SHA-256 даёт 256 бит и не имеет известных практических коллизий, поэтому это рекомендуемый выбор по умолчанию для проверки целостности и цифровых подписей.
Универсальные хеши вроде SHA-256 спроектированы быстрыми, поэтому злоумышленник, укравший базу данных, может проверять миллиарды вариантов пароля в секунду. Для паролей используйте медленный алгоритм с солью, созданный именно для этого: bcrypt, scrypt или Argon2. Они добавляют уникальную соль и регулируемый коэффициент сложности, делая каждую попытку дорогой даже на специализированном оборудовании.
Страница загрузки публикует хеш SHA-256 файла. После скачивания вы хешируете свою копию и сравниваете значение с опубликованным. Если при передаче или хранении изменился хотя бы один байт, хеши окажутся совершенно разными, поэтому совпадение даёт высокую уверенность, что файл цел и не изменён.
Нет. Всё хеширование происходит локально в браузере через встроенный Web Crypto API. Введённый текст никуда не загружается, не записывается и не сохраняется, поэтому конфиденциальные строки можно хешировать безопасно.