我正在编写基于 ROT13 算法的代码,但是当我收到消息为“ROT ALGORITHM”时,它显示为“EBGgNYTBEVGUZ”。我不确定“g”是否错误,因为它意味着 ROT 和 ALGORITHM 之间的空格?
def rot13(message,shift):
result = ""
for i in range(len(message)):
char = message[i]
if (char.isupper()):
result += chr((ord(char) + shift-13) % 26 + 65)
else:
result += chr((ord(char) + shift-13) % 26 + 97)
return result
shift = 13
message = "ROT ALGORITHM"
print("Shift:", shift)
print(message)
print(rot13(message,shift))