1
1
use criterion:: { criterion_group, criterion_main, Criterion } ;
2
- use fips204:: traits:: { KeyGen , Signer , Verifier } ;
2
+ use fips204:: traits:: { Signer , Verifier } ;
3
3
use fips204:: { ml_dsa_44, ml_dsa_65, ml_dsa_87} ;
4
4
use rand_core:: { CryptoRng , RngCore } ;
5
5
@@ -33,18 +33,12 @@ pub fn criterion_benchmark(c: &mut Criterion) {
33
33
let msg = [ 0u8 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ;
34
34
35
35
let ( pk44, sk44) = ml_dsa_44:: try_keygen_with_rng ( & mut rng) . unwrap ( ) ;
36
- let esk44 = ml_dsa_44:: KG :: gen_expanded_private ( & sk44) . unwrap ( ) ;
37
- let epk44 = ml_dsa_44:: KG :: gen_expanded_public ( & pk44) . unwrap ( ) ;
38
36
let sig44 = sk44. try_sign ( & msg, & [ 0 ] ) . unwrap ( ) ;
39
37
40
38
let ( pk65, sk65) = ml_dsa_65:: try_keygen_with_rng ( & mut rng) . unwrap ( ) ;
41
- let esk65 = ml_dsa_65:: KG :: gen_expanded_private ( & sk65) . unwrap ( ) ;
42
- let epk65 = ml_dsa_65:: KG :: gen_expanded_public ( & pk65) . unwrap ( ) ;
43
39
let sig65 = sk65. try_sign ( & msg, & [ 0 ] ) . unwrap ( ) ;
44
40
45
41
let ( pk87, sk87) = ml_dsa_87:: try_keygen_with_rng ( & mut rng) . unwrap ( ) ;
46
- let esk87 = ml_dsa_87:: KG :: gen_expanded_private ( & sk87) . unwrap ( ) ;
47
- let epk87 = ml_dsa_87:: KG :: gen_expanded_public ( & pk87) . unwrap ( ) ;
48
42
let sig87 = sk87. try_sign ( & msg, & [ 0 ] ) . unwrap ( ) ;
49
43
50
44
c. bench_function ( "ml_dsa_44 keygen" , |b| b. iter ( || ml_dsa_44:: try_keygen_with_rng ( & mut rng) ) ) ;
@@ -61,23 +55,10 @@ pub fn criterion_benchmark(c: &mut Criterion) {
61
55
b. iter ( || sk87. try_sign_with_rng ( & mut rng, & msg, & [ ] ) )
62
56
} ) ;
63
57
64
- c. bench_function ( "ml_dsa_44 esk sign" , |b| {
65
- b. iter ( || esk44. try_sign_with_rng ( & mut rng, & msg, & [ ] ) )
66
- } ) ;
67
- c. bench_function ( "ml_dsa_65 esk sign" , |b| {
68
- b. iter ( || esk65. try_sign_with_rng ( & mut rng, & msg, & [ ] ) )
69
- } ) ;
70
- c. bench_function ( "ml_dsa_87 esk sign" , |b| {
71
- b. iter ( || esk87. try_sign_with_rng ( & mut rng, & msg, & [ ] ) )
72
- } ) ;
73
-
74
58
c. bench_function ( "ml_dsa_44 pk verify" , |b| b. iter ( || pk44. verify ( & msg, & sig44, & [ ] ) ) ) ;
75
59
c. bench_function ( "ml_dsa_65 pk verify" , |b| b. iter ( || pk65. verify ( & msg, & sig65, & [ ] ) ) ) ;
76
60
c. bench_function ( "ml_dsa_87 pk verify" , |b| b. iter ( || pk87. verify ( & msg, & sig87, & [ ] ) ) ) ;
77
61
78
- c. bench_function ( "ml_dsa_44 epk verify" , |b| b. iter ( || epk44. verify ( & msg, & sig44, & [ ] ) ) ) ;
79
- c. bench_function ( "ml_dsa_65 epk verify" , |b| b. iter ( || epk65. verify ( & msg, & sig65, & [ ] ) ) ) ;
80
- c. bench_function ( "ml_dsa_87 epk verify" , |b| b. iter ( || epk87. verify ( & msg, & sig87, & [ ] ) ) ) ;
81
62
}
82
63
83
64
criterion_group ! ( benches, criterion_benchmark) ;
0 commit comments