Documentation ¶
Overview ¶
* @author PalletOne core developers <dev@pallet.one> * @date 2018
* @author PalletOne core developers <dev@pallet.one> * @date 2018
Index ¶
- Variables
- 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 VrfProof2Value(curve *elliptic.CurveParams, proof []byte) []byte
- func VrfProve(pri *ecdsa.PrivateKey, msg []byte) (proof []byte, err error)
- func VrfVerify(pub *ecdsa.PublicKey, msg, proof []byte) (bool, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrKeyNotSupported = errors.New("only support ECC key") ErrEvalVRF = errors.New("failed to evaluate vrf") )
View Source
var ( ErrInvalidVRF = errors.New("invalid VRF proof") ErrInvalidHash = errors.New("hash function does not match elliptic curve bitsize") )
Functions ¶
func ProofToHash ¶
ProofToHash asserts that proof is correct for m and outputs index.
func VrfProof2Value ¶
func VrfProof2Value(curve *elliptic.CurveParams, proof []byte) []byte
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.