@@ -26,37 +26,48 @@ fn test_d_log_proof_party_two_party_one() {
26
26
27
27
#[ test]
28
28
fn test_full_key_gen ( ) {
29
- let ( party_one_first_message, comm_witness, ec_key_pair_party1) =
30
- party_one:: KeyGenFirstMsg :: create_commitments_with_fixed_secret_share ( ECScalar :: from (
31
- & BigInt :: sample ( 253 ) ,
32
- ) ) ;
33
- let ( party_two_first_message, _ec_key_pair_party2) =
34
- party_two:: KeyGenFirstMsg :: create_with_fixed_secret_share ( ECScalar :: from ( & BigInt :: from (
35
- 10 ,
36
- ) ) ) ;
37
- let party_one_second_message = party_one:: KeyGenSecondMsg :: verify_and_decommit (
38
- comm_witness,
39
- & party_two_first_message. d_log_proof ,
40
- )
41
- . expect ( "failed to verify and decommit" ) ;
42
-
43
- let _party_two_second_message = party_two:: KeyGenSecondMsg :: verify_commitments_and_dlog_proof (
44
- & party_one_first_message,
45
- & party_one_second_message,
46
- )
47
- . expect ( "failed to verify commitments and DLog proof" ) ;
48
-
49
- // init HSMCL keypair:
50
- let hsmcl_key_pair =
51
- party_one:: HSMCLKeyPair :: generate_keypair_and_encrypted_share ( & ec_key_pair_party1) ;
52
-
53
- let party_one_private =
54
- party_one:: Party1Private :: set_private_key ( & ec_key_pair_party1, & hsmcl_key_pair) ;
55
-
56
- let cldl_proof =
57
- party_one:: HSMCLKeyPair :: generate_zkcldl_proof ( & hsmcl_key_pair, & party_one_private) ;
58
- let _party_two_hsmcl_pub =
59
- party_two:: HSMCLPublic :: verify_zkcldl_proof ( cldl_proof) . expect ( "proof error" ) ;
29
+ for i in 0 ..20 {
30
+ let ( party_one_first_message, comm_witness, ec_key_pair_party1) =
31
+ party_one:: KeyGenFirstMsg :: create_commitments_with_fixed_secret_share ( ECScalar :: from (
32
+ & BigInt :: sample ( 253 ) ,
33
+ ) ) ;
34
+ let ( party_two_first_message, _ec_key_pair_party2) =
35
+ party_two:: KeyGenFirstMsg :: create_with_fixed_secret_share ( ECScalar :: from (
36
+ & BigInt :: from ( 10 ) ,
37
+ ) ) ;
38
+ let party_one_second_message = party_one:: KeyGenSecondMsg :: verify_and_decommit (
39
+ comm_witness,
40
+ & party_two_first_message. d_log_proof ,
41
+ )
42
+ . expect ( "failed to verify and decommit" ) ;
43
+
44
+ let _party_two_second_message =
45
+ party_two:: KeyGenSecondMsg :: verify_commitments_and_dlog_proof (
46
+ & party_one_first_message,
47
+ & party_one_second_message,
48
+ )
49
+ . expect ( "failed to verify commitments and DLog proof" ) ;
50
+
51
+ // init HSMCL keypair:
52
+ let seed: BigInt = str:: parse (
53
+ "314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848"
54
+ ) . unwrap ( ) ;
55
+ let hsmcl_key_pair = party_one:: HSMCLKeyPair :: generate_keypair_and_encrypted_share (
56
+ & ec_key_pair_party1,
57
+ seed. clone ( ) ,
58
+ ) ;
59
+
60
+ let party_one_private =
61
+ party_one:: Party1Private :: set_private_key ( & ec_key_pair_party1, & hsmcl_key_pair) ;
62
+
63
+ let cldl_proof = party_one:: HSMCLKeyPair :: generate_zkcldl_proof (
64
+ & hsmcl_key_pair,
65
+ & party_one_private,
66
+ seed. clone ( ) ,
67
+ ) ;
68
+ let _party_two_hsmcl_pub =
69
+ party_two:: HSMCLPublic :: verify_zkcldl_proof ( cldl_proof) . expect ( "proof error" ) ;
70
+ }
60
71
}
61
72
62
73
#[ test]
@@ -68,8 +79,12 @@ fn test_two_party_sign() {
68
79
party_one:: KeyGenFirstMsg :: create_commitments ( ) ;
69
80
let ( party_two_private_share_gen, ec_key_pair_party2) = party_two:: KeyGenFirstMsg :: create ( ) ;
70
81
82
+ let seed: BigInt = str:: parse (
83
+ "314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848"
84
+ ) . unwrap ( ) ;
85
+
71
86
let party_one_hsmcl_key_pair =
72
- party_one:: HSMCLKeyPair :: generate_keypair_and_encrypted_share ( & ec_key_pair_party1) ;
87
+ party_one:: HSMCLKeyPair :: generate_keypair_and_encrypted_share ( & ec_key_pair_party1, seed ) ;
73
88
74
89
let party1_private =
75
90
party_one:: Party1Private :: set_private_key ( & ec_key_pair_party1, & party_one_hsmcl_key_pair) ;
0 commit comments