Я прохожу через старые экзамены, мой финал проходит через несколько дней. Я хочу расшифровать зашифрованный текст, он был сначала зашифрован vigenere и затем зашифрован транспозицией columna. Как дешифровать, чтобы получить исходное сообщение?Как расшифровать шифр столбчатой транспозиции vigenere
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
благодаря
вы не могли бы обучить меня лучше –
. Повеселись. – hft