Генератор хешей
Введите текст для хэширования.
Проверка загруженного файла, побайтовое сравнение двух строк или создание «отпечатка» для процесса подписи, всё это опирается на криптографическое хеширование. Этот инструмент вычисляет распространённые семейства, MD5, SHA-1, SHA-2 (256/384/512) и CRC32, и даёт готовый для копирования дайджест для каждого из них. Введённый текст отправляется на наш сервер для вычисления дайджеста.
Как создать хеш
-
1
Вставьте или введите данные
Введите текст, который нужно хешировать. Этот генератор работает только с текстом, загрузки файлов нет.
-
2
Выберите алгоритм хеширования
Выберите MD5, SHA-1, SHA-256, SHA-384, SHA-512 или CRC32 в зависимости от вашей задачи.
-
3
Создайте хеши
Нажмите «Создать хеши». Появится дайджест выбранного алгоритма, а список ниже покажет все алгоритмы сразу.
-
4
Скопируйте дайджест
Полученный дайджест фиксированной длины готов к вставке в файл контрольной суммы, заголовок подписи или диалоговое окно сравнения.
Какой алгоритм хеширования выбрать?
Не каждый хеш подходит для любой задачи. MD5 и SHA-1 годятся для проверки уникальности, но непригодны для всего, что связано с безопасностью. SHA-2 остаётся консервативным выбором по умолчанию для новых проектов.
Справочник по алгоритмам
| Алгоритм | Размер вывода | Статус безопасности | Типичное применение |
|---|---|---|---|
| MD5 | 128 бит | Взломан, практические коллизии с 2004 года | Контрольные суммы вне задач безопасности, ETag, ключи кэша |
| SHA-1 | 160 бит | Устарел, коллизия «SHAttered» в 2017 году | Идентификаторы объектов в старых версиях Git, устаревшие цепочки TLS |
| SHA-256 | 256 бит | Безопасен, рекомендуемый по умолчанию | TLS, подписи, целостность файлов, блокчейн |
| SHA-384 | 384 бит | Безопасен | TLS 1.3 (Suite B), более высокая целостность |
| SHA-512 | 512 бит | Безопасен | Очень большие наборы данных, построение HMAC |
| CRC32 | 32 бит | Некриптографический, коллизии тривиальны | Обнаружение ошибок (ZIP, PNG), быстрые проверки целостности |
Хеширование не является шифрованием
Хеш односторонний: из дайджеста невозможно восстановить исходные данные. Важны два свойства:
- Устойчивость к коллизиям, не существует двух разных входных значений, дающих одинаковый хеш. Нарушена в MD5 и SHA-1.
- Устойчивость к прообразу, по заданному дайджесту невозможно найти входные данные, которые его порождают. Это свойство сохраняется даже для MD5 и SHA-1, поэтому контрольные суммы по-прежнему выявляют случайные повреждения.
Не используйте обычный SHA-256 для паролей
Для паролей нужна медленная функция с солью: bcrypt, scrypt, Argon2id или PBKDF2 с не менее чем 600 000 итераций. Быстрый хеш вроде SHA-256 можно взломать перебором со скоростью в миллиарды попыток в секунду на современных GPU.
Кодировка текста имеет значение
Хеширование строки означает хеширование её байтового представления. Значение "café" в кодировке UTF-8 даёт иной дайджест, чем то же слово в кодировке Latin-1. По умолчанию этот инструмент хеширует байты в кодировке UTF-8.
Часто задаваемые вопросы
Почти всегда причина в различии кодировки или в конечном пробеле. Проверьте, что использует другой инструмент, UTF-8 или Latin-1, и не добавляет ли он символ перевода строки к входным данным перед хешированием.
Для обнаружения случайного повреждения загруженного файла MD5 вполне подходит. Но для всего, что злоумышленник может попытаться подделать (сертификаты, подписи кода, хранение паролей), MD5 взломан и использовать его нельзя.
Нет, этот генератор обрабатывает только текст. Чтобы проверить файл, используйте встроенную команду контрольной суммы вашей ОС, например sha256sum в Linux и macOS или Get-FileHash в Windows.
Введённый текст отправляется на наш сервер для вычисления дайджеста и не сохраняется после этого.
SHA-2, это семейство алгоритмов; к нему относятся SHA-224, SHA-256, SHA-384 и SHA-512. Когда кто-то говорит «SHA-2», не указывая размер, обычно имеется в виду SHA-256.
Сопутствующие инструменты
Генератор ключей API случайного типа
Создавайте на сервере ключи API длиной 8–128 символов в формате hex, base64url или алфавитно-цифровом формате либо UUIDv4.
Генератор ключей PGP
Создайте пару ключей OpenPGP в текстовом формате ASCII и сертификат отзыва с Curve25519, RSA 2048 или RSA 4096.
Шифр из числа в букву
Преобразуйте числа в буквы и обратно по шифру A=1, B=2 (A1Z26) для головоломок, загадок и подсказок в квест-комнатах.
Генератор MD5
Создайте хеш MD5 для любого текста или файла. Результат, 128-битное значение в шестнадцатеричном формате, вычисляемое полностью в вашем браузере.
Генератор SSL-сертификатов
Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.
Инструмент шифрования текста
Шифруйте и расшифровывайте текстовые сообщения с помощью AES, используя пароль, чтобы прочитать их мог только получатель.
Инструмент доступен на других языках
- ハッシュジェネレーター [JA]
- مولد هاش [AR]
- Hashgeneratör [SV]
- Hash-Generator [DE]
- Trình tạo mã băm (Hash) [VI]
- Générateur de hachage [FR]
- 해시 생성기 [KO]
- ตัวสร้างแฮช (Hash Generator) [TH]
- Generator Hash [ID]
- Generator skrótów [PL]
- Generador de Hash [ES]
- Gerador de Hash [PT]
- Hashgenerator [NL]
- Hash Oluşturucu [TR]
- 哈希生成器 [ZH]
- Hash Generator [EN]
- Generatore di Hash [IT]