Об этих алгоритмах
MD5 и SHA-1 быстрые, но криптографически скомпрометированы: подходят для контрольной суммы, но никогда для паролей или чего-либо критичного для безопасности. SHA-256, SHA-512 и остальные члены семейства SHA-2 (SHA-224, SHA-384) являются текущим стандартом для безопасного хеширования. SHA-3 (Keccak) - более новое, структурно отличное семейство, предлагаемое как альтернатива SHA-2. BLAKE2 - современный высокоскоростной хеш, используемый в некоторых криптовалютах. RIPEMD-160 используется вместе с SHA-256 при генерации адресов Bitcoin. SHAKE128/256 - функции с расширяемым выводом из семейства SHA-3. CRC32 и Adler-32 вообще не являются криптографическими хешами: это быстрые контрольные суммы, предназначенные для обнаружения случайного повреждения данных, а не для противостояния преднамеренной подделке.
Что делает этот инструмент
Генератор хешей вычисляет хеш или контрольную сумму введённого текста по 17 алгоритмам: MD5, SHA-1, семейство SHA-2, SHA-3, SHAKE, BLAKE2, RIPEMD-160, CRC32 и Adler-32. Результат можно показать в виде hex строчными или заглавными буквами либо в Base64.
Текст хешируется как байты UTF-8 — так делают большинство языков программирования и утилит командной строки, поэтому результат совпадает с md5sum, sha256sum или вызовом hashlib для той же строки.
Когда использовать
- Проверка совпадения опубликованной контрольной суммы скачанного файла или генерация тестовых векторов для своего кода.
- Создание ключа кеша, ETag или ключа для устранения дубликатов из фрагмента текста.
- Сравнение двух значений без их полного показа, например в обращении в поддержку.
- Изучение поведения хеш-функций: измените один символ и посмотрите, как меняется весь хеш.
Пример
hello · MD5
5d41402abc4b2a76b9719d911017c592
hello · SHA-1
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
hello · SHA-256
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
hello · SHA-256 (Base64)
LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
hello · CRC32
3610a686
Вопросы об этом инструменте
Какой алгоритм выбрать?
SHA-256 — надёжный выбор по умолчанию для проверки целостности. MD5 и SHA-1 взломаны с точки зрения безопасности и годятся только для контрольных сумм без требований к защите; CRC32 и Adler-32 выявляют случайные повреждения, а не намеренную подделку.
Можно ли хешировать им пароли?
Нет. Паролям нужен медленный алгоритм с солью, например bcrypt, scrypt или Argon2, внутри вашего приложения. Быстрый хеш вроде SHA-256 быстро подбирается перебором.
Почему мой хеш отличается от результата другого инструмента?
Обычно из-за невидимых различий во вводе: перевода строки в конце, окончаний строк Windows или другой кодировки текста. Хеш полностью меняется при изменении единственного байта.
Этот инструмент бесплатный?
Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.
Как получить результат?
Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.