The ideas of this package have been implemented in the Go's standard library
(Go 1.20). It is recommened to use the standard library crypto/ecdh
package.
Elliptic curve Diffie–Hellman (ECDH) is an anonymous key agreement protocol that allows two parties, each having an elliptic curve public–private key pair, to establish a shared secret over an insecure channel.
This package implements a generic interface for ECDH and supports the generic crypto/elliptic and the x/crypto/curve25519 out of the box.
Install in your GOPATH: go get -u github.com/aead/ecdh