gauthd
 
Loading...
Searching...
No Matches
GNET::KeyExchange Class Reference

Протокол обмена криптографическими ключами More...

#include <keyexchange.hpp>

Inheritance diagram for GNET::KeyExchange:
Collaboration diagram for GNET::KeyExchange:

Public Member Functions

void Process (Manager *manager, Manager::Session::ID sid)
 Внутренние данные протокола
 

Detailed Description

Протокол обмена криптографическими ключами

@inherits Protocol

Реализует механизм безопасного обмена ключами между клиентом и сервером. Содержит данные, специфичные для реализации протокола, включая криптографические параметры и временные метки.

Warning
Этот протокол должен использоваться только в защищенных каналах связи

Definition at line 45 of file keyexchange.hpp.

Member Function Documentation

◆ Process()

void GNET::KeyExchange::Process ( Manager * manager,
Manager::Session::ID sid )
inline

Внутренние данные протокола

Данный include содержит специфичные для реализации поля протокола, объявленные через макросы системы GNET.

See also
RPC_DEFS

Обработчик входящего сообщения

Parameters
managerУказатель на менеджер сессий
sidИдентификатор сессии

Вызывается при получении сообщения KeyExchange. Обрабатывает:

  • Проверку целостности данных

Генерацию сессионных ключей

  • Обновление состояния безопасности сессии

    Todo

    Реализовать обработку обмена ключами

    Добавить проверку временных меток

    Реализовать обработку ошибок

Definition at line 73 of file keyexchange.hpp.


The documentation for this class was generated from the following file: