reverse

package
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2023 License: Unlicense Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MagicString = "rv"
	Len         = magicbytes.Len + 1 + net.IPv6len + 2
)

Variables

View Source
var (
	Magic = slice.Bytes(MagicString)
)

Functions

This section is empty.

Types

type OnionSkin

type OnionSkin struct {
	// AddrPort is the address of the next relay in the return leg of a
	// circuit.
	*netip.AddrPort
	types.Onion
}

OnionSkin is reply messages, distinct from forward.OnionSkin messages in that the header encryption uses a different secret than the payload. The magic bytes signal this to the relay that receives this, which then looks up the PayloadHey matching the To address in the message header. And lastly, each step the relay budges up it's message to the front of the packet and puts csprng random bytes into the remainder to the same length.

func (*OnionSkin) Decode

func (x *OnionSkin) Decode(b slice.Bytes, c *slice.Cursor) (e error)

func (*OnionSkin) Encode

func (x *OnionSkin) Encode(b slice.Bytes, c *slice.Cursor)

func (*OnionSkin) Inner

func (x *OnionSkin) Inner() types.Onion

func (*OnionSkin) Insert

func (x *OnionSkin) Insert(o types.Onion)

func (*OnionSkin) Len

func (x *OnionSkin) Len() int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL