Documentation ¶
Index ¶
Constants ¶
View Source
const ( // KeyLength is the length of the ECC key. KeyLength = curve25519.ScalarSize // CipherTextMinLength is the minimum length of the ciphertext. CipherTextMinLength = curve25519.ScalarSize + chacha20poly1305.CipherTextMinLength )
Variables ¶
View Source
var ErrInvalidKeyLength = errors.New("invalid key length [please use " + strconv.Itoa(curve25519.ScalarSize) + " bytes]")
ErrInvalidKeyLength is returned when the key length is invalid.
Functions ¶
This section is empty.
Types ¶
type PrivateKey ¶
type PrivateKey struct {
// contains filtered or unexported fields
}
PrivateKey represents a private key.
func GetPrivateKeyForBytes ¶ added in v0.3.0
func GetPrivateKeyForBytes(key []byte) (*PrivateKey, error)
GetPrivateKeyForBytes returns a 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) Decrypt ¶
func (privateKey *PrivateKey) Decrypt(ciphertext []byte, compression bool) (data []byte, err error)
Decrypt decrypts ciphertext with the private key.
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 GetPublicKeyForBytes ¶ added in v0.3.0
GetPublicKeyForBytes returns a public key for given bytes. Please use exactly 32 bytes.
Click to show internal directories.
Click to hide internal directories.