MCPcopy Create free account
hub / github.com/PurpleI2P/i2pd / SetVersion

Method SetVersion

libi2pd/NTCP2.cpp:47–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45 }
46
47 void NTCP2Establisher::SetVersion (int version)
48 {
49#if OPENSSL_PQ
50 switch (version)
51 {
52 case 3:
53 m_CryptoType = i2p::data::CRYPTO_KEY_TYPE_ECIES_MLKEM512_X25519_AEAD;
54 break;
55 case 4:
56 m_CryptoType = i2p::data::CRYPTO_KEY_TYPE_ECIES_MLKEM768_X25519_AEAD;
57 break;
58 case 5:
59 m_CryptoType = i2p::data::CRYPTO_KEY_TYPE_ECIES_MLKEM1024_X25519_AEAD;
60 break;
61 default:
62 m_CryptoType = i2p::data::CRYPTO_KEY_TYPE_ECIES_X25519_AEAD;
63 m_IsLongPadding = false;
64 }
65#else
66 m_CryptoType = i2p::data::CRYPTO_KEY_TYPE_ECIES_X25519_AEAD;
67#endif
68 }
69
70 bool NTCP2Establisher::KeyDerivationFunction1 (const uint8_t * pub, i2p::crypto::X25519Keys& priv, const uint8_t * rs, const uint8_t * epub)
71 {

Callers 3

NTCP2SessionMethod · 0.45
ClientLoginMethod · 0.45
ServerLoginMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected