Skip to content

Commit ea9fc1d

Browse files
committed
Remove basic Winternitz encoding
1 parent d692ce9 commit ea9fc1d

File tree

5 files changed

+10
-545
lines changed

5 files changed

+10
-545
lines changed

benches/benchmark_poseidon.rs

Lines changed: 10 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,17 @@ use hashsig::{
88
signature::{
99
SignatureScheme, SignatureSchemeSecretKey,
1010
generalized_xmss::instantiations_poseidon::{
11-
lifetime_2_to_the_18::{
12-
target_sum::{
13-
SIGTargetSumLifetime18W1NoOff, SIGTargetSumLifetime18W1Off10,
14-
SIGTargetSumLifetime18W2NoOff, SIGTargetSumLifetime18W2Off10,
15-
SIGTargetSumLifetime18W4NoOff, SIGTargetSumLifetime18W4Off10,
16-
SIGTargetSumLifetime18W8NoOff, SIGTargetSumLifetime18W8Off10,
17-
},
18-
winternitz::{
19-
SIGWinternitzLifetime18W1, SIGWinternitzLifetime18W2,
20-
SIGWinternitzLifetime18W4, SIGWinternitzLifetime18W8,
21-
},
11+
lifetime_2_to_the_18::target_sum::{
12+
SIGTargetSumLifetime18W1NoOff, SIGTargetSumLifetime18W1Off10,
13+
SIGTargetSumLifetime18W2NoOff, SIGTargetSumLifetime18W2Off10,
14+
SIGTargetSumLifetime18W4NoOff, SIGTargetSumLifetime18W4Off10,
15+
SIGTargetSumLifetime18W8NoOff, SIGTargetSumLifetime18W8Off10,
2216
},
23-
lifetime_2_to_the_20::{
24-
target_sum::{
25-
SIGTargetSumLifetime20W1NoOff, SIGTargetSumLifetime20W1Off10,
26-
SIGTargetSumLifetime20W2NoOff, SIGTargetSumLifetime20W2Off10,
27-
SIGTargetSumLifetime20W4NoOff, SIGTargetSumLifetime20W4Off10,
28-
SIGTargetSumLifetime20W8NoOff, SIGTargetSumLifetime20W8Off10,
29-
},
30-
winternitz::{
31-
SIGWinternitzLifetime20W1, SIGWinternitzLifetime20W2,
32-
SIGWinternitzLifetime20W4, SIGWinternitzLifetime20W8,
33-
},
17+
lifetime_2_to_the_20::target_sum::{
18+
SIGTargetSumLifetime20W1NoOff, SIGTargetSumLifetime20W1Off10,
19+
SIGTargetSumLifetime20W2NoOff, SIGTargetSumLifetime20W2Off10,
20+
SIGTargetSumLifetime20W4NoOff, SIGTargetSumLifetime20W4Off10,
21+
SIGTargetSumLifetime20W8NoOff, SIGTargetSumLifetime20W8Off10,
3422
},
3523
},
3624
},
@@ -108,22 +96,6 @@ pub fn benchmark_signature_scheme<S: SignatureScheme>(c: &mut Criterion, descrip
10896
group.finish();
10997
}
11098

111-
/// Benchmarking Lifetime 2^18 for Winternitz Encoding
112-
fn bench_lifetime18_winternitz(c: &mut Criterion) {
113-
benchmark_signature_scheme::<SIGWinternitzLifetime18W1>(c, "Winternitz, Lifetime 2^18, w = 1");
114-
benchmark_signature_scheme::<SIGWinternitzLifetime18W2>(c, "Winternitz, Lifetime 2^18, w = 2");
115-
benchmark_signature_scheme::<SIGWinternitzLifetime18W4>(c, "Winternitz, Lifetime 2^18, w = 4");
116-
benchmark_signature_scheme::<SIGWinternitzLifetime18W8>(c, "Winternitz, Lifetime 2^18, w = 8");
117-
}
118-
119-
/// Benchmarking Lifetime 2^20 for Winternitz Encoding
120-
fn bench_lifetime20_winternitz(c: &mut Criterion) {
121-
benchmark_signature_scheme::<SIGWinternitzLifetime20W1>(c, "Winternitz, Lifetime 2^20, w = 1");
122-
benchmark_signature_scheme::<SIGWinternitzLifetime20W2>(c, "Winternitz, Lifetime 2^20, w = 2");
123-
benchmark_signature_scheme::<SIGWinternitzLifetime20W4>(c, "Winternitz, Lifetime 2^20, w = 4");
124-
benchmark_signature_scheme::<SIGWinternitzLifetime20W8>(c, "Winternitz, Lifetime 2^20, w = 8");
125-
}
126-
12799
/// Benchmarking Lifetime 2^18 for Target Sum Encoding
128100
fn bench_lifetime18_target_sum(c: &mut Criterion) {
129101
benchmark_signature_scheme::<SIGTargetSumLifetime18W1NoOff>(
@@ -203,15 +175,9 @@ fn bench_lifetime20_target_sum(c: &mut Criterion) {
203175
}
204176

205177
pub fn bench_function_poseidon(c: &mut Criterion) {
206-
// benchmarking lifetime 2^18 - Winternitz
207-
bench_lifetime18_winternitz(c);
208-
209178
// benchmarking lifetime 2^18 - Target Sum
210179
bench_lifetime18_target_sum(c);
211180

212-
// benchmarking lifetime 2^20 - Winternitz
213-
bench_lifetime20_winternitz(c);
214-
215181
// benchmarking lifetime 2^20 - Target Sum
216182
bench_lifetime20_target_sum(c);
217183
}

src/bin/main.rs

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,10 @@ use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to
22
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::target_sum::SIGTargetSumLifetime18W2NoOff;
33
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::target_sum::SIGTargetSumLifetime18W4NoOff;
44
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::target_sum::SIGTargetSumLifetime18W8NoOff;
5-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::winternitz::SIGWinternitzLifetime18W1;
6-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::winternitz::SIGWinternitzLifetime18W2;
7-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::winternitz::SIGWinternitzLifetime18W4;
8-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_18::winternitz::SIGWinternitzLifetime18W8;
95
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::target_sum::SIGTargetSumLifetime20W1NoOff;
106
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::target_sum::SIGTargetSumLifetime20W2NoOff;
117
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::target_sum::SIGTargetSumLifetime20W4NoOff;
128
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::target_sum::SIGTargetSumLifetime20W8NoOff;
13-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::winternitz::SIGWinternitzLifetime20W1;
14-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::winternitz::SIGWinternitzLifetime20W2;
15-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::winternitz::SIGWinternitzLifetime20W4;
16-
use hashsig::signature::generalized_xmss::instantiations_poseidon::lifetime_2_to_the_20::winternitz::SIGWinternitzLifetime20W8;
179
use hashsig::signature::SignatureScheme;
1810
use rand::rngs::ThreadRng;
1911
use rand::Rng;
@@ -33,24 +25,6 @@ fn measure_time<T: SignatureScheme, R: Rng>(description: &str, rng: &mut R) {
3325
fn main() {
3426
let mut rng = rand::rng();
3527

36-
// Lifetime 2^18 - Winternitz
37-
measure_time::<SIGWinternitzLifetime18W1, ThreadRng>(
38-
"Poseidon - L 18 - Winternitz - w 1",
39-
&mut rng,
40-
);
41-
measure_time::<SIGWinternitzLifetime18W2, ThreadRng>(
42-
"Poseidon - L 18 - Winternitz - w 2",
43-
&mut rng,
44-
);
45-
measure_time::<SIGWinternitzLifetime18W4, ThreadRng>(
46-
"Poseidon - L 18 - Winternitz - w 4",
47-
&mut rng,
48-
);
49-
measure_time::<SIGWinternitzLifetime18W8, ThreadRng>(
50-
"Poseidon - L 18 - Winternitz - w 8",
51-
&mut rng,
52-
);
53-
5428
// Lifetime 2^18 - Target Sum
5529
measure_time::<SIGTargetSumLifetime18W1NoOff, ThreadRng>(
5630
"Poseidon - L 18 - Target Sum - w 1",
@@ -69,24 +43,6 @@ fn main() {
6943
&mut rng,
7044
);
7145

72-
// Lifetime 2^20 - Winternitz
73-
measure_time::<SIGWinternitzLifetime20W1, ThreadRng>(
74-
"Poseidon - L 20 - Winternitz - w 1",
75-
&mut rng,
76-
);
77-
measure_time::<SIGWinternitzLifetime20W2, ThreadRng>(
78-
"Poseidon - L 20 - Winternitz - w 2",
79-
&mut rng,
80-
);
81-
measure_time::<SIGWinternitzLifetime20W4, ThreadRng>(
82-
"Poseidon - L 20 - Winternitz - w 4",
83-
&mut rng,
84-
);
85-
measure_time::<SIGWinternitzLifetime20W8, ThreadRng>(
86-
"Poseidon - L 20 - Winternitz - w 8",
87-
&mut rng,
88-
);
89-
9046
// Lifetime 2^20 - Target Sum
9147
measure_time::<SIGTargetSumLifetime20W1NoOff, ThreadRng>(
9248
"Poseidon - L 20- Target Sum - w 1",

src/inc_encoding.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,4 @@ pub trait IncomparableEncoding {
5252
fn internal_consistency_check();
5353
}
5454

55-
pub mod basic_winternitz;
5655
pub mod target_sum;

src/inc_encoding/basic_winternitz.rs

Lines changed: 0 additions & 105 deletions
This file was deleted.

0 commit comments

Comments
 (0)