Documentation ¶ Overview ¶ Package vrf defines the interface to a verifiable random function. Index ¶ type PrivateKey type PublicKey Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type PrivateKey ¶ type PrivateKey interface { // Evaluate returns the output of H(f_k(m)) and its proof. Evaluate(m []byte) (index [32]byte, proof []byte) // Public returns the corresponding public key. Public() crypto.PublicKey } PrivateKey supports evaluating the VRF function. type PublicKey ¶ type PublicKey interface { // ProofToHash verifies the NP-proof supplied by Proof and outputs Index. ProofToHash(m, proof []byte) (index [32]byte, err error) } PublicKey supports verifying output from the VRF function. Source Files ¶ View all Source files vrf.go Directories ¶ Show internal Expand all Path Synopsis p256 Click to show internal directories. Click to hide internal directories.