3

我想加密一个输入行,这行应该这样加密: PASSWORD = ABCCDEF ,所以第一个输入的字母变成“A”,那个字母保持这种状态,如你所见,“S”和“S”是两者都是C。然后我希望将输入行和加密行保存到文件中(使用pickle),并且应该保存加密密钥,以便我们稍后解密。

我知道如何使用泡菜,所以那部分都很好,但是加密/解密是模糊的!

4

1 回答 1

0

作为提示,您可能应该使用将每个字符映射到它的加密密码字符的字典。这是一个良好的开端。它遍历 中的每个字符plain,并将加密字符附加到新字符串。现在您只需要考虑应该如何encryptor实现映射(提示:给定其中的键数,您可以分配下一个密码字符)。

plain = 'PASSWORD'
cipher = ''
encryptor = {}

for ch in plain:
    if ch in encryptor:
        # TODO: Implement so that encryptor[ch] = 'A' for the first letter,
        # But encryptor[ch] = 'B' for the second etc
        pass
    cipher += encryptor[ch]

祝你好运,一定要为你的代码写一些测试!

于 2012-11-21T20:01:38.293 回答