【发布时间】:2015-05-13 13:23:47
【问题描述】:
我正在通过旧考试,我的期末考试将在几天后完成。我想解密一个密文,它首先由 vigenere 加密,然后由 columna 转置加密。如何解密才能得到原始消息?
message -> rgyqhbmnwaazxcajittuzqyagkx
vigenere key -> final
columnar transposition key -> exam
我已经为此花费了几个小时,但没有得到任何结果。我首先想通过柱状解密,然后是 Vigenere。我认为输出应该看起来是英语,但我只是越来越垃圾。我的vigenere代码在下面,我想问题出在柱状上,我遇到的所有代码都以数字为键,但我有一个字母键。
def decrypt(message, password):
decrypted = ''
for i in range(0, len(message)):
letter = ord(message[i]) - ord(password[i%len(password)]) + 65
if letter < 65:
letter += 26
decrypted += chr(letter)
return decrypted
谢谢
【问题讨论】:
标签: python python-2.7 encryption transpose vigenere