[Share] Belajar Kriptografi dari Nol: Caesar Cipher
#1
Assalamu'alaikum Wr. Wb.

Selamat malam penghuni IBT Forum.

Pada kesempatan kali ini, kita akan belajar Kriptografi dari nol. Tujuannya untuk meramaikan forum ini, sekaligus menjadi bahan belajar bagi kawan-kawan yang ingin mempelajari kriptografi lebih mendalam.

Melihat film-film seperti 'The Imitation Game' membuat banyak orang ingin belajar kriptografi. Namun sebenarnya untuk mencapai tersebut tidaklah mudah, perlu banyak latihan alias ngulik. Kriptografi sendiri merupakan topik yang paling abstrak di dunia IT Security, karena kita akan berhadapan dengan notasi matematika yang sangat rumit dan susah untuk dijelaskan. Apalagi teknik kriptanalisis yang membutuhkan infrastruktur besar seperti GPU Cluster Server menjadi hal yang membutuhkan banyak biaya.

Walaupun begitu, semua hal bisa dipelajari yang penting ada niat, ikhtiar dan doa. Oke mulai saja ya, sebenarnya kriptografi jika tidak memahami enkripsi sederhana, akan membuat kita bingung setengah mati dalam memahami enkripsi kriptografi modern seperti RSA, ECDSA, ECC, GCM, CBC, SHA3 dan lain-lain. Dan yang lebih sulit lagi adalah memahami implementasinya seperti OpenSSL.

Oleh karena itu, mari mulai dengan yang paling klasik yakni Caesar Cipher. Enkripsi Caesar cipher sangatlah sederhana. Didalamnya kita tinggal menggeser (shift) abjad yang diinginkan.

plainteks: Ini pesan yang sangat rahasia.
cipherteks: LQL SHVDQ BDQJ VDQJDW UDKDVLD.

Lihat plainteks dan cipherteks! Pada enkripsi tersebut huruf I digeser 3 kali ke kanan sehingga menghasilkan huruf L. Artinya kunci enkripsinya adalah 3.

Untuk praktiknya, coba tulis dan kompilasi koding dibawah ini:

[Image: caesar.png]

Mengapa tidak menggunakan tag <code>, agar copy paste koding mudah? Salah satu alasanya agar membiasakan koding sehingga mereduksi rusaknya tombol ctrl+c dan ctrl+v (hehe).

Kemudian kompilasi dengan perintah python caesar.py

Ini dia outputnya:

[Image: caesarpy.png]

Nah sekian dulu, nanti disambung lagi.

CMIIW dan semoga bermanfaat.
... meraih keridhaan Allah shubhanallahu wa ta'ala ...

#2
mantapp om yansenSmile)
btw, bookmark ahh~
"pertarungan terbaik adalah menghindarinya"
--KURAWA--




#3
@yansen1204 : wa'alaikumsalam
mantap om , kalo nga salah ane pernah baca misalkan
"X" di geser 4 shift ulang dari depan lagi jadi "B" ya

#4
(09-09-2015, 02:48 AM)abdilahrf Wrote: @yansen1204 : wa'alaikumsalam
mantap om , kalo nga salah ane pernah baca misalkan
"X" di geser 4 shift ulang dari depan lagi jadi "B" ya

yomanz...

#5
oh ya ane tambahin buat guess key shift nya dari 0-25 pake looping :3

Spoiler! :

[Image: vni9YaO.png]



[Image: vnlb6CZ.png]


#6
(09-09-2015, 02:58 PM)abdilahrf Wrote: oh ya ane tambahin buat guess key shift nya dari 0-25 pake looping :3

Spoiler! :

[Image: vni9YaO.png]



[Image: vnlb6CZ.png]


Good job, jadi q ga usah ngejelasin yang itu hehe...

#7
Joss bos, ini yg gw cari nih. walaupun masih sedikit bingung Sad

#8
weh, bahasa ular pula yang di pake...
beljar bahasa ular dlu deh...
biar tau aturan penulisannya di sini...

#9
om yansen1204 kalo bisa sekalian kasih tau cara ngecracknya om Smile

#10
@yudha24 : cara ngecrack nya di shift lagi abjadnya ke belakang om
misalkan kita tau key pas encrypt nya 5
kalau huruf yang di encrypt = A maju 5 jadi F , jadi F karena di mulai dari 0 ( 0 = A )
buat decrypt nya F tinggal di mundurin 5 lagi , 5-5 = 0 ( A )

di atas ane contoin cara guess key nya jadi dari 0-25 langsung di coba satu-satu






Users browsing this thread: 1 Guest(s)