2024-03-29 00:17:57 发布
网友
我想加密一个输入行,这行应该这样加密: PASSWORD=ABCCDEF,所以第一个输入的字母变为“A”,并且该字母保持不变,正如您所看到的,“S”和“S”都是C。然后我希望输入行和加密行保存到一个文件中(使用pickle),并且应该保存加密密钥,以便我们以后可以解密它。在
pickle
我知道如何使用pickle,所以这个部分都很好,但是加密/解密是模糊的!在
作为提示,您可能应该使用一个字典,它将每个字符映射到它的加密密码字符。这是一个先例。它遍历plain中的每个字符,并将加密字符附加到新字符串中。现在您只需要考虑如何实现encryptor映射(提示:给定其中的密钥数,您可以分配下一个密码字符)。在
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]
祝你好运,一定要为你的代码编写一些测试!在
作为提示,您可能应该使用一个字典,它将每个字符映射到它的加密密码字符。这是一个先例。它遍历
plain
中的每个字符,并将加密字符附加到新字符串中。现在您只需要考虑如何实现encryptor
映射(提示:给定其中的密钥数,您可以分配下一个密码字符)。在祝你好运,一定要为你的代码编写一些测试!在
相关问题 更多 >
编程相关推荐