MCPcopy
hub / github.com/XTLS/REALITY / SetupRecipient

Function SetupRecipient

hpke/hpye.go:262–278  ·  view source on GitHub ↗
(kemID, kdfID, aeadID uint16, priv *ecdh.PrivateKey, info, encPubEph []byte)

Source from the content-addressed store, hash-verified

260}
261
262func SetupRecipient(kemID, kdfID, aeadID uint16, priv *ecdh.PrivateKey, info, encPubEph []byte) (*Recipient, error) {
263 kem, err := newDHKem(kemID)
264 if err != nil {
265 return nil, err
266 }
267 sharedSecret, err := kem.Decap(encPubEph, priv)
268 if err != nil {
269 return nil, err
270 }
271
272 context, err := newContext(sharedSecret, kemID, kdfID, aeadID, info)
273 if err != nil {
274 return nil, err
275 }
276
277 return &Recipient{context}, nil
278}
279
280func (ctx *context) nextNonce() []byte {
281 nonce := ctx.seqNum.bytes()[16-ctx.aead.NonceSize():]

Callers 1

processECHClientHelloMethod · 0.92

Calls 3

newDHKemFunction · 0.85
newContextFunction · 0.85
DecapMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…