ecc

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// KeyLength is the length of the ECC key.
	KeyLength = curve25519.ScalarSize
)

Variables

This section is empty.

Functions

This section is empty.

Types

type PrivateKey

type PrivateKey struct {
	// contains filtered or unexported fields
}

PrivateKey represents a private key.

func GetPrivateKey

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

GetPrivateKey returns the instance private key for given bytes. Please use exactly 32 bytes.

func NewPrivateKey

func NewPrivateKey() (*PrivateKey, error)

NewPrivateKey generates a new random private key.

func (*PrivateKey) Bytes

func (privateKey *PrivateKey) Bytes() []byte

Bytes returns the bytes of the private key.

func (*PrivateKey) NewDecryptingReader added in v0.3.0

func (privateKey *PrivateKey) NewDecryptingReader(src io.Reader) (io.ReadCloser, error)

NewDecryptingReader returns a new ReadCloser that reads and decrypts data with the private key from src.

func (*PrivateKey) PublicKey

func (privateKey *PrivateKey) PublicKey() (*PublicKey, error)

PublicKey returns the public key corresponding to the private key. The public key is derived from the private key.

type PublicKey

type PublicKey struct {
	// contains filtered or unexported fields
}

PublicKey represents a public key.

func GetPublicKey

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

GetPublicKey returns the instance of public key for given bytes. Please use exactly 32 bytes.

func (*PublicKey) Bytes

func (publicKey *PublicKey) Bytes() []byte

Bytes returns the bytes of the public key.

func (*PublicKey) NewEncryptingWriter added in v0.3.0

func (publicKey *PublicKey) NewEncryptingWriter(dst io.Writer, compression bool) (io.WriteCloser, error)

NewEncryptingWriter returns a new WriteCloser that encrypts data with the public key and writes to dst.

Jump to

Keyboard shortcuts

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