Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrUnusableSeed describes an error in which the provided seed is not // usable due to the derived key falling outside of the valid range for // secp256k1 private keys. This error indicates the caller must choose // another seed. ErrUnusableSeed = errors.New("unusable seed") )
Functions ¶
func PublicKeyFromBytes ¶
PublicKeyFromBytes create a public key from []byte
Types ¶
type PrivateKey ¶
type PrivateKey struct {
// contains filtered or unexported fields
}
PrivateKey based on the secp256k1 curve.
func GenerateKey ¶
func GenerateKey(rand io.Reader) (*PrivateKey, error)
func PrivateKeyFromBytes ¶
func PrivateKeyFromBytes(pk []byte) (*PrivateKey, error)
PrivateKeyFromBytes get a private key from []byte.
func PrivateKeyFromECDSA ¶
func PrivateKeyFromECDSA(pk ecdsa.PrivateKey) PrivateKey
PrivateKeyFromECDSA get a private key from an ecdsa.PrivateKey.
func (PrivateKey) Bytes ¶
func (pk PrivateKey) Bytes() []byte
Bytes returns the byte representation of the private key.
func (PrivateKey) ECDSA ¶
func (pk PrivateKey) ECDSA() (*ecdsa.PrivateKey, error)
ECDSA returns an ECDSA representation of the private key.
func (PrivateKey) ECIES ¶
func (pk PrivateKey) ECIES() *ecies.PrivateKey
ECIES returns an ECIES representation of the private key.
func (PrivateKey) PublicKey ¶
func (pk PrivateKey) PublicKey() crypto.PublicKey
PublicKey return the public key that is derived from the private key.
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
PublicKey based on the secp256k1 curve
func (PublicKey) UncompressedBytes ¶
Directories ¶
Path | Synopsis |
---|---|
Package secp256k1test contains keys that are used to ease testing of Mailchain functionality.
|
Package secp256k1test contains keys that are used to ease testing of Mailchain functionality. |
Click to show internal directories.
Click to hide internal directories.