Struct schnorrkel::vrf::Malleable
source · [−]pub struct Malleable<T: SigningTranscript>(pub T);
Expand description
VRF SigningTranscript for malleable VRF ouputs.
Warning We caution that malleable VRF outputs are insecure when used in conjunction with HDKD, as provided in dervie.rs. Attackers could translate malleable VRF outputs from one soft subkey to another soft subkey, gaining early knowledge of the VRF output. We think most VRF applicaitons for which HDKH soudns suitable benefit from using implicit certificates insead of HDKD anyways, which should also be secure in combination with HDKD. We always use non-malleable VRF inputs in our convenience methods.
Tuple Fields
0: T
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Malleable<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Malleable<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more