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

Method NewSSU2Keys

libi2pd/RouterContext.cpp:310–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308 }
309
310 void RouterContext::NewSSU2Keys ()
311 {
312 m_SSU2StaticKeys.reset (new i2p::crypto::X25519Keys ());
313 m_SSU2StaticKeys->GenerateKeys ();
314 m_SSU2Keys.reset (new SSU2PrivateKeys ());
315 m_SSU2StaticKeys->GetPrivateKey (m_SSU2Keys->staticPrivateKey);
316 memcpy (m_SSU2Keys->staticPublicKey, m_SSU2StaticKeys->GetPublicKey (), 32);
317 RAND_bytes (m_SSU2Keys->intro, 32);
318 // save
319 std::ofstream fk (i2p::fs::DataDirPath (SSU2_KEYS), std::ofstream::binary | std::ofstream::out);
320 fk.write ((char *)m_SSU2Keys.get (), sizeof (SSU2PrivateKeys));
321 }
322
323 void RouterContext::SetTesting (bool testing)
324 {

Callers

nothing calls this directly

Calls 5

DataDirPathFunction · 0.85
writeMethod · 0.80
GenerateKeysMethod · 0.45
GetPrivateKeyMethod · 0.45
GetPublicKeyMethod · 0.45

Tested by

no test coverage detected