def setParamsFrodo640()

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