at 7:30 PM

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 (http://en.wikipedia.org/wiki/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)

Tulis Komentar dengan akun Facebook Anda.

0 comments:

Post a Comment