pub struct SphincsSha256Params {
pub security: usize,
pub h: usize,
pub d: usize,
pub w: usize,
pub k: usize,
pub t: usize,
pub public_key_size: usize,
pub secret_key_size: usize,
pub signature_size: usize,
}
pub const SPHINCS_SHA256_128S: SphincsSha256Params = SphincsSha256Params {
security: 128,
h: 16,
d: 2,
w: 16,
k: 10,
t: 16,
public_key_size: 32,
secret_key_size: 64,
signature_size: 7856,
};
pub const SPHINCS_SHA256_128F: SphincsSha256Params = SphincsSha256Params {
security: 128,
h: 60,
d: 20,
w: 16,
k: 14,
t: 12,
public_key_size: 32,
secret_key_size: 64,
signature_size: 16976,
};
pub const SPHINCS_SHA256_192S: SphincsSha256Params = SphincsSha256Params {
security: 192,
h: 24,
d: 3,
w: 16,
k: 14,
t: 17,
public_key_size: 48,
secret_key_size: 96,
signature_size: 16224,
};
pub const SPHINCS_SHA256_192F: SphincsSha256Params = SphincsSha256Params {
security: 192,
h: 66,
d: 22,
w: 16,
k: 17,
t: 13,
public_key_size: 48,
secret_key_size: 96,
signature_size: 35664,
};
pub struct SphincsShakeParams {
pub security: usize,
pub h: usize,
pub d: usize,
pub w: usize,
pub k: usize,
pub t: usize,
pub public_key_size: usize,
pub secret_key_size: usize,
pub signature_size: usize,
}
pub const SPHINCS_SHAKE_128S: SphincsShakeParams = SphincsShakeParams {
security: 128,
h: 16,
d: 2,
w: 16,
k: 10,
t: 16,
public_key_size: 32,
secret_key_size: 64,
signature_size: 7856,
};