CTF Online EAsy Crypto 1 (EASY)
Text yang akan diencrypt adalah seperti ini
GCW ESFLST, HMLSJDSZ AFA:
QZSLQFN R LFSFX PFWJSF GFMFLNF IFS XJINM,
NSIFM IFS LNLNM HNSYF PNYF IN IZSNF DFSL KFSF.
SDFBFRZ IFS SDFBFPZ INOTITMPFS QFSLNY,
IFS FSFP PNYF FPFS QFMNW IN HFPWFBFQF.
FIF UZS RFYF PNYF FPFS YJWZX GJWYFYFUFS MNSLLF GJWFGFI-FGFI QFRFSDF.
OZBNYFPZ DFSL HFPFU RJXPNUZS YFSUF IFSIFSFS
ZSYZPRZ MNIZUPZ YJWGZPF.
BFWSF-BFWSF PJMNIZUFS GJWUJSIFW-UJSIFW RJSFPOZGPFS
NXDFWFY-NXDFWFY LJYFWFS FOFNG RJSLLJWFPPFS UJSFPZ.
YFSUF XJPJOFU UZS QZUZY IFWN PJSFSLFS UFIFRZ
FPZ GJWLJWFP RJSZQNX UFRUQJY, RJRUJWYFMFSPFS PJMNIZUFS.
Clue pertamanya adalah julius, yang berarti ini menggunakan encryption jenis Caesar cipher, enkripsi jenis ini menggeser karakter tertentu sejumlah x, dan x ini adalah kuncinya.
Untuk mendapatkan kuncinya saya pake sistem bruteforce, karena maksimum jumlah key adalah 26 sebanyak jumlah bilangan (A-Z).
Sebelumnya saya bikin enkriptor dengan python, berikut kodenya
# julius.py
from string import maketrans
def julius(text, shift):
alpha = unicode('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
enc = alpha[shift:] + alpha[:shift]
table = maketrans(alpha, enc);
return text.translate(table)
Untuk melakukan brute force tidak perlu menggunakan semua text yang akan didecrypt, dalam hal ini saya ambilĀ HMLSJDSZ.
Terlihat Keynya adalah 8, sekarang decrypt semua textnya.
Ternyata masih ada text yang masih dienkripsi, kalo dari kalimat yang muncul “OKE MANTAB, PUTARLAH INI:” saya pikir semua text harus dibalik dulu ternyata tidak. Selanjutnya tinggal diulangi langkah-langkah sebelumnya.
Tinggal ambil beberapa kata dan disearch di google, akan terlihat kalo itu
adalah petikan puisi “Aku Kangen” karangan WS Rendra.
Jadi tokoh yang dimaksud adalah WS Rendra (rendra)