Генератор хешей
Мгновенная генерация хешей SHA-1, SHA-256, SHA-384 и SHA-512 из любого текста. Проверяйте целостность данных с лёгкостью. Бесплатно, работает 100% в вашем браузере.
Справка
Что такое криптографический хеш?
Криптографическая хеш-функция принимает любой ввод и создаёт отпечаток (дайджест) фиксированного размера. Даже изменение одного символа во входных данных приводит к совершенно другому хешу — это называется лавинный эффект. Хеш-функции являются однонаправленными (вычислительно невозможно восстановить исходные данные) и детерминированными (одинаковый ввод всегда даёт одинаковый результат).
Алгоритмы
SHA-1 (160 бит) устарел — существуют практические атаки на коллизии, и NIST не рекомендует новое использование; всё ещё встречается в устаревших системах и Git. SHA-256 (256 бит, семейство SHA-2) — современный стандарт, используемый в TLS, Bitcoin и подписи кода. SHA-384 / SHA-512 (384/512 бит) обеспечивают более высокий запас безопасности для долгосрочного архивирования, государственных систем и приложений, требующих устойчивости к коллизиям свыше 2128. Все варианты SHA-2 одобрены FIPS 180-4.
Типичное применение
- Целостность файлов: хешируйте файл до и после передачи — совпадение дайджестов гарантирует неизменность данных.
- Хранение паролей: никогда не используйте SHA-* напрямую для паролей. В продакшене используйте специализированные функции хеширования паролей, такие как Argon2, bcrypt или scrypt с солью.
- Цифровые подписи: хешируйте документ, затем подписывайте хеш закрытым ключом — цифровые подписи подтверждают подлинность без раскрытия полного документа.
- Дедупликация данных: определяйте идентичные файлы, сравнивая хеш-отпечатки — одинаковый хеш означает идентичное содержимое.
Хеш-функции нового поколения
SHA-3 (Keccak, стандартизирован в FIPS 202) имеет полностью иную внутреннюю структуру по сравнению с SHA-2, обеспечивая глубинную защиту на случай компрометации SHA-2. BLAKE3 — это современная, параллелизируемая хеш-функция, оптимизированная для скорости — значительно быстрее SHA-256 на многоядерных процессорах. Однако ни SHA-3, ни BLAKE3 пока недоступны в Web Crypto API. Для большинства приложений SHA-256 остаётся стандартом и является рекомендуемым выбором по умолчанию.
Конфиденциальность
Хеширование выполняется 100% в вашем браузере с помощью Web Crypto API (crypto.subtle.digest()). Никакие данные не отправляются на сервер.