- type PrivKey
- type PubKey
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.
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.
Bytes returns the byte representation of the PrivKey.
Equals - you probably don't need to use this. Runs in constant time based on length of the keys.
PubKey gets the corresponding public key from the private key.
Sign produces a signature on the provided message.
type PubKey byte
PubKeySr25519 implements crypto.PubKey for the Sr25519 signature scheme.
Address is the SHA256-20 of the raw pubkey bytes.
Bytes returns the byte representation of the PubKey.
Equals - checks that two public keys are the same time Runs in constant time based on length of the keys.