Хеш-функция — это алгоритм преобразования входных данных в хеш, также называемый дайджестом. При одинаковом алгоритме и полностью одинаковых входных байтах результат всегда один и тот же. Распространённые блокчейн-хеш-функции дают результат фиксированной длины при разной длине входа.
Что означает криптографическая стойкость
Криптографическая хеш-функция устроена так, чтобы поиск входа по его хешу или разных входов с одинаковым хешем был вычислительно непрактичным. Коллизии остаются математически возможными. Безопасность зависит от алгоритма и ресурсов атакующего, а не от утверждения, будто каждый вход имеет уникальный выход.
Применение в блокчейнах
Хеши помогают идентифицировать транзакции, связывать заголовки блоков и обобщать данные в деревьях Меркла. SHA-256 выдаёт 256 бит, обычно отображаемых как 64 шестнадцатеричных символа. Даже небольшое изменение входа обычно существенно меняет хеш, позволяя сравнить его с доверенным эталоном.
Хеш не скрывает всё
Хеширование не является обратимым шифрованием и не использует ключ расшифрования. Предсказуемые входы можно угадывать и проверять хешированием кандидатов. Совпадающий хеш устанавливает связь с указанными данными, но не доказывает их правдивость или надёжность автора.