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

Function sig_setup

saver/src/tests.rs:45–64  ·  view source on GitHub ↗
(
    rng: &mut R,
    message_count: u32,
)

Source from the content-addressed store, hash-verified

43type Fr = <Bls12_381 as Pairing>::ScalarField;
44
45fn sig_setup<R: RngCore>(
46 rng: &mut R,
47 message_count: u32,
48) -> (
49 Vec<Fr>,
50 SignatureParamsG1<Bls12_381>,
51 KeypairG2<Bls12_381>,
52 SignatureG1<Bls12_381>,
53) {
54 let messages: Vec<Fr> = (0..message_count)
55 .into_iter()
56 .map(|_| Fr::rand(rng))
57 .collect();
58 let params = SignatureParamsG1::<Bls12_381>::generate_using_rng(rng, message_count);
59 let keypair = KeypairG2::<Bls12_381>::generate_using_rng(rng, &params);
60 let sig = SignatureG1::<Bls12_381>::new(rng, &messages, &keypair.secret_key, &params).unwrap();
61 sig.verify(&messages, keypair.public_key.clone(), params.clone())
62 .unwrap();
63 (messages, params, keypair, sig)
64}
65
66#[test]
67fn bbs_plus_verifiably_encrypt_message() {

Callers 1

checkFunction · 0.70

Calls 5

randFunction · 0.85
mapMethod · 0.80
cloneMethod · 0.80
into_iterMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected