pub struct RainbowIParams {
pub v: usize,
pub o: [usize; 1],
pub l: [usize; 2],
pub q: usize,
pub public_key_size: usize,
pub secret_key_size: usize,
pub signature_size: usize,
}
pub const RAINBOW_I: RainbowIParams = RainbowIParams {
v: 100,
o: [36],
l: [32, 32],
q: 16,
public_key_size: 161600,
secret_key_size: 103648,
signature_size: 64,
};
pub struct RainbowIIIParams {
pub v: usize,
pub o: [usize; 1],
pub l: [usize; 2],
pub q: usize,
pub public_key_size: usize,
pub secret_key_size: usize,
pub signature_size: usize,
}
pub const RAINBOW_III: RainbowIIIParams = RainbowIIIParams {
v: 148,
o: [56],
l: [48, 44],
q: 256,
public_key_size: 861400,
secret_key_size: 611300,
signature_size: 96,
};
pub struct RainbowVParams {
pub v: usize,
pub o: [usize; 1],
pub l: [usize; 2],
pub q: usize,
pub public_key_size: usize,
pub secret_key_size: usize,
pub signature_size: usize,
}
pub const RAINBOW_V: RainbowVParams = RainbowVParams {
v: 196,
o: [84],
l: [64, 48],
q: 256,
public_key_size: 1885400,
secret_key_size: 1375700,
signature_size: 128,
};