vmessaead

package
v0.1.34 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2023 License: MIT Imports: 10 Imported by: 0

README

vmessaead module

modify from https://github.com/SagerNet/sing-vmess

Documentation

Index

Constants

View Source
const (
	KDFSaltConstAuthIDEncryptionKey             = "AES Auth ID Encryption"
	KDFSaltConstAEADRespHeaderLenKey            = "AEAD Resp Header Len Key"
	KDFSaltConstAEADRespHeaderLenIV             = "AEAD Resp Header Len IV"
	KDFSaltConstAEADRespHeaderPayloadKey        = "AEAD Resp Header Key"
	KDFSaltConstAEADRespHeaderPayloadIV         = "AEAD Resp Header IV"
	KDFSaltConstVMessAEADKDF                    = "VMess AEAD KDF"
	KDFSaltConstVMessHeaderPayloadAEADKey       = "VMess Header AEAD Key"
	KDFSaltConstVMessHeaderPayloadAEADIV        = "VMess Header AEAD Nonce"
	KDFSaltConstVMessHeaderPayloadLengthAEADKey = "VMess Header AEAD Key_Length"
	KDFSaltConstVMessHeaderPayloadLengthAEADIV  = "VMess Header AEAD Nonce_Length"
)
View Source
const (
	AuthIdSize = 16
)
View Source
const (
	CipherOverhead = 16
)

Variables

This section is empty.

Functions

func KDF

func KDF(key []byte, salt string, path ...[]byte) []byte

func Key

func Key(user uuid.UUID) (key [16]byte, err error)

Types

type Pair

type Pair[T any] struct {
	Name  string
	Block cipher.Block
	Val   T
}

type Tester

type Tester[T any] struct {
	Lists []Pair[T]
}

func NewTester

func NewTester[T any]() *Tester[T]

func (*Tester[T]) Add

func (t *Tester[T]) Add(name, userId string, val T) (err error)

func (*Tester[T]) Test

func (t *Tester[T]) Test(peeker peek.Peeker, cb func(name string, val T)) (bool, error)

Jump to

Keyboard shortcuts

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