ESC

Криптографический генератор хешей

Можно ввести любой текст, пароль или данные
Загрузить файл

Выберите файл для вычисления хеша

Максимальный размер файла: 10МБ

Настройки хеширования

Обработка каждой строки отдельно (при текстовом вводе)

Сравнение с полученным хешем
Все операции хеширования выполняются в браузере, данные не отправляются.

Примеры использования

Проверка файлов

Проверяйте целостность файлов с помощью MD5/SHA256 хеш-верификации.

setup.exe file...
Хеширование паролей

Безопасное хранение паролей пользователей в формате SHA256.

mypassword123...
Подпись данных

Создание хеш-подписей для проверки целостности данных API.

API response data...

Возможности

#️⃣

Множество алгоритмов

Алгоритмы MD5, SHA1, SHA256, SHA512

📄

Текст и файлы

Поддержка хеширования текста и файлов

Пакетная обработка

Обработка нескольких входных данных за раз

Сравнение хешей

Сравнение полученного хеша с существующим

📋

Быстрое копирование

Копирование хеш-значения одним кликом

📁

Экспорт в CSV

Скачивание результатов пакетной обработки в формате CSV

Настройки формата

Вывод в верхнем или нижнем регистре

Конфиденциальность

Вся обработка в браузере, данные не отправляются

Как использовать?

1

Выберите источник

Введите текст или загрузите файл

2

Выберите алгоритм

Укажите алгоритмы: MD5, SHA1, SHA256, SHA512

3

Сгенерируйте хеш

Нажмите кнопку для вычисления хеш-значений

4

Используйте результат

Скопируйте хеш-значения или сравните их

5

Пакетная обработка

Генерируйте хеши для нескольких входных данных за раз

Часто задаваемые вопросы

Криптографическая хеш-функция принимает любые входные данные (текст, файл, бинарные данные) и создает выходные данные фиксированной длины, называемые хешем, дайджестом или контрольной суммой. Три ключевых свойства: детерминированность (одни и те же входные данные всегда дают один и тот же хеш), односторонность (нельзя обратить хеш, чтобы получить исходные данные) и устойчивость к коллизиям (два разных входа не должны давать одинаковый хеш). Применение: проверка целостности файла после загрузки, безопасное хранение паролей (хотя одного SHA недостаточно — используйте bcrypt), создание цифровых подписей, генерация контрольных сумм для удаления дубликатов и идентификаторов транзакций в блокчейне.

MD5 (128-bit): быстрый, но криптографически взломан еще с 1990-х годов — существуют практические атаки на поиск коллизий. Используйте только для некритических контрольных сумм и обеспечения совместимости с устаревшими системами. SHA-1 (160-bit): также взломан — Google продемонстрировал практическую атаку на коллизии (SHAttered) в 2017 году. Избегайте его для любых целей безопасности. SHA-256 (256-bit): текущий золотой стандарт. Известных практических атак нет. Используется в TLS/HTTPS, Bitcoin, Git (SHA-1 постепенно выводится из использования) и подписании кода. Используйте его для всего нового. SHA-512 (512-bit): обеспечивает больший запас прочности безопасности и фактически быстрее, чем SHA-256 на 64-битных процессорах, так как работает с 64-битными словами вместо 32-битных. Используйте его, когда вам нужен дополнительный резерв безопасности.

Коллизия происходит, когда два разных входа производят одинаковый выходной хеш. Согласно парадоксу дней рождения, вероятность коллизий возрастает по мере уменьшения количества возможных значений хеша. MD5 имеет 128-битный выход (около 3.4 × 10^38 возможных значений), но были продемонстрированы практические атаки на поиск коллизий — злоумышленник может создать два разных файла с одинаковым хешем MD5. SHA-256 имеет 256-битный выход (10^77 возможных значений) и не имеет известных практических атак на коллизии. Коллизии важны для цифровых подписей и сертификатов: если вы можете создать коллизию, вы можете подделать подпись.

Включите режим Batch Mode и введите одно значение на строку в текстовом поле. Каждая строка будет хеширована отдельно. Таблица результатов показывает входные данные и значения их хешей для каждого выбранного алгоритма рядом друг с другом. Скачайте все в формате CSV для импорта в Excel, базу данных или любой конвейер обработки данных. Это полезно для массовой генерации хешей для списка паролей, API ключей или контрольных сумм файлов.

Обычный хеш, такой как SHA-256, не имеет ключа — любой может вычислить тот же самый хеш из тех же входных данных. Это подходит для проверки целостности (загрузки файлов), но не для аутентификации. HMAC (Hash-based Message Authentication Code) объединяет хеш-функцию с секретным ключом: HMAC-SHA256(key, message). Полученный код может быть проверен только тем, кто знает ключ. HMAC используются для подписи API-запросов (AWS Signature V4, JWT с HS256), проверки вебхуков (GitHub, Stripe) и целостности файлов cookie. Этот инструмент генерирует стандартные хеши (без ключа). Для HMAC вам потребуется инструмент или код, принимающий ключ.

Когда вы скачиваете программное обеспечение, издатель обычно публикует контрольную сумму SHA-256 (или MD5) рядом со ссылкой на загрузку. Вычисляя хеш вашего скачанного файла и сравнивая его с опубликованным значением, вы можете проверить: (1) файл не был поврежден во время передачи — даже один измененный бит полностью меняет хеш, (2) файл не был изменено в ходе атаки типа 'человек посередине' (man-in-the-middle) или через скомпрометированное зеркало. Это особенно важно для инструментов безопасности, образов ОС и любого программного обеспечения, которое вы планируете запускать с повышенными привилегиями. Используйте встроенное поле сравнения: вставьте ожидаемый хеш, и инструмент мгновенно сообщит вам о совпадении.

Нет, не напрямую. Обычные хеш-функции (SHA-256, SHA-512, MD5) разработаны для высокой скорости — современная видеокарта может вычислять миллиарды хешей SHA-256 в секунду. Для паролей вам нужны функции, специально разработанные для работы медленно: bcrypt (с настраиваемой сложностью, рекомендуемый минимум OWASP — 10), scrypt (memory-hard) или Argon2 (текущий рекомендуемый выбор). Эти функции занимают 100-300 мс на проверку, что незаметно для пользователей, но делает перебор миллиардов вариантов практически невозможным. Используйте этот инструмент для проверки файлов, создания цифровых отпечатков данных и проверки целостности — для паролей используйте bcrypt/Argon2.

Нет. Все вычисления хешей выполняются в вашем браузере с использованием Web Crypto API (для вариантов SHA) и JavaScript (для совместимости с MD5). Ваш текст, файлы и пароли никогда не покидают ваше устройство.

Что такое генератор хешей?

Нужно убедиться, что скачанный файл не подменён? Или проверить подлинность ответа API? Генератор хешей берёт любой ввод (текст, пароль, файл) и создаёт «отпечаток» фиксированной длины. Измените хотя бы один символ — и получите совершенно другой хеш. Этот инструмент вычисляет MD5, SHA-1, SHA-256 и SHA-512 прямо в браузере. Данные никогда не попадают на сервер.

Какой алгоритм выбрать

MD5 быстр, но криптографически взломан — используйте только для контрольных сумм без требований безопасности. SHA-1 тоже скомпрометирован (Google доказал коллизию в 2017). SHA-256 — текущий стандарт для TLS, Bitcoin и подписи кода. SHA-512 даёт дополнительный запас прочности и на 64-битных системах работает даже быстрее. Для паролей ни один из них сам по себе не подходит — используйте bcrypt, scrypt или Argon2.

Проверка скачанных файлов

Разработчики ПО публикуют контрольные суммы SHA-256 рядом со ссылками на скачивание. Скачайте файл, загрузите его сюда, сгенерируйте хеш и сравните. Если хоть один символ различается — файл был повреждён или подменён. Встроенное поле сравнения делает это автоматически, чтобы не сверять 64 символа вручную.

Конфиденциальность на первом месте

Все вычисления хешей используют встроенный Web Crypto API браузера. Ваши тексты, пароли и файлы не покидают память устройства. Это безопасно для хеширования чувствительных данных вроде API-ключей, паролей и конфиденциальных документов.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools