Генератор хеша SHA-256
Готовый вариант «Генератор хешей»
Генерируйте хеши SHA-256 из любого текста. SHA-256 сегодня — стандартный выбор для контрольных сумм, цифровых подписей, идентификаторов блокчейна и контентной адресации: быстрый, широко поддерживаемый и без известных практических атак.
- Файлы никогда не покидают ваше устройство
- Бесплатно, без регистрации
- Без водяных знаков
- Работает офлайн после загрузки
Как пользоваться: генератор хешей
- 1
Введите текст
Введите или вставьте что угодно — хеши обновляются по мере ввода.
- 2
Посмотрите результаты
MD5, SHA-1, SHA-256, SHA-384 и SHA-512 показаны одновременно.
- 3
Скопируйте
Один клик копирует любой хеш в буфер обмена.
Почему SHA-256 стал выбором по умолчанию
SHA-256 находится в практически идеальной точке: у него нет известной практической атаки на коллизии на сегодняшний день, в отличие от MD5 и SHA-1, и при этом он достаточно быстро вычисляется, чтобы не становиться узким местом для тех задач, не связанных с паролями, в которых обычно применяется, — проверки целостности файлов, генерации идентификаторов на основе содержимого или создания детерминированного отпечатка для кеширования. Это также алгоритм, на котором остановился Bitcoin и значительная часть более широкой экосистемы блокчейнов для хеширования блоков, что привело к огромному вниманию со стороны реального мира и оптимизации оборудования вокруг него, сделав его одновременно хорошо проверенным и широко поддерживаемым практически в любой среде программирования.
Где SHA-256 обычно встречается в повседневной разработке
Помимо блокчейна и TLS-сертификатов, SHA-256 постоянно встречается в обычной веб-разработке: как основа атрибутов Subresource Integrity, позволяющих браузеру проверить, что скрипт, размещённый на CDN, не был подделан, как ключ кеша, вычисляемый из содержимого файла, чтобы система сборки могла точно определить, какие файлы действительно изменились, и как схема идентификации, лежащая в основе более нового алгоритма хеширования Git и дайджестов образов контейнеров в Docker. Сгенерировать хеш здесь — быстрый способ воспроизвести или проверить любое из этих значений вручную, не прибегая к консольной утилите.
Сравнение хешей для обнаружения изменённого значения
Совпадение двух хешей SHA-256 — по сути неопровержимое доказательство того, что исходные данные идентичны, поскольку случайная коллизия астрономически маловероятна, — именно это делает хеширование полезным для дешёвой проверки того, изменился ли большой файл или набор данных, без передачи или побайтового сравнения всего содержимого. Даже одна отличающаяся где-либо во входных данных буква, пусть и кажущаяся незначительной, даёт совершенно другой хеш без какого-либо частичного сходства с оригиналом.
Часто задаваемые вопросы
Безопасно ли использовать 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`.
Вам также может понадобиться
Кодировщик и декодировщик Base64
Кодирование и декодирование Base64 и Base64URL
Декодер JWT
Декодирование и анализ JSON Web Token
Генератор UUID
Массовая генерация UUID версий v4 и v7
Форматировщик CSS
Форматирование и минификация таблиц стилей
Минификатор CSS
Сжимайте таблицы стилей настоящим минификатором, понимающим CSS
Форматировщик HTML
Аккуратное форматирование и расстановка отступов в HTML
Форматировщик JavaScript
Форматирование JS и TypeScript настоящим парсером
Минификатор JS
Сжимайте JavaScript настоящей минификацией, а не регулярными выражениями