В криптографии слово хэш является результатом, производимым хэш-функцией после того, как часть данных передается через нее. Помимо простого хэша, выходные данные, производимые хэш-функциями, также могут называться хэш-значением, хэш-кодом.

 

Чтобы лучше понять, что такое хэш, разобраться, что такое хэш-функции и как они работают.

 

Хэш-функции - это математические алгоритмы, конвертирующий входные данные неограниченного размера в выходное значение (хеш), ограниченного размера. В большинстве случаев выходные данные состоят из шестнадцатеричного числа. Это означает, что хэш часто обозначается как комбинация цифр (от 0 до 9) и букв (от А до f).

 

Если для примера, взять входными данными текст “TetherBit”  и преобразовать его через хэш-функции SHA-256, то возвращаемое выходное значение (или просто хэш) будет выглядеть следующим образом:

75f235b26be344f2ee932334a742bc9967428b41a2e0148c29f46b2bf4a68ebc

Обратите внимание, что независимо от того, сколько раз мы выполняем это действие, выходные данные всегда будут одинаковыми.

 

С другой стороны, любое незначительное изменение входных данных приведет к тому, что хэш-функция будет возвращать совершенно другой хеш в качестве выходных данных.

 

Например, если изменить регистр всего одной буквы "Tetherbit" вместо "TetherBit", то в результате получим хеш отличный от предыдущего:

248906a59935dcd4dd0bde69a520d27f3a828ad14d1ad65006e0e5c1eb611dfa

 

Хэши полезны для проверки достоверности определенной информации, не раскрывая, что это за информация. Хеширования зачастую используется во время поиска по базе данных, в анализе больших файлов и управление данными.

 

В сочетании с криптографическими методами мы имеем так называемые криптографические хэш-функции. Они широко используются в информационной безопасности и являются неотъемлемой частью большинства блокчейн-сетей.

 

Например, блокчейн биткоина имеет множество операций, связанных с хешированием, которые широко используются в процессе майнинга.