Криптографические хеш-функции преобразуют данные любого размера в строку фиксированной длины. Применяются для проверки целостности файлов, хранения паролей, создания цифровых подписей и контрольных сумм. Доступны алгоритмы SHA-256 (рекомендуется), SHA-512, SHA-1 (устаревший) и MD5 (только для контрольных сумм).
Вставьте текст в поле ввода. Инструмент сгенерирует хеши по всем четырём алгоритмам автоматически. Результаты показываются в шестнадцатеричном формате с кнопкой копирования. Переключение регистра позволяет выбрать формат вывода: uppercase или lowercase.
Проверка целостности файлов путём сравнения контрольных сумм. Генерация ключей для кеша и content-addressable storage. Создание детерминированных ID из входных параметров. Подписи webhook'ов и формирование HTTP ETag. Уникальные идентификаторы для дедупликации данных.
Для SHA-1, SHA-256 и SHA-512 используется Web Crypto API (SubtleCrypto.digest). MD5 реализован на чистом JavaScript, так как Web Crypto API его не поддерживает. Все алгоритмы детерминированы: одинаковый вход всегда даёт одинаковый результат. Размеры хешей: MD5 (128 бит), SHA-1 (160 бит), SHA-256 (256 бит), SHA-512 (512 бит).
Хеш-функция принимает данные произвольного размера и возвращает строку фиксированной длины (хеш или дайджест). Одинаковые данные всегда дают одинаковый хеш, но даже минимальное изменение входа полностью меняет результат. Невозможно восстановить исходные данные из хеша.
Для криптографических задач используйте SHA-256 или SHA-512. MD5 и SHA-1 считаются небезопасными из-за возможности коллизий. Для хеширования паролей применяйте специализированные алгоритмы: bcrypt, scrypt, Argon2. Не используйте обычные SHA для паролей.
MD5 небезопасен для криптографии. Коллизии известны с 2004 года. Однако он допустим для некриптографических задач: проверка целостности файлов после загрузки, быстрые контрольные суммы, кеш-ключи. Для безопасности используйте SHA-256.
SHA-256 генерирует 256-битный (32-байтный) хеш, SHA-512 генерирует 512-битный (64-байтный). SHA-512 обеспечивает больший запас безопасности, но работает чуть медленнее на 32-битных системах. Оба алгоритма из семейства SHA-2, оба считаются безопасными.
Генерация кодов аутентификации HMAC с использованием SHA-256, SHA-384 и SHA-512.
SHA-256 и SHA-512 с добавлением salt и множественными итерациями. Аналог bcrypt через Web Crypto API для защиты данных.
Генерируйте сильные защищенные пароли с настраиваемой длиной и правилами символов.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты