DISINFOLAHTAD 2018 -
Masalah
Warisan Raja Arthur 500
Raja Arthur adalah teman seperguruan Caesar. Dia belajar bersama Caesar. Dia berpikir bahwa pesan harus diamankan dengan memecahnya jadi dua bagian dan diberi enkripsi berlapis. Anda tidak dapat mendekripsi pesan bagian kedua sebelum bagian pertama terpecahkan
Biasanya Raja Arthur menggunakan metode sederhana untuk bagian pertama. Metode favoritnya adalah zig zag encryption. Bagian kedua dienkripsi dengan tehnik yang lebih susah. Metode favoritnya untuk bagian kedua diambil dari tehnik gurunya, Vincent Rijment and Joan Daement.
Dapatkan pesan rahasia Raja Arthur!
Penyelesaian
from pycipher import Railfence
ciphertext = 'IWRMVHTUHIRRADLNTSTSSITIHFAERNSNSELLTNKOYUTAAEEYADOONTIKNATUSLGUDNYIGRHRPITIMSAENOWFRTAFLGNKYOOETEEODESGIFAUAGAUNOERRRFDSGHFSEKAULHEGTOSLADFPHCMASGNH'
print ciphertext
for i in xrange(len(ciphertext)):
try:
plaintext = Railfence(i).decipher(ciphertext)
print i, plaintext
except:
pass