Криптографические основы блокчейн-технологий. [Евгения Александровна Ищукова] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Евгения Александровна Ищукова,
Сергей Петрович Панасенко,
Кирилл Сергеевич Романенко,
Вячеслав Дмитриевич Салманов

Криптографические основы
блокчейн-технологий

Москва, 2022

УДК 004.338
ББК 65.050.253
И98

Ищукова Е. А., Панасенко С. П., Романенко К. С., Салманов В. Д.
И98 Криптографические основы блокчейн-технологий. – М.: ДМК Пресс,
2022. – 302 с.: ил.
ISBN 978-5-97060-865-4
Книга предназначена как для специалистов в области блокчейн-технологий,
так и для только начинающих интересоваться данной темой. Она освещает вопросы построения блокчейн-систем, не ограничиваясь применяемыми в них
криптографическими алгоритмами, но рассматривая также их основные механизмы, включая транзакции, принципы формирования блоков и сценарии достижения консенсуса в распределенных сетях. Теоретический материал книги
проиллюстрирован на примере нескольких криптовалютных платформ, базирующихся на блокчейн-технологиях.
Дизайн обложки разработан с использованием ресурса freepik.com

УДК 004.338
ББК 65.050.253

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

ISBN 978-5-97060-865-4

© Ищукова Е. А., Панасенко С. П., Романенко К. С.,
   Салманов В. Д., 2022
© Оформление, издание, ДМК Пресс, 2022

Оглавление

Предисловие ........................................................................................ 6
Введение ...............................................................................................7
Глава 1. Алгоритмы хеширования .................................................... 9
1.1 Основные понятия и определения ............................................................10
1.1.1 Структура алгоритмов хеширования .................................................10
1.1.2 Надстройки над алгоритмами хеширования.....................................14
1.2 Методы криптоанализа и атаки на алгоритмы хеширования.................18
1.2.1 Цели атак на алгоритмы хеширования ..............................................19
1.2.2 Атаки методом «грубой силы» ............................................................21
1.2.3 Словарные атаки и цепочки хеш-кодов .............................................22
1.2.4 Радужные таблицы...............................................................................26
1.2.5 Парадокс «дней рождения» и поиск коллизий ..................................27
1.2.6 Дифференциальный криптоанализ ...................................................30
1.2.7 Алгебраический криптоанализ ...........................................................34
1.2.8 Атаки, использующие утечки данных по побочным каналам ..........35
1.2.9 Другие виды атак .................................................................................35
1.3 Наиболее известные алгоритмы хеширования ........................................38
1.3.1 Алгоритмы семейства MD ...................................................................38
1.3.2 Алгоритмы семейства RIPEMD ...........................................................59
1.3.3 Алгоритмы семейства SHA ..................................................................69
1.3.4 Отечественные стандарты хеширования ...........................................84

Глава 2. Алгоритмы электронной подписи
на эллиптических кривых ............................................................... 91
2.1 Математические основы ............................................................................91
2.2 Эллиптические кривые...............................................................................95
2.2.1 Определение эллиптической кривой .................................................95
2.2.2 Основные операции над точками эллиптической кривой ...............96
2.2.3 Основные характеристики эллиптической кривой...........................99
2.2.4 Примеры эллиптических кривых .....................................................101
2.2.5 Задача дискретного логарифмирования в группе точек
эллиптической кривой ...............................................................................105
2.2.6 Альтернативные формы представления эллиптических кривых ... 107
2.3 Основные алгоритмы электронной подписи .........................................111
2.3.1 Алгоритм ECDSA ................................................................................111
2.3.2 ГОСТ Р 34.10–2012 .............................................................................112

4

 Оглавление
2.3.3 Некоторые особенности алгоритмов ECDSA
и ГОСТ Р 34.10–2012....................................................................................114
2.3.4 Алгоритм EdDSA..................................................................................116
2.3.5 Алгоритм BLS......................................................................................118

Глава 3. Основные принципы работы блокчейн-технологий.... 122
3.1 Базовые механизмы блокчейн-систем.....................................................123
3.1.1 Транзакции..........................................................................................123
3.1.2 Упаковка транзакций в блоки............................................................127
3.1.3 Применение деревьев Меркля при формировании блоков.............130
3.2 Механизмы консенсуса.............................................................................131
3.2.1 Консенсус доказательства работы Proof of Work..............................131
3.2.2 Консенсус доказательства владения долей Proof of Stake................135
3.2.3 Консенсус на основе решения задачи византийских генералов.....136
3.2.4 Другие механизмы