aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/wsddn/go-ecdh/ecdh.go
blob: 921754fdcc22514a85307eff5cfffea503089532 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package ecdh

import (
    "crypto"
    "io"
)

// The main interface for ECDH key exchange.
type ECDH interface {
    GenerateKey(io.Reader) (crypto.PrivateKey, crypto.PublicKey, error)
    Marshal(crypto.PublicKey) []byte
    Unmarshal([]byte) (crypto.PublicKey, bool)
    GenerateSharedSecret(crypto.PrivateKey, crypto.PublicKey) ([]byte, error)
}