Курс «Криптография и блокчейн»

$
1.00
$
999.00
Что вы изучите
Принцип работы хэш-функций и их внутренние алгоритмы.
Асимметричное и симметричное шифрование.
Протокол Диффи–Хеллмана и электронные цифровые подписи (ЭЦП).
Псевдослучайные и криптографически стойкие генераторы случайных чисел.
Криптографию на эллиптических кривых (ECC) и её применение в Ethereum.
Проблему изменяемости подписей (signature malleability).
Схему разделения секрета Шамира.
Алгоритмы консенсуса и подписи BLS.
Природу случайности в блокчейне и её реализацию через RANDAO.

Программа курса
1. Хэш-функции и их устройство
Реализация собственной хэш-функции, алгоритм Меркла–Дамгора, алгоритм Луна, разбор принципа работы хэшей.
2. Асимметричное шифрование
Протокол Диффи–Хеллмана, электронные цифровые подписи (ЭЦП), реализация RSA «на коленке», роль центров сертификации (УЦ).
3. Генерация случайных чисел
Источники случайности, PRNG, CSPRNG, TRNG, потоковые шифры и их использование в криптографии.
4. Криптография на эллиптических кривых (ECC)
Принципы ECC, алгоритм ECDSA, примеры использования в сети Ethereum.
5. Подписи и их изменяемость
Цифровые подписи, проблема signature malleability и способы защиты от неё.
6. Симметричное шифрование
Алгоритм AES-GCM, функция Argon2, KDF, практическая реализация на Go.
7. Разделение секрета Шамира
Принцип работы схемы Shamir's secret sharing (SSS), практическое применение.
8. Консенсус и подписи BLS
Принцип работы алгоритмов консенсуса в блокчейне, подписи BLS, использование pairings.
9. Случайность в блокчейне
Механизм RANDAO, генерация случайных значений в децентрализованных сетях, уязвимости и защита.

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

Что нужно для старта
Компьютер с доступом в интернет.
Базовые знания математики и программирования.
Желание разобраться в криптографии на практике.

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