python按位取反的问题

def decrypt(data):
    
    dedata = []
    for temp in data:
        print(temp)
        temp = int(temp,16)
        temp = temp ^ 0x4506DFCA;
        print(hex(temp))
        temp = ~temp
        result = hex(temp & 0xFFFFFFFF)
        dedata.append(result)
    
    return dedata

python中对十六进制按位取反时,要再异或上全0xFF字节(取决于数据的范围)。

你可能感兴趣的:(安全开发,python)