FILE / ScuroNeko/mtg

mtglib/internal/faketls/init.go

Исходный файл и его история в репозитории.
FILE f0efa4697ee92466a871eaa985fb4b6c98fa8e8a
Files
mtg/mtglib/internal/faketls/init.go
T
2021-03-25 17:40:38 +03:00

36 lines
801 B
Go

package faketls
import "errors"
const (
RandomLen = 32
ClientHelloRandomOffset = 6
ClientHelloSessionIDOffset = ClientHelloRandomOffset + RandomLen
ClientHelloMinLen = ClientHelloSessionIDOffset + 1
WelcomePacketRandomOffset = 11
HandshakeTypeClient = 0x01
HandshakeTypeServer = 0x02
ChangeCipherValue = 0x01
)
var (
ErrBadDigest = errors.New("bad digest")
ErrAntiReplayAttack = errors.New("antireplay attack was detected")
serverHelloSuffix = []byte{
0x00, // no compression
0x00, 0x2e, // 46 bytes of data
0x00, 0x2b, // Extension - Supported Versions
0x00, 0x02, // 2 bytes are following
0x03, 0x04, // TLS 1.3
0x00, 0x33, // Extension - Key Share
0x00, 0x24, // 36 bytes
0x00, 0x1d, // x25519 curve
0x00, 0x20, // 32 bytes of key
}
)