curve25519

package
v1.0.2034 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComputeSecret added in v1.0.1040

func ComputeSecret(private *PrivateKey, peersPublic *PublicKey) (secret []byte)

生成密码

func GenerateKey added in v1.0.1040

func GenerateKey(rand io.Reader) (*PrivateKey, *PublicKey, error)

生成密钥对

func MarshalPrivateKey added in v1.0.1040

func MarshalPrivateKey(key *PrivateKey) ([]byte, error)

包装私钥

func MarshalPublicKey added in v1.0.1040

func MarshalPublicKey(key *PublicKey) ([]byte, error)

包装公钥

Types

type PrivateKey

type PrivateKey struct {
	PublicKey

	X []byte
}

私钥

func ParsePrivateKey added in v1.0.1040

func ParsePrivateKey(derBytes []byte) (*PrivateKey, error)

解析私钥

func (*PrivateKey) ComputeSecret added in v1.0.1040

func (this *PrivateKey) ComputeSecret(peersPublic *PublicKey) (secret []byte)

生成密码

func (*PrivateKey) Public added in v1.0.1040

func (this *PrivateKey) Public() crypto.PublicKey

type PublicKey

type PublicKey struct {
	Y []byte
}

公钥

func GeneratePublicKey added in v1.0.1040

func GeneratePublicKey(private *PrivateKey) (*PublicKey, error)

从私钥获取公钥

func ParsePublicKey added in v1.0.1040

func ParsePublicKey(derBytes []byte) (*PublicKey, error)

解析公钥

func (*PublicKey) Check added in v1.0.1040

func (this *PublicKey) Check() (err error)

检测

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL