使用pi加密

2024-03-29 00:17:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想加密一个输入行,这行应该这样加密: PASSWORD=ABCCDEF,所以第一个输入的字母变为“A”,并且该字母保持不变,正如您所看到的,“S”和“S”都是C。然后我希望输入行和加密行保存到一个文件中(使用pickle),并且应该保存加密密钥,以便我们以后可以解密它。在

我知道如何使用pickle,所以这个部分都很好,但是加密/解密是模糊的!在


Tags: 文件字母密钥passwordpickleabccdef
1条回答
网友
1楼 · 发布于 2024-03-29 00:17:57

作为提示,您可能应该使用一个字典,它将每个字符映射到它的加密密码字符。这是一个先例。它遍历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]

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

相关问题 更多 >