Versions in this module Expand all Collapse all v0 v0.3.5 May 1, 2024 Changes in this version + func DecodePacket(r []byte, auth Auth, prefix bool) ([]byte, netapi.Address, error) + func EncodePacket(w PacketBuffer, addr net.Addr, buf []byte, auth Auth, prefix bool) error + func Salt(password []byte) []byte + type Aead interface + KeySize func() int + Name func() []byte + New func([]byte) (cipher.AEAD, error) + NonceSize func() int + type Auth interface + Key func() []byte + KeySize func() int + type Buffer interface + Bytes func() []byte + Len func() int + Write func(b []byte) (int, error) + WriteByte func(b byte) error + type Handshaker interface + DecodeHeader func(net.Conn) (Protocol, error) + EncodeHeader func(Protocol, Buffer, netapi.Address) + Handshake func(net.Conn) (net.Conn, error) + type Hash interface + New func() hash.Hash + Size func() int + type PacketBuffer interface + Advance func(int) + type Protocol byte + var TCP Protocol = 66 + var UDP Protocol = 77 + func (n Protocol) Unknown() bool + type Signer interface + Sign func(rand io.Reader, digest []byte) (signature []byte, err error) + SignatureSize func() int + Verify func(message, sig []byte) bool