Function schnorrkel::context::attach_rng

source ·
pub fn attach_rng<T, R>(t: T, rng: R) -> SigningTranscriptWithRng<T, R>where
    T: SigningTranscript,
    R: RngCore + CryptoRng,
Expand description

Attach a CryptoRng to a SigningTranscript to repalce the default ThreadRng

There are tricks like attach_rng(t,ChaChaRng::from_seed([0u8; 32])) for deterministic tests. We warn against doing this in production however because, although such derandomization produces secure Schnorr signatures, we do implement protocols here like multi-signatures which likely become vulnerabile when derandomized.