@@ -10,14 +10,14 @@ pub fn rand<L: ArraySize>(rng: &mut (impl RngCore + CryptoRng)) -> Array<u8, L>
10
10
}
11
11
12
12
fn criterion_benchmark ( c : & mut Criterion ) {
13
- let mut rng = rand:: thread_rng ( ) ;
13
+ let mut rng = rand:: rng ( ) ;
14
14
let xi: B32 = rand ( & mut rng) ;
15
15
let m: B32 = rand ( & mut rng) ;
16
16
let ctx: B32 = rand ( & mut rng) ;
17
17
18
18
let kp = MlDsa65 :: key_gen_internal ( & xi) ;
19
- let sk = kp. signing_key ;
20
- let vk = kp. verifying_key ;
19
+ let sk = kp. signing_key ( ) ;
20
+ let vk = kp. verifying_key ( ) ;
21
21
let sig = sk. sign_deterministic ( & m, & ctx) . unwrap ( ) ;
22
22
23
23
let sk_bytes = sk. encode ( ) ;
@@ -28,8 +28,8 @@ fn criterion_benchmark(c: &mut Criterion) {
28
28
c. bench_function ( "keygen" , |b| {
29
29
b. iter ( || {
30
30
let kp = MlDsa65 :: key_gen_internal ( & xi) ;
31
- let _sk_bytes = kp. signing_key . encode ( ) ;
32
- let _vk_bytes = kp. verifying_key . encode ( ) ;
31
+ let _sk_bytes = kp. signing_key ( ) . encode ( ) ;
32
+ let _vk_bytes = kp. verifying_key ( ) . encode ( ) ;
33
33
} )
34
34
} ) ;
35
35
@@ -46,16 +46,16 @@ fn criterion_benchmark(c: &mut Criterion) {
46
46
b. iter ( || {
47
47
let vk = VerifyingKey :: < MlDsa65 > :: decode ( & vk_bytes) ;
48
48
let sig = Signature :: < MlDsa65 > :: decode ( & sig_bytes) . unwrap ( ) ;
49
- let _ver = vk. verify ( & m, & ctx, & sig) ;
49
+ let _ver = vk. verify_with_context ( & m, & ctx, & sig) ;
50
50
} )
51
51
} ) ;
52
52
53
53
// Round trip
54
54
c. bench_function ( "round_trip" , |b| {
55
55
b. iter ( || {
56
56
let kp = MlDsa65 :: key_gen_internal ( & xi) ;
57
- let sig = kp. signing_key . sign_deterministic ( & m, & ctx) . unwrap ( ) ;
58
- let _ver = kp. verifying_key . verify ( & m, & ctx, & sig) ;
57
+ let sig = kp. signing_key ( ) . sign_deterministic ( & m, & ctx) . unwrap ( ) ;
58
+ let _ver = kp. verifying_key ( ) . verify_with_context ( & m, & ctx, & sig) ;
59
59
} )
60
60
} ) ;
61
61
}
0 commit comments