Versions in this module Expand all Collapse all v1 v1.0.4 Jan 22, 2019 Changes in this version + var ErrEvalVRF = errors.New("failed to evaluate vrf") + var ErrInvalidHash = errors.New("hash function does not match elliptic curve bitsize") + var ErrInvalidVRF = errors.New("invalid VRF proof") + var ErrKeyNotSupported = errors.New("only support ECC key") + func Evaluate(pri *ecdsa.PrivateKey, h hash.Hash, m []byte) (index [32]byte, proof []byte) + func ProofToHash(pk *ecdsa.PublicKey, h hash.Hash, m, proof []byte) (index [32]byte, err error) + func ValidatePrivateKey(pri keypair.PrivateKey) bool + func ValidatePublicKey(pub keypair.PublicKey) bool + func Verify(pub keypair.PublicKey, msg, vrf, nizk []byte) (bool, error) + func Vrf(pri keypair.PrivateKey, msg []byte) (vrf, nizk []byte, err error)