我的代码将文本文件转换为ASCII字符,并通过8个生成的数字创建随机偏移因子。现在我需要使用偏移系数来转换文件并对其进行加密。我的问题是怎么做到的?
你可能应该在你的问题中添加更多的信息,但也许这可以让你开始。要将一个字母转换为它的ASCII整数值,使用word:
print ord('a')
使用chr:
将整数转换为对应的ASCII字母(如果整数在ASCII范围内)print chr(97)
例如:
def GetOffSet(letter):
return 17 # we don't know how you are creating your offset
message = 'i like turtles'
encrypted_message = ''.join([ chr(ord(letter)+GetOffSet(letter)) for letter in message ])
decrypted_message = ''.join([ chr(ord(letter)-GetOffSet(letter)) for letter in encrypted_message ])
print decrypted_message
但是有一个危险,你的偏移量将把整数推到ASCII范围之外,你需要某种方法来防止/处理这个