努力在python

时间:2015-11-03 14:25:46

标签: python

你好我有一条加密的消息我已经在python中打开了文件,从所有单个字符的文本文档创建了一个列表,然后我想为列表中的每个字母添加一个键。

print (chr((ord(Z+key)))) # takes the ASCII value of the letter adds the key then changes back into a character

我的问题是我如何制作Z + 1等于A而不是[

3 个答案:

答案 0 :(得分:1)

使用全等添加!

key = 5
for i in range(26):
    print (chr((i + key) % 26 + ord('A')))

答案 1 :(得分:0)

就像评论说的那样。如果结果> Z.然后你计算更多数字到结果,这样就变成了。

result = chr(ord(Z+key))
if result > ord(Z):
    result = chr(ord(Z+102))

我不确定它是102还是103.

答案 2 :(得分:0)

一个简单的方法是将消息和密钥都视为字节。 然后,您只需对加密和解密执行异或(^)。

如果需要可读输出,请在将密码和密文写入磁盘之前对其使用base64编码。您可以使用我的onepad程序作为此方法的示例。