MCPcopy Create free account
hub / github.com/docknetwork/crypto / bbs_sig_setup_given_messages

Function bbs_sig_setup_given_messages

test_utils/src/bbs.rs:51–65  ·  view source on GitHub ↗
(
    rng: &mut R,
    messages: &[Fr],
)

Source from the content-addressed store, hash-verified

49}
50
51pub fn bbs_sig_setup_given_messages<R: RngCore>(
52 rng: &mut R,
53 messages: &[Fr],
54) -> (
55 SignatureParams23G1<Bls12_381>,
56 KeypairG2<Bls12_381>,
57 Signature23G1<Bls12_381>,
58) {
59 let params = SignatureParams23G1::<Bls12_381>::generate_using_rng(rng, messages.len() as u32);
60 let keypair = KeypairG2::<Bls12_381>::generate_using_rng_and_bbs23_params(rng, &params);
61 let sig = Signature23G1::<Bls12_381>::new(rng, messages, &keypair.secret_key, &params).unwrap();
62 sig.verify(messages, keypair.public_key.clone(), params.clone())
63 .unwrap();
64 (params, keypair, sig)
65}

Callers 1

bbs_sig_setupFunction · 0.85

Calls 3

cloneMethod · 0.80
lenMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected