我正在通过旧考试,我的期末考试将在几天后完成。我想解密一个密文,它首先由 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
谢谢