你好我有一条加密的消息我已经在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而不是[
答案 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程序作为此方法的示例。