Хеш — короткий отпечаток данных. Он используется для проверки целостности файлов, подписей, кэширования и хранения паролей вместе с солью.
Инструмент считает SHA-1, SHA-256, SHA-384 и SHA-512 через Web Crypto API. Для паролей лучше использовать специализированные алгоритмы вроде Argon2 или bcrypt.
Как работает
Текст кодируется в UTF-8, затем crypto.subtle.digest вычисляет дайджест. Байты переводятся в HEX. Один и тот же текст с одинаковой кодировкой всегда даёт одинаковый хеш.
SHA-1 считается устаревшим для криптографической защиты, но всё ещё используется для проверки контрольных сумм. Для новых систем выбирайте SHA-256 или выше.
Частые вопросы
Можно ли восстановить текст из хеша?
Нет, хеш необратим. Короткие и простые строки можно подобрать перебором, поэтому для паролей нужна соль и медленный алгоритм.
Почему хеш файла отличается от хеша текста?
Хеш считается по байтам. Кодировка, переводы строк и служебные данные файла меняют результат.
Какой алгоритм выбрать?
Для новых задач — SHA-256. SHA-512 даёт более длинный хеш, SHA-1 оставьте для совместимости.