type crypto/ecdh.PublicKey
31 uses
crypto/ecdh (current package)
ecdh.go#L45: NewPublicKey(key []byte) (*PublicKey, error)
ecdh.go#L52: ecdh(local *PrivateKey, remote *PublicKey) ([]byte, error)
ecdh.go#L60: type PublicKey struct {
ecdh.go#L68: func (k *PublicKey) Bytes() []byte {
ecdh.go#L82: func (k *PublicKey) Equal(x crypto.PublicKey) bool {
ecdh.go#L83: xx, ok := x.(*PublicKey)
ecdh.go#L91: func (k *PublicKey) Curve() Curve {
ecdh.go#L100: PublicKey() *PublicKey
ecdh.go#L102: ECDH(*PublicKey) ([]byte, error)
ecdh.go#L115: publicKey *PublicKey
ecdh.go#L131: func (k *PrivateKey) ECDH(remote *PublicKey) ([]byte, error) {
ecdh.go#L166: func (k *PrivateKey) PublicKey() *PublicKey {
nist.go#L42: publicKey: &PublicKey{curve: c, publicKey: pub.Bytes(), boring: pub},
nist.go#L63: publicKey: &PublicKey{
nist.go#L97: publicKey: &PublicKey{curve: c, publicKey: pub.Bytes(), boring: pub},
nist.go#L111: publicKey: &PublicKey{
nist.go#L120: func (c *nistCurve) NewPublicKey(key []byte) (*PublicKey, error) {
nist.go#L126: k := &PublicKey{
nist.go#L146: func (c *nistCurve) ecdh(local *PrivateKey, remote *PublicKey) ([]byte, error) {
x25519.go#L65: publicKey: &PublicKey{curve: c, publicKey: publicKey},
x25519.go#L69: func (c *x25519Curve) NewPublicKey(key []byte) (*PublicKey, error) {
x25519.go#L76: return &PublicKey{
x25519.go#L82: func (c *x25519Curve) ecdh(local *PrivateKey, remote *PublicKey) ([]byte, error) {
crypto/ecdsa
ecdsa.go#L63: func (pub *PublicKey) ECDH() (*ecdh.PublicKey, error) {
crypto/hpke
kem.go#L188: pub *ecdh.PublicKey
kem.go#L204: func NewDHKEMPublicKey(pub *ecdh.PublicKey) (PublicKey, error) {
pq.go#L125: t *ecdh.PublicKey
pq.go#L142: func NewHybridPublicKey(pq crypto.Encapsulator, t *ecdh.PublicKey) (PublicKey, error) {
pq.go#L172: var k *ecdh.PublicKey
pq.go#L342: var pub *ecdh.PublicKey
crypto/x509
x509.go#L118: case *ecdh.PublicKey: