MCPcopy Index your code
hub / github.com/XTLS/REALITY / generateOuterECHExt

Function generateOuterECHExt

ech.go:428–437  ·  view source on GitHub ↗
(id uint8, kdfID, aeadID uint16, encodedKey []byte, payload []byte)

Source from the content-addressed store, hash-verified

426}
427
428func generateOuterECHExt(id uint8, kdfID, aeadID uint16, encodedKey []byte, payload []byte) ([]byte, error) {
429 var b cryptobyte.Builder
430 b.AddUint8(0) // outer
431 b.AddUint16(kdfID)
432 b.AddUint16(aeadID)
433 b.AddUint8(id)
434 b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { b.AddBytes(encodedKey) })
435 b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { b.AddBytes(payload) })
436 return b.Bytes()
437}
438
439func computeAndUpdateOuterECHExtension(outer, inner *clientHelloMsg, ech *echClientContext, useKey bool) error {
440 var encapKey []byte

Callers 1

Calls 1

BytesMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…