Documentation ¶
Index ¶
Constants ¶
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 ¶
GetPublicKey returns the instance of public key for given bytes. Please use exactly 32 bytes.
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.