diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html index c45d60d..2579df8 100644 --- a/docs/CONTRIBUTING.html +++ b/docs/CONTRIBUTING.html @@ -128,7 +128,7 @@ github.com/go-i2p/go-i2p diff --git a/docs/ROADMAP.html b/docs/ROADMAP.html index 6f70fd1..0d456ca 100644 --- a/docs/ROADMAP.html +++ b/docs/ROADMAP.html @@ -127,7 +127,7 @@ diff --git a/docs/template.html b/docs/template.html index b4eef75..4cceabb 100644 --- a/docs/template.html +++ b/docs/template.html @@ -65,7 +65,7 @@ diff --git a/images/handshake.svg b/images/handshake.svg index 947c327..baeec92 100644 --- a/images/handshake.svg +++ b/images/handshake.svg @@ -4,10 +4,427 @@ - - + + gocallvis - + + +cluster_focus + +handshake + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF + + +(*NoiseKDF) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState + + +(*NoiseHandshakeState) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder + + +(*HandshakeBuilder) + + + + +cluster_*github.com/flynn/noise.HandshakeState + + +(*HandshakeState) + + + + + +github.com/flynn/noise.NewCipherSuite + + +noise +NewCipherSuite + + + + + +github.com/flynn/noise.NewHandshakeState + + +noise +NewHandshakeState + + + + + +github.com/samber/oops.Errorf + + +oops +Errorf + + + + + +github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF + + +kdf +NewNoiseKDF + + + + + +github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState + + +NewHandshakeState + + + + + +github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState->github.com/flynn/noise.NewCipherSuite + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState->github.com/flynn/noise.NewHandshakeState + + + + + + + + +(*github.com/flynn/noise.HandshakeState).ReadMessage + + +noise +ReadMessage + + + + + +(*github.com/flynn/noise.HandshakeState).WriteMessage + + +noise +WriteMessage + + + + + +(*github.com/flynn/noise.HandshakeState).LocalEphemeral + + +noise +LocalEphemeral + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build + + +Build + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build->github.com/flynn/noise.NewCipherSuite + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build->github.com/flynn/noise.NewHandshakeState + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage + + +ReadMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->(*github.com/flynn/noise.HandshakeState).ReadMessage + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash + + +updateHandshakeHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).SetHash + + +kdf +SetHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).SetHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GetHandshakeHash + + +GetHandshakeHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).GetHandshakeHash + + +kdf +GetHandshakeHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GetHandshakeHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).GetHandshakeHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage + + +WriteMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->(*github.com/flynn/noise.HandshakeState).WriteMessage + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GenerateEphemeral + + +GenerateEphemeral + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GenerateEphemeral->(*github.com/flynn/noise.HandshakeState).LocalEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey + + +MixKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey + + +kdf +MixKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue + + +SetPrologue + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash + + +kdf +MixHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash + + +MixHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash + + + + + + diff --git a/images/kdf.svg b/images/kdf.svg index e76bdfe..aa90c1f 100644 --- a/images/kdf.svg +++ b/images/kdf.svg @@ -4,21 +4,21 @@ - - + + gocallvis - + cluster_focus - -kdf + +kdf -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF - - -(*NTCP2KDF) +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF + + +(*NoiseKDF) @@ -26,117 +26,45 @@ github.com/samber/oops.Errorf - -oops -Errorf + +oops +Errorf - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveSipHashKey - - -DeriveSipHashKey +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey + + +MixKey - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveSipHashKey->github.com/samber/oops.Errorf - - - +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey->github.com/samber/oops.Errorf + + + - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey - - -MixKey +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).DeriveSessionKeys + + +DeriveSessionKeys - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveFramingKey - - -DeriveFramingKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveFramingKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveKeys - - -DeriveKeys - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveKeys->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveHandshakeMessageKey - - -DeriveHandshakeMessageKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveHandshakeMessageKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash - - -MixHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash->github.com/samber/oops.Errorf - - - +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).DeriveSessionKeys->github.com/samber/oops.Errorf + + + diff --git a/images/ntcp.svg b/images/ntcp.svg index 947c327..0c4e71b 100644 --- a/images/ntcp.svg +++ b/images/ntcp.svg @@ -4,10 +4,2243 @@ - - + + gocallvis - + + +cluster_focus + +ntcp + + +cluster_github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions + + +(RequestOptions) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo + + +(RouterInfo) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress + + +(RouterAddress) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/data.Integer + + +(Integer) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/data.I2PString + + +(I2PString) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/data.Date + + +(Date) + + + + +cluster_*github.com/go-i2p/logger.Logger + + +(*Logger) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper + + +(*RouterTimestamper) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions + + +(*CreatedOptions) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions + + +(*ConfirmedOptions) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF + + +(*NTCP2KDF) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor + + +(*SessionRequestProcessor) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor + + +(*SessionCreatedProcessor) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor + + +(*SessionConfirmedProcessor) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport + + +(*NTCP2Transport) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session + + +(*NTCP2Session) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport + + +(*NoiseTransport) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo + + +(*RouterInfo) + + + + + +github.com/samber/oops.Errorf + + +oops +Errorf + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session + + +NewNTCP2Session + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/samber/oops.Errorf + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/noise.NewNoiseTransportSession + + +noise +NewNoiseTransportSession + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/go-i2p/go-i2p/lib/transport/noise.NewNoiseTransportSession + + + + + + + + +github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper + + +sntp +NewRouterTimestamper + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/obfs.ObfuscateEphemeralKey + + +obfs +ObfuscateEphemeralKey + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Transport + + +NewNTCP2Transport + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Transport->github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn + + +Intn + + + + + +github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + +data +NewIntegerFromInt + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF + + +kdf +NewNTCP2KDF + + + + + +golang.org/x/crypto/chacha20poly1305.New + + +chacha20poly1305 +New + + + + + +github.com/go-i2p/go-i2p/lib/common/router_address.NewRouterAddress + + +router_address +NewRouterAddress + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.ReadAndValidatePadding + + +ReadAndValidatePadding + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.ReadAndValidatePadding->github.com/samber/oops.Errorf + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.init + + +init + + + + + +github.com/go-i2p/logger.GetGoI2PLogger + + +logger +GetGoI2PLogger + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.init->github.com/go-i2p/logger.GetGoI2PLogger + + + + + + + + +github.com/go-i2p/go-i2p/lib/common/data.NewInteger + + +data +NewInteger + + + + + +github.com/go-i2p/go-i2p/lib/common/data.DateFromTime + + +data +DateFromTime + + + + + +github.com/go-i2p/go-i2p/lib/transport/obfs.DeobfuscateEphemeralKey + + +obfs +DeobfuscateEphemeralKey + + + + + +github.com/go-i2p/go-i2p/lib/common/router_info.ReadRouterInfo + + +router_info +ReadRouterInfo + + + + + +github.com/go-i2p/go-i2p/lib/common/data.NewDate + + +data +NewDate + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.CalculatePaddingLength + + +CalculatePaddingLength + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.CalculatePaddingLength->github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.GenerateRandomPadding + + +GenerateRandomPadding + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.GenerateRandomPadding->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + +router_info +RouterAddresses + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Handshake + + +noise +Handshake + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Accept + + +noise +Accept + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor + + +GetProcessor + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + +findNTCP2Address + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + +data +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + +router_address +TransportStyle + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey + + +buildAesStaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + +router_address +InitializationVector + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + +router_address +StaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + +ObfuscateEphemeral + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral->github.com/go-i2p/go-i2p/lib/transport/obfs.ObfuscateEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key + + +deriveChacha20Key + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key->github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey + + +kdf +MixKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + +PerformAEADOperation + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->golang.org/x/crypto/chacha20poly1305.New + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData + + +DecryptWithAssociatedData + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding + + +ReadAndValidatePadding + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData + + +EncryptWithAssociatedData + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake + + +PerformIncomingHandshake + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn + + +writeMessageToConn + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey + + +ReadEphemeralKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral + + +DeobfuscateEphemeral + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral->github.com/go-i2p/go-i2p/lib/transport/obfs.DeobfuscateEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake + + +PerformOutboundHandshake + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey + + +LocalStaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey + + +ProcessEphemeralKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity + + +AddDelayForSecurity + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity + + + + + + + + +(*github.com/go-i2p/logger.Logger).Warnf + + +logger +Warnf + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/logger.Logger).Warnf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock + + +DecryptOptionsBlock + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys + + +DeriveSessionKeys + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash + + +kdf +MixHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp + + +ValidateTimestamp + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + +sntp +GetCurrentTime + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey + + +PerformAEADWithDerivedKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey + + +EncryptWithDerivedKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithDerivedKey + + +DecryptWithDerivedKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey + + +peerStaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV + + +peerStaticIV + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV + + +localStaticIV + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession + + +GetSession + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession->github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession->(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Handshake + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address + + +Address + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->github.com/go-i2p/go-i2p/lib/common/router_address.NewRouterAddress + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Name + + +Name + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Name + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept + + +Accept + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Accept + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible + + +Compatible + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).CheckOption + + +router_address +CheckOption + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).CheckOption + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions + + +processOptions + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions->github.com/samber/oops.Errorf + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + +data +Int + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey + + +ObfuscateKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage + + +CreateMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength + + +calculatePaddingLength + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength->github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes + + +router_info +Bytes + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength->(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage + + +ReadMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->github.com/go-i2p/go-i2p/lib/common/router_info.ReadRouterInfo + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload + + +EncryptPayload + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions).Data + + +messages +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage + + +ProcessMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).validateRouterInfo + + +validateRouterInfo + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).validateRouterInfo + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey + + +ObfuscateKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage + + +CreateMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.DateFromTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload + + +EncryptPayload + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions).Data + + +messages +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey + + +ObfuscateKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage + + +CreateMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewInteger + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.DateFromTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage + + +ProcessMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/data.Date).Time + + +data +Time + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(github.com/go-i2p/go-i2p/lib/common/data.Date).Time + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload + + +EncryptPayload + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey + + + + + + + + +(github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions).Data + + +messages +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->(github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock + + +processOptionsBlock + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/go-i2p/go-i2p/lib/common/data.NewInteger + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/go-i2p/go-i2p/lib/common/data.NewDate + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(github.com/go-i2p/go-i2p/lib/common/data.Date).Time + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage + + +ReadMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock + + +readOptionsBlock + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock->github.com/samber/oops.Errorf + + + + + + diff --git a/index.html b/index.html index b7b1a5d..2c2d2ff 100644 --- a/index.html +++ b/index.html @@ -336,7 +336,7 @@ It is unsafe for production use, and intended only for debugging and testing pur

Generated on 2025-06-30 14:21:25 • View on GitHub

+

Generated on 2025-06-30 15:24:08 • View on GitHub