28 #include <openssl/dh.h>
29 #include <openssl/bn.h>
38 static const std::string TAG;
61 static void write(std::ostream &stream,
const BIGNUM* bn);
62 static void read(std::istream &stream, BIGNUM **bn);
64 void generate_params();
66 ibrcommon::File _dh_params_file;
68 bool _auto_generate_params;
virtual void initialize()
virtual void begin(KeyExchangeSession &session, KeyExchangeData &data)
virtual KeyExchangeSession * createSession(const dtn::data::EID &peer, unsigned int uniqueId)
virtual void step(KeyExchangeSession &session, KeyExchangeData &data)
KeyExchangeManager & manager
DHProtocol(KeyExchangeManager &manager)