以 26 种方式解密到 return 消息的凯撒密码 - Python
Caesar cipher to return message decrypted in 26 ways - Python
我是一名初学者,正在编写一个代码,该代码应该 return 在 Python 上以 26 种方式(使用字母表中的所有步骤)解密 word/sentence。当给出密钥时,我能够创建一个标准代码来解密 word/sentence,但我不知道如何用 26 个不同的密钥解密它。关于如何让它发挥作用的任何提示?
下面是我创建的用于解密 word/sentence.
的代码
def decrypt(message,key):
result = ""
# traverse text
for i in range(len(message)):
char = message[i]
# decrypt uppercase characters
if char in string.ascii_uppercase:
result += chr((ord(char) - key-65) % 26+65)
elif char ==" ":
result+= " "
# decrypt lowercase characters
else:
result += chr((ord(char) - key-97) % 26+97)
return result
print decrypt('Udymts',5)
print decrypt('Exxego ex hear',4)
您可以使用从 1 到 26 的循环来打印凯撒密码的所有值
for i in range(1,26):
print(decrypt('Udymts',i))
print(decrypt('Exxego ex hear',i))
我是一名初学者,正在编写一个代码,该代码应该 return 在 Python 上以 26 种方式(使用字母表中的所有步骤)解密 word/sentence。当给出密钥时,我能够创建一个标准代码来解密 word/sentence,但我不知道如何用 26 个不同的密钥解密它。关于如何让它发挥作用的任何提示?
下面是我创建的用于解密 word/sentence.
的代码def decrypt(message,key):
result = ""
# traverse text
for i in range(len(message)):
char = message[i]
# decrypt uppercase characters
if char in string.ascii_uppercase:
result += chr((ord(char) - key-65) % 26+65)
elif char ==" ":
result+= " "
# decrypt lowercase characters
else:
result += chr((ord(char) - key-97) % 26+97)
return result
print decrypt('Udymts',5)
print decrypt('Exxego ex hear',4)
您可以使用从 1 到 26 的循环来打印凯撒密码的所有值
for i in range(1,26):
print(decrypt('Udymts',i))
print(decrypt('Exxego ex hear',i))