dcrypt_params/pqc/
sphincs.rs1pub struct SphincsSha256Params {
5 pub security: usize,
7
8 pub h: usize,
10
11 pub d: usize,
13
14 pub w: usize,
16
17 pub k: usize,
19
20 pub t: usize,
22
23 pub public_key_size: usize,
25
26 pub secret_key_size: usize,
28
29 pub signature_size: usize,
31}
32
33pub const SPHINCS_SHA256_128S: SphincsSha256Params = SphincsSha256Params {
35 security: 128,
36 h: 16,
37 d: 2,
38 w: 16,
39 k: 10,
40 t: 16,
41 public_key_size: 32,
42 secret_key_size: 64,
43 signature_size: 7856,
44};
45
46pub const SPHINCS_SHA256_128F: SphincsSha256Params = SphincsSha256Params {
48 security: 128,
49 h: 60,
50 d: 20,
51 w: 16,
52 k: 14,
53 t: 12,
54 public_key_size: 32,
55 secret_key_size: 64,
56 signature_size: 16976,
57};
58
59pub const SPHINCS_SHA256_192S: SphincsSha256Params = SphincsSha256Params {
61 security: 192,
62 h: 24,
63 d: 3,
64 w: 16,
65 k: 14,
66 t: 17,
67 public_key_size: 48,
68 secret_key_size: 96,
69 signature_size: 16224,
70};
71
72pub const SPHINCS_SHA256_192F: SphincsSha256Params = SphincsSha256Params {
74 security: 192,
75 h: 66,
76 d: 22,
77 w: 16,
78 k: 17,
79 t: 13,
80 public_key_size: 48,
81 secret_key_size: 96,
82 signature_size: 35664,
83};
84
85pub struct SphincsShakeParams {
87 pub security: usize,
89
90 pub h: usize,
92
93 pub d: usize,
95
96 pub w: usize,
98
99 pub k: usize,
101
102 pub t: usize,
104
105 pub public_key_size: usize,
107
108 pub secret_key_size: usize,
110
111 pub signature_size: usize,
113}
114
115pub const SPHINCS_SHAKE_128S: SphincsShakeParams = SphincsShakeParams {
117 security: 128,
118 h: 16,
119 d: 2,
120 w: 16,
121 k: 10,
122 t: 16,
123 public_key_size: 32,
124 secret_key_size: 64,
125 signature_size: 7856,
126};