Versions in this module Expand all Collapse all v0 v0.15.6 Dec 21, 2022 Changes in this version + type Curve interface + GenerateKey func(rand io.Reader) (*PrivateKey, error) + NewPrivateKey func(key []byte) (*PrivateKey, error) + NewPublicKey func(key []byte) (*PublicKey, error) + func P256() Curve + type PrivateKey struct + func (k *PrivateKey) Bytes() []byte + func (k *PrivateKey) Curve() Curve + func (k *PrivateKey) ECDH(remote *PublicKey) ([]byte, error) + func (k *PrivateKey) Equal(x crypto.PrivateKey) bool + func (k *PrivateKey) Public() crypto.PublicKey + func (k *PrivateKey) PublicKey() *PublicKey + func (k *PrivateKey) SM2MQV(eLocal *PrivateKey, sRemote, eRemote *PublicKey) (*PublicKey, error) + type PublicKey struct + func (k *PublicKey) Bytes() []byte + func (k *PublicKey) Curve() Curve + func (k *PublicKey) Equal(x crypto.PublicKey) bool + func (k *PublicKey) SM2ZA(md hash.Hash, uid []byte) ([]byte, error) + func (uv *PublicKey) SM2SharedKey(isResponder bool, kenLen int, sPub, sRemote *PublicKey, uid []byte, ...) ([]byte, error)