TARAXA
taraxa::vrf_wrapper Namespace Reference

Classes

class  VrfSortitionBase
 

Typedefs

using vrf_pk_t = dev::FixedHash< crypto_vrf_PUBLICKEYBYTES >
 
using vrf_sk_t = dev::FixedHash< crypto_vrf_SECRETKEYBYTES >
 
using vrf_proof_t = dev::FixedHash< crypto_vrf_PROOFBYTES >
 
using vrf_output_t = dev::FixedHash< crypto_vrf_OUTPUTBYTES >
 

Functions

std::pair< vrf_pk_t, vrf_sk_tgetVrfKeyPair ()
 
vrf_pk_t getVrfPublicKey (vrf_sk_t const &sk)
 
bool isValidVrfPublicKey (vrf_pk_t const &pk)
 
std::optional< vrf_proof_tgetVrfProof (vrf_sk_t const &pk, bytes const &msg)
 
std::optional< vrf_output_tgetVrfOutput (vrf_pk_t const &pk, vrf_proof_t const &proof, bytes const &msg, bool strict=true)
 

Typedef Documentation

◆ vrf_output_t

using taraxa::vrf_wrapper::vrf_output_t = typedef dev::FixedHash<crypto_vrf_OUTPUTBYTES>

◆ vrf_pk_t

using taraxa::vrf_wrapper::vrf_pk_t = typedef dev::FixedHash<crypto_vrf_PUBLICKEYBYTES>

◆ vrf_proof_t

using taraxa::vrf_wrapper::vrf_proof_t = typedef dev::FixedHash<crypto_vrf_PROOFBYTES>

◆ vrf_sk_t

using taraxa::vrf_wrapper::vrf_sk_t = typedef dev::FixedHash<crypto_vrf_SECRETKEYBYTES>

Function Documentation

◆ getVrfKeyPair()

std::pair< vrf_pk_t, vrf_sk_t > taraxa::vrf_wrapper::getVrfKeyPair ( )

◆ getVrfOutput()

std::optional< vrf_output_t > taraxa::vrf_wrapper::getVrfOutput ( vrf_pk_t const &  pk,
vrf_proof_t const &  proof,
bytes const &  msg,
bool  strict = true 
)

◆ getVrfProof()

std::optional< vrf_proof_t > taraxa::vrf_wrapper::getVrfProof ( vrf_sk_t const &  pk,
bytes const &  msg 
)

◆ getVrfPublicKey()

vrf_pk_t taraxa::vrf_wrapper::getVrfPublicKey ( vrf_sk_t const &  sk)

◆ isValidVrfPublicKey()

bool taraxa::vrf_wrapper::isValidVrfPublicKey ( vrf_pk_t const &  pk)