如何从python文件中获取XOR密钥?

时间:2015-06-11 04:09:33

标签: python encryption xor

所以,我有这个加密文件。我想要密钥,所以我可以解密它。我不希望它以解密的形式出现,我希望它以加密的形式出现并知道解密过程,或者以文本形式提交。以下是密钥的功能:

def encrypt(input_data, password):
    key = 0
    for ch in password:
        key ^= ((2 * ord(ch) + 3) & 0xff)

    return xor(input_data, key)

如何让密钥出现以便我可以解密?我希望它将密钥打印到文本文件。

1 个答案:

答案 0 :(得分:0)

def encrypt(input_data, password):
    key = 0
    for ch in password:
        key ^= ((2 * ord(ch) + 3) & 0xff)

    with open('key.txt', 'w') as f:
        f.write("{0:b}".format(key).zfill(8))

    return xor(input_data, key)