Рассчитайте хеш SHA256 или SHA512 в браузере. Сравните точные значения текста для отладки и проверки целостности.
Как пользоваться
Введите текст, выберите алгоритм и получите хеш. Для сравнения используйте один алгоритм и полностью одинаковый ввод.
Пример
Для abc SHA256 содержит 64 шестнадцатеричных цифры и начинается с ba7816bf. Добавленный пробел изменит результат.
Вопросы и ответы
Это шифрование или хранение паролей?
Нет. У хеша нет ключа расшифровки. Для паролей нужен специальный медленный алгоритм с солью, а не обычный SHA.
Связанные инструменты
Практическая задача
При сравнении с другой системой зафиксируйте источник текста. Перенос и кодировка объясняют многие несовпадения. Сначала проверьте известный пример, затем точные байты.
Дополнительный вопрос
Можно хешировать файл по имени?
Нет. Имя является только текстом. Здесь хешируется введённая строка UTF8, а не байты файла с таким названием.
Настройки и форматы
| Поле | Значения |
|---|---|
| Алгоритм | SHA-256 (SHA-256); SHA-512 (SHA-512) |
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Хеш отпечатки | Хеш сводит точные байты к значению фиксированной длины. Это не сжатая копия для восстановления. Разные хеши указывают на разный ввод, а значение совпадения зависит от алгоритма и модели угроз. |
| Коллизии | Коллизия означает одинаковый хеш у разных входов. У любого хеша фиксированной длины они возможны, но практическая стойкость различается. Известные слабости MD5 не позволяют доказать подлинность при атаке. |
| Байты UTF8 | UTF8 записывает символы байтами. Базовая латиница занимает один байт на букву, многие другие знаки занимают больше. Число байтов не равно числу видимых символов. |
| Концы строк | Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос. |
| Внешне одинаковый текст | Две строки могут выглядеть одинаково, но иметь разные последовательности Unicode. Буква с акцентом бывает цельным знаком или сочетанием. Внешнее сходство не доказывает равенство байтов. |
| Кодирование и шифрование | Кодирование меняет представление данных для чтения другой системой и не требует секретного ключа. Шифрование защищает сведения ключом, а хеширование создаёт отпечаток для другой задачи. |
| Полный байт | Байт хранит значение от 0 до 255. В двоичной записи нужны восемь цифр, в шестнадцатеричной две. Начальные нули сохраняют полную ширину и не должны пропадать при копировании. |
| Хранение паролей | Для паролей нужен специальный медленный алгоритм с уникальной солью на сервере. Генератор отпечатка текста не является схемой базы паролей и не определяет безопасное хранение. |