diff --git a/pkg/node/identity.go b/pkg/node/identity.go index 67683b8..5417958 100644 --- a/pkg/node/identity.go +++ b/pkg/node/identity.go @@ -166,8 +166,8 @@ func (n *NodeManager) GenerateIdentity(name string, role NodeRole) error { return nil } -// DeriveSharedSecret derives a shared secret with a peer using X25519 ECDH. -// The result is hashed with SHA-256 for use as a symmetric key. +// secret, err := nm.DeriveSharedSecret(peer.PublicKey) +// smsg.Encrypt(msg, base64.StdEncoding.EncodeToString(secret)) func (n *NodeManager) DeriveSharedSecret(peerPubKeyBase64 string) ([]byte, error) { n.mu.RLock() defer n.mu.RUnlock()