pub fn new_nonmalleable<T>(mut t: T, publickey: &crate::PublicKey) -> Self
    where T: SigningTranscript
    {
        t.commit_point(b"vrf-nm-pk", &publickey.0.mul_by_cofactor());
        VRFInput::new_malleable(t)
    }
/// Non-malleable VRF transcript.
///
/// Incompatable with ring VRF however.  We avoid malleability within the
/// small order subgroup here by multiplying by the cofactor.
Non-malleable VRF transcript.
Incompatable with ring VRF however.  We avoid malleability within the
small order subgroup here by multiplying by the cofactor.
Non - malleable VRF transcript . Incompatable with ring VRF however . We avoid malleability within the small order subgroup here by multiplying by the cofactor .
pub fn new_nonmalleable<T>(mut t: T, publickey: &crate::PublicKey) -> Self
    where T: SigningTranscript
    {
        t.commit_point(b"vrf-nm-pk", &publickey.0.mul_by_cofactor());
        VRFInput::new_malleable(t)
    }
pub fn new_nonmalleable < T > ( mut t : T , publickey : & crate :: PublicKey ) -> Self where T : SigningTranscript { t . commit_point ( b" " , & publickey . 0 . mul_by_cofactor ( ) ) ; VRFInput :: new_malleable ( t ) }
Non-malleable VRF transcript.
Non - malleable VRF transcript .
t
T
publickey
&crate::PublicKey
t
T
publickey
&crate::PublicKey