def test_modified_paillier_can_decrypt_encrypted_min_val(self, runtime): paillier = ModifiedPaillier(runtime, Random(554424)) n = runtime.players[runtime.id].pubkey['n'] val = -(n - 1) / 2 encrypted_val = paillier.encrypt(val) decrypted_val = paillier.decrypt(encrypted_val) self.assertEquals(val, decrypted_val)
def test_modified_paillier_can_decrypt_encrypted_one(self, runtime): paillier = ModifiedPaillier(runtime, Random(234838)) val = 1 encrypted_val = paillier.encrypt(val) decrypted_val = paillier.decrypt(encrypted_val) self.assertEquals(val, decrypted_val)
def test_modified_paillier_can_decrypt_encrypted_positive(self, runtime): paillier = ModifiedPaillier(runtime, Random(777737)) val = 73423 encrypted_val = paillier.encrypt(val) decrypted_val = paillier.decrypt(encrypted_val) self.assertEquals(val, decrypted_val)
def test_modified_paillier_can_decrypt_encrypted_zero(self, runtime): paillier = ModifiedPaillier(runtime, Random(338301)) val = 0 encrypted_val = paillier.encrypt(val) decrypted_val = paillier.decrypt(encrypted_val) self.assertEquals(val, decrypted_val)