type crypto/ecdh.PrivateKey
33 uses
crypto/ecdh (current package)
ecdh.go#L24: GenerateKey(rand io.Reader) (*PrivateKey, error)
ecdh.go#L35: NewPrivateKey(key []byte) (*PrivateKey, error)
ecdh.go#L52: ecdh(local *PrivateKey, remote *PublicKey) ([]byte, error)
ecdh.go#L100: type PrivateKey struct {
ecdh.go#L119: func (k *PrivateKey) ECDH(remote *PublicKey) ([]byte, error) {
ecdh.go#L127: func (k *PrivateKey) Bytes() []byte {
ecdh.go#L141: func (k *PrivateKey) Equal(x crypto.PrivateKey) bool {
ecdh.go#L142: xx, ok := x.(*PrivateKey)
ecdh.go#L150: func (k *PrivateKey) Curve() Curve {
ecdh.go#L154: func (k *PrivateKey) PublicKey() *PublicKey {
ecdh.go#L160: func (k *PrivateKey) Public() crypto.PublicKey {
nist.go#L28: func (c *nistCurve) GenerateKey(rand io.Reader) (*PrivateKey, error) {
nist.go#L38: k := &PrivateKey{
nist.go#L56: k := &PrivateKey{
nist.go#L81: func (c *nistCurve) NewPrivateKey(key []byte) (*PrivateKey, error) {
nist.go#L91: k := &PrivateKey{
nist.go#L104: k := &PrivateKey{
nist.go#L143: func (c *nistCurve) ecdh(local *PrivateKey, remote *PublicKey) ([]byte, error) {
x25519.go#L37: func (c *x25519Curve) GenerateKey(rand io.Reader) (*PrivateKey, error) {
x25519.go#L49: func (c *x25519Curve) NewPrivateKey(key []byte) (*PrivateKey, error) {
x25519.go#L62: return &PrivateKey{
x25519.go#L82: func (c *x25519Curve) ecdh(local *PrivateKey, remote *PublicKey) ([]byte, error) {
crypto/ecdsa
ecdsa.go#L89: func (k *PrivateKey) ECDH() (*ecdh.PrivateKey, error) {
crypto/internal/hpke
hpke.go#L23: var testingOnlyGenerateKey func() (*ecdh.PrivateKey, error)
hpke.go#L89: var privEph *ecdh.PrivateKey
hpke.go#L110: func (dh *dhKEM) Decap(encPubEph []byte, secRecipient *ecdh.PrivateKey) ([]byte, error) {
hpke.go#L240: func SetupReceipient(kemID, kdfID, aeadID uint16, priv *ecdh.PrivateKey, info, encPubEph []byte) (*Receipient, error) {
hpke.go#L307: func ParseHPKEPrivateKey(kemID uint16, bytes []byte) (*ecdh.PrivateKey, error) {
crypto/tls
key_agreement.go#L161: key *ecdh.PrivateKey
key_schedule.go#L54: ecdhe *ecdh.PrivateKey
key_schedule.go#L62: func generateECDHEKey(rand io.Reader, curveID CurveID) (*ecdh.PrivateKey, error) {
crypto/x509
pkcs8.go#L150: case *ecdh.PrivateKey:
sec1.go#L72: func marshalECDHPrivateKey(key *ecdh.PrivateKey) ([]byte, error) {