Documentation ¶
Index ¶
- Constants
- type PrivKey
- func (privKey PrivKey) Bytes() []byte
- func (privKey PrivKey) Equals(other crypto.PrivKey) bool
- func (privKey PrivKey) PubKey() crypto.PubKey
- func (privKey PrivKey) Sign(msg []byte) ([]byte, error)
- func (privKey PrivKey) Type() string
- func (privKey PrivKey) VRFProve(seed []byte) (crypto.Proof, error)
- type PubKey
- func (pubKey PubKey) Address() crypto.Address
- func (pubKey PubKey) Bytes() []byte
- func (pubKey PubKey) Equals(other crypto.PubKey) bool
- func (pubKey PubKey) String() string
- func (pubKey PubKey) Type() string
- func (pubKey PubKey) VRFVerify(proof crypto.Proof, seed []byte) (crypto.Output, error)
- func (pubKey PubKey) VerifySignature(msg []byte, sig []byte) bool
Constants ¶
const ( PrivKeyName = "tendermint/PrivKeySr25519" PubKeyName = "tendermint/PubKeySr25519" // SignatureSize is the size of an Edwards25519 signature. Namely the size of a compressed // Sr25519 point, and a field element. Both of which are 32 bytes. SignatureSize = 64 )
const PrivKeySize = 32
PrivKeySize is the number of bytes in an Sr25519 private key.
const (
PubKeySize = 32
)
PubKeySize is the number of bytes in an Sr25519 public key.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PrivKey ¶
type PrivKey []byte
PrivKeySr25519 implements crypto.PrivKey.
func GenPrivKey ¶
func GenPrivKey() PrivKey
GenPrivKey generates a new sr25519 private key. It uses OS randomness in conjunction with the current global random seed in tendermint/libs/common to generate the private key.
func GenPrivKeyFromSecret ¶
GenPrivKeyFromSecret hashes the secret with SHA2, and uses that 32 byte output to create the private key. NOTE: secret should be the output of a KDF like bcrypt, if it's derived from user input.
func (PrivKey) Equals ¶
Equals - you probably don't need to use this. Runs in constant time based on length of the keys.
type PubKey ¶
type PubKey []byte
PubKeySr25519 implements crypto.PubKey for the Sr25519 signature scheme.
func (PubKey) Equals ¶
Equals - checks that two public keys are the same time Runs in constant time based on length of the keys.