in python3/frodokem.py [0:0]
def setParamsFrodo640(self):
"""Set the parameters for Frodo640"""
# FrodoKEM specification, Table 3
self.error_distribution = (9288, 8720, 7216, 5264, 3384, 1918, 958, 422, 164, 56, 17, 4, 1)
self.T_chi = FrodoKEM.__cdf_zero_centred_symmetric(self.error_distribution)
# FrodoKEM specification, Table 4
self.D = 15
self.q = 32768
self.n = 640
self.nbar = 8
self.mbar = 8
self.B = 2
self.len_seedA = 128
self.len_z = 128
self.len_mu = 128
self.len_seedSE = 128
self.len_s = 128
self.len_k = 128
self.len_pkh = 128
self.len_ss = 128
self.len_chi = 16
self.len_seedA_bytes = int(self.len_seedA / 8)
self.len_z_bytes = int(self.len_z / 8)
self.len_mu_bytes = int(self.len_mu / 8)
self.len_seedSE_bytes = int(self.len_seedSE / 8)
self.len_s_bytes = int(self.len_s / 8)
self.len_k_bytes = int(self.len_k / 8)
self.len_pkh_bytes = int(self.len_pkh / 8)
self.len_ss_bytes = int(self.len_ss / 8)
self.len_chi_bytes = int(self.len_chi / 8)
self.shake = FrodoKEM.__shake128
# FrodoKEM specification, Table 5
self.len_sk_bytes = 19888
self.len_pk_bytes = 9616
self.len_ct_bytes = 9720
self.len_ss_bytes = 16