dcrypt_params/pqc/
mceliece.rs1pub struct McEliece348864Params {
5 pub n: usize,
7
8 pub k: usize,
10
11 pub t: usize,
13
14 pub public_key_size: usize,
16
17 pub secret_key_size: usize,
19
20 pub ciphertext_size: usize,
22
23 pub shared_secret_size: usize,
25}
26
27pub const MCELIECE_348864: McEliece348864Params = McEliece348864Params {
29 n: 3488,
30 k: 2720,
31 t: 64,
32 public_key_size: 261120,
33 secret_key_size: 6492,
34 ciphertext_size: 128,
35 shared_secret_size: 32,
36};
37
38pub struct McEliece460896Params {
40 pub n: usize,
42
43 pub k: usize,
45
46 pub t: usize,
48
49 pub public_key_size: usize,
51
52 pub secret_key_size: usize,
54
55 pub ciphertext_size: usize,
57
58 pub shared_secret_size: usize,
60}
61
62pub const MCELIECE_460896: McEliece460896Params = McEliece460896Params {
64 n: 4608,
65 k: 3360,
66 t: 96,
67 public_key_size: 524160,
68 secret_key_size: 13608,
69 ciphertext_size: 188,
70 shared_secret_size: 32,
71};
72
73pub struct McEliece6960119Params {
75 pub n: usize,
77
78 pub k: usize,
80
81 pub t: usize,
83
84 pub public_key_size: usize,
86
87 pub secret_key_size: usize,
89
90 pub ciphertext_size: usize,
92
93 pub shared_secret_size: usize,
95}
96
97pub const MCELIECE_6960119: McEliece6960119Params = McEliece6960119Params {
99 n: 6960,
100 k: 5413,
101 t: 119,
102 public_key_size: 1047319,
103 secret_key_size: 13932,
104 ciphertext_size: 240,
105 shared_secret_size: 32,
106};