pub struct NtruHpsParams {
pub n: usize,
pub q: u16,
pub p: u16,
pub d: usize,
pub public_key_size: usize,
pub secret_key_size: usize,
pub ciphertext_size: usize,
pub shared_secret_size: usize,
}
pub const NTRU_HPS_2048_509: NtruHpsParams = NtruHpsParams {
n: 509,
q: 2048,
p: 3,
d: 254,
public_key_size: 699,
secret_key_size: 935,
ciphertext_size: 699,
shared_secret_size: 32,
};
pub const NTRU_HPS_2048_677: NtruHpsParams = NtruHpsParams {
n: 677,
q: 2048,
p: 3,
d: 254,
public_key_size: 930,
secret_key_size: 1234,
ciphertext_size: 930,
shared_secret_size: 32,
};
pub const NTRU_HPS_4096_821: NtruHpsParams = NtruHpsParams {
n: 821,
q: 4096,
p: 3,
d: 254,
public_key_size: 1230,
secret_key_size: 1590,
ciphertext_size: 1230,
shared_secret_size: 32,
};
pub struct NtruHrssParams {
pub n: usize,
pub q: u16,
pub p: u16,
pub public_key_size: usize,
pub secret_key_size: usize,
pub ciphertext_size: usize,
pub shared_secret_size: usize,
}
pub const NTRU_HRSS_701: NtruHrssParams = NtruHrssParams {
n: 701,
q: 8192,
p: 3,
public_key_size: 1138,
secret_key_size: 1450,
ciphertext_size: 1138,
shared_secret_size: 32,
};