Биткоин для всех. Популярно о первой распределенной одноранговой денежной системе. Сергей Базанов

Чтение книги онлайн.

Читать онлайн книгу Биткоин для всех. Популярно о первой распределенной одноранговой денежной системе - Сергей Базанов страница 12

Биткоин для всех. Популярно о первой распределенной одноранговой денежной системе - Сергей Базанов

Скачать книгу

style="font-size:15px;">      a6123e137d1d7f0aad800cdbc0918a65bb7a778a607cb993043d99718ec5a9e1

      Как видите, изменение всего лишь на один знак исходного массива информации привело к кардинальному изменению его хэша!

      И это второе важное свойство хэша:

      – при самом незначительном изменении входной информации её хэш меняется кардинально.

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

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

      – не существует обратной функции, которая из хэша может восстановить исходный массив информации.

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

      Это свойство важно, поскольку делает взлом хэша (восстановление исходной информации по её хэшу) или невозможным, или весьма дорогостоящим занятием.

      Еще одно важное свойство хэш-функций – это относительно высокая скорость работы.

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

      Этим хэширование существенно отличается от кодирования (шифрования) и декодирования (дешифрования).

      Хэширование или хэш-функция используется во многих алгоритмах и протоколах. В частности, в электронной цифровой подписи (ЭЦП) и блокчейне.

      Шифрование с открытым ключом: Наглядная иллюстрация

      Долгое время традиционная криптография использовала шифрование с тайным или симметричным ключом – один и тот же ключ использовался как для шифрования, так и для расшифровки (дешифрования) данных.

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

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

      Шифрование с симметричным ключом

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

      Вот

Скачать книгу