ceremonyclient/node/p2p/onion/keys.go
Cassandra Heart dbd95bd9e9
v2.1.0 (#439)
* v2.1.0 [omit consensus and adjacent] - this commit will be amended with the full release after the file copy is complete

* 2.1.0 main node rollup
2025-09-30 02:48:15 -05:00

12 lines
377 B
Go

package onion
// KeyFn generates an ephemeral keypair used for key agreement.
type KeyFn func() (ephemeralPub []byte, ephemeralPriv []byte, err error)
// SharedSecretFn derives a DH shared secret using our ephemeral secret and the
// peer's long-term onion public key.
type SharedSecretFn func(ephemeralPriv []byte, peerOnionPub []byte) (
sharedSecret []byte,
err error,
)