«Криптография для разработчиков» онлайн-курс | robot_dreams
  • онлайн-курс
  • 12 занятий
  • курсовой проект

КРИПТОГРАФИЯ ДЛЯ РАЗРАБОТЧИКОВ

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

Руслан Киянчук

Security Software Engineer в

NAVAN

для кого

  • BACKEND DEVELOPERS

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

  • CYBERSECURITY ENGINEERS

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

  • QA ENGINEERS

    которые хотят знать, как проверять использование криптографических алгоритмов и корректность протоколов

В программу курса входят:

РАЗБОР АТАК

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

ПРАКТИКА ШИФРОВАНИЯ

Освоите хеширование, реализуете современные алгоритмы шифрования (AES, ChaCha20, RSA), хеширования, электронной цифровой подписи и согласования ключей.

КРИПТОГРАФИЧЕСКИЕ ПРОТОКОЛЫ

Ознакомитесь с SSH, TLS, Wireguard, Signal и поймете, как они обеспечивают защиту данных. Научитесь строить системы, соответствующие требованиям сертификации и современной безопасности.

 

ЛЕКТОР

Руслан Киянчук

Cryptography & Software Engineer в NAVAN
10+ лет работает в IT-индустрии Кремниевой долины: от крупных enterprise (Symantec) до стартапов

  • является соавтором украинского национального стандарта шифрования — ДСТУ 7624:2014

  • двумя строками кода исправил критическую уязвимость в системе аутентификации Brex

  • обучал криптографии State Bank of India — крупнейший банк Индии

  • консультирует украинские и западные компании по разработке и аудиту крипторешений, среди клиентов — известный украинский вендор IoT-устройств для умного дома

Программа

  • 01 занятие
    15.09.2025 19:00

    История криптографии, терминология и классические шифры

    • ознакомитесь с историей становления и развития криптографии
    • разберется в основных терминах и принципах криптографии
    • поймете разницу между кодированием и шифрованием
    • узнаете о принципах и уязвимостях классических шифров
  • 02 занятие
    17.09.2025 19:00

    Случайные числа, криптографическая стойкость

    • поймете роль случайных и псевдослучайных чисел в криптографических алгоритмах
    • узнаете о требованиях к криптографически устойчивым генераторам псевдослучайных чисел (ГПСЧ)
    • разберете значение криптографической стойкости
    • разберете модели атак: KPA, KCA, CPA, CCA, CCA2
    • научитесь оценивать сложность атаки на криптографический алгоритм
  • 03 занятие
    22.09.2025 19:00

    Симметричные шифры

    • узнаете, в чем разница между блочными и потоковыми симметричными шрифтами
    • изучите принцип работы распространенных симметричных шифров: Legacy (DES, 3DES, ГОСТ 28147), современные шифры (AES, ChaCha), шифры Восточной Европы (ГОСТ 28147, «Калина», «СТРУМОК», «Кузнечик», BelT)
    • рассмотрите требования к генерированию ключей
  • 04 занятие
    24.09.2025 19:00

    Режимы работы шифров и особенности реализации

    • поймете важность применения правильного режима работы шифра для каждого Use Case
    • узнаете о необходимости аутентифицированного шифрования и средствах его обеспечения
    • изучите особенности, которые нужно учитывать при реализации криптографических алгоритмов
    • научитесь выбирать корректный метод шифрования для каждой задачи
  • 05 занятие
    29.09.202519:00

    Хеширование

    • разберете разницу между хеш-функциями общего назначения и криптографического
    • узнаете, каким требованиям должна отвечать криптографическая хеш-функция
    • изучите основные принципы построения хеш-функций
    • поймете правила корректного использования хеш-функций для каждого Use Case
  • 06 занятие
    01.10.202519:00

    Асимметричная криптография: RSA

    • выясните, в чем состоит суть асимметричной криптографии и что такое электронная цифровая подпись
    • поймете принцип действия криптографического алгоритма с открытым ключом RSA
    • разберете основные схемы работы RSA и научитесь использовать его для шифрования и подписи
    • узнаете о нюансах реализации RSA
  • 07 занятие
    06.10.202519:00

    Протоколы согласования ключей

    • узнаете, зачем нужны протоколы согласования ключей
    • рассмотрите модели атак на протоколы согласования ключей
    • разберете принцип работы и ограничение протокола Диффи-Хеллмана
    • научитесь реализовывать согласование ключей с использованием протокола Диффи-Хеллмана
  • 08 занятие
    08.10.202519:00

    Криптография на эллиптических кривых

    • узнаете, что такое эллиптическая кривая и как проводить операции над группами точек эллиптической кривой
    • научитесь использовать основные алгоритмы электронной цифровой подписи (ЭЦП) на базе эллиптических кривых
  • 09 занятие
    13.10.202519:00

    Public Key Infrastructure

    • узнаете, что такое инфраструктура открытых ключей (Public Key Infrastructure ― PKI)
    • поймете, в чем необходимость PKI для обеспечения шифрования между клиентом и сервером в интернете
    • выясните, как безопасность транспортного уровня (Transport Layer Security ― TLS) защищает соединение между клиентом и сервером
    • узнаете, как работают центры сертификации
    • разберете иерархический принцип доверия в цепях сертификатов
  • 10 занятие
    15.10.202519:00

    Прикладная криптография: OpenSSH, Wireguard, Signal

    • узнаете, как изученные алгоритмы используются в реальных протоколах
    • разберете особенности протокола SSH, Wireguard и Signal, лежащего в основе большинства современных безопасных мессенджеров: Signal, Facebook Messenger, WhatsApp, Google Messages
    • научитесь настраивать Wireguard VPN
  • 11 занятие
    20.10.202519:00

    Квантовые компьютеры и постквантовая криптография

    • поймете принцип действия квантовых компьютеров и их угрозу криптографическим алгоритмам для классического компьютера
    • узнаете, для чего предназначены основные постквантовые алгоритмы
    • разберете квантово устойчивые алгоритмы: на основе кодов с коррекцией, на основе алгебраических решеток, на основе систем уравнений от многих переменных, на основе хеш-функций
    • узнаете о текущем состоянии использования постквантовых алгоритмов в реальном мире
  • 12 занятие
    22.10.202519:00

    Криптография для криптовалют

    • разберете структуру blockchain и его применение для хранения данных без доверенной третьей стороны
    • выясните, как работает децентрализованная база данных
    • узнаете, какие структуры данных и алгоритмы широко используются в криптовалютах
    • разберете такие протоколы, как протоколы мультиподписи, протоколы подписи Шнорра, протоколы агрегированных подписей и т. д.

БОЛЬШЕ О КУРСЕ

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

 
 
 
Регистрируясь, вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности.