ecc

package
v0.7.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const KeyLength = curve25519.ScalarSize

KeyLength is the length of the ECC key.

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

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

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