Хеширование: Что это, как и зачем?

108
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Хеширование: Что это, как и зачем?

Хеширование – это одна из главных составляющих протокола блокчейнов да и современной криптографии в целом. Еще Хеширование могут называть хеш-функцией. Однако что же это такое на самом деле? Как человеку представить сущность хеш-функции наглядно?

Следует начать с объяснения того, что же означает данный процесс. Хеширование – это некое преобразование блока информации, в результате которого образуется некое отображение, которое и называется хешем (по англ: hash). В свою очередь хеш – это такая уникальная строка из символов (цифр и букв), которая может отвечать лишь одному определенному блоку входящей информации. Подробно об этом пишет Cryptotoken.

Читайте так же: Обмен криптовалюты: Биржа или обменники

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

Но как большому потоку информации может отвечать короткая символьная строчка, спросите вы? А все просто: в данном случае хеш подобен нашему человеческому отпечатку пальца или структуре ДНК.

Всем известно, что отпечатки пальцев все уникальны и нет «двойников» с одинаковыми отпечатками пальцев. Даже у, казалось бы, одинаковых близнецов отпечатки пальцев будут разные. Вот и структура ДНК у каждого человека уникальная и неповторима.

Да, отпечаток пальца или ДНК отвечает не за столь большое количество информации, но все же это своеобразный код, который отвечает за конкретного человека. По сути, это и есть человеческий «хеш», лишь с один отличие: с возрастом он не меняется.

И вот тут мы подобрались к свойствам хеша. Давайте же в них разберемся.

Первое и, пожалуй, самое важное свойство хеша – его уникальность.

Повторимся: Разному набору информации принадлежит уникальный хеш.

Читайте так же: Криптовалютный хайп, ICO-проекты и мошенники

Однако бывают своеобразные коллизии, когда хеш-функция для разных вводных данных выдает один и тот же результат (одинаковый хеш). Над этим постоянно и активно работают математики-криптографы, но пока им не удалось создать хеш-функции с вероятностью коллизии равной «нулю». На данный момент вероятность коллизии существует, и она лишь близка к «нулю».

Примечательно, что функций, вычисляющих хеш, крайне много, но самой популярной их них является хеш-функция с названием SHA-256. Аббревиатура расшифровывается как Secure Hash Algorithm, что в дословном переводе означает «безопасный алгоритм хеширования». Данная функция формирует хеш в виде строки, состоящей из 64 символов, а длина данной строки будет 256 бит или 32 байта. Именно данная функция и используется в самом известном блокчейне – в сети Bitcoin.

Давайте для примера узнаем хеш с помощью калькулятора с функцией SHA-256 для названия текущей статьи («Хеширование: Что это, как и зачем?»).

После преобразования данной информации в хеш получим такой результат: dbaf731272f3131b86df9044cbd04dbf68c4650015978a041af1b700bf81bc56

А теперь давайте немного изменим наше название: например, уберем знак вопроса в конце («Хеширование: Что это, как и зачем»)

Читайте так же: Транзакции внутри Blockchain: Как они проходят?

В итоге мы получим уже совершенно другой хеш: 4b58ea7de18491eb85c756362ed644c0ab91679e45f59cd3b9470b7d5fc5d034

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

Именно это и является второй важной функцией хеша: Хеш кардинально меняется даже при незначительном изменении вводной информации.

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

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

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

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

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

Читайте так же: Инвестиционный портфель криптовалюты: Основы создания

Именно данным свойством хеш и отличается от шифрования/кодирования и дешифрования/декодирования.

Заключение

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

По материалам: Cryptotoken

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *