def updateShiftRegister(self): """ updateShiftRegister, updates the shift register for XOR-ing the next byte. INPUT: nothing OUTPUT: nothing """ # ======== IMPLEMENTATION GOES HERE ========= if self.r_i is None: self.r_i = auxillary.parityWordChecksum(self.dh_key) else: self.r_i = (self.a * self.r_i + self.b) % self.p # ======== END IMPLEMENTATION =============== return None
def test_parityWordChecksum(self): err = "FAILED: parityWordChecksum. Non matching checksum" self.assertEqual(candidate.parityWordChecksum(self.dh_key), reference.parityWordChecksum(self.dh_key), err)