def parityOracle(c): _, n = pub k = (n.bit_length() + 7) // 8 p = challenge39.decryptnum(priv, c) pbytes = challenge39.numtobytes(p) pbytes = (b'\x00' * (k - len(pbytes))) + pbytes return pbytes[0:2] == b'\x00\x02'
def parityOracle(c): p = challenge39.decryptnum(priv, c) return p % 2