DISINFOLAHTAD 2018
Masalah
Tangan Kanan Raja dari Roma
300
Brutus, Tangan Kanan Caesar, yang mempunyai 20 anak yang dia cintai, aurelia, camilla, decima, fabia, florentina, hilaria, julius, livia, marcella, marius, nero, albia, argentia, remus, cassia, flavia, horatia, lucretia, drusilla, varinia. Brutus diminta Caesar untuk mengenkripsi pesannya. Brutus mempunyai tehnik yang berbeda dengan Caesar.
Dapatkah Anda mencuri pesannya?
Penyelesaian
from pycipher import Vigenere
ctx = 'ks syl jiolwk qqmkrkq ix hxhilkwhfgmqicfiqa sgl lmpw ks nlmki rijti fbwji iiju jal gei yijv xugw'
keys = ['cintai', 'aurelia', 'camilla', 'decima', 'fabia', 'florentina', 'hilaria', 'julius', 'livia', 'marcella', 'marius', 'nero', 'albia', 'argentia', 'remus', 'cassia', 'flavia', 'horatia', 'lucretia', 'drusilla', 'varinia', 'Brutus']
for key in keys:
dec = Vigenere(key).decipher(ctx)
print (key, dec)
ctx = 'QTVOTTSVLOVMWINRMO'
for key in keys:
dec = Vigenere(key).decipher(ctx)
print (key, dec)
"""
TIKADOKEBANGET
"""