Modul 02 dari 07
Kriptografi
Memecahkan sandi dan menemukan kelemahan enkripsi.
01 · Apa ini
Soal kriptografi memberi pesan terenkripsi, kode yang dikaburkan, atau skema enkripsi yang diimplementasikan dengan salah. Tugasnya memulihkan pesan asli atau kunci rahasia.
Yang diuji bukan menebak, melainkan memahami: mengapa sebuah sandi lemah, dan bagaimana kelemahan itu bisa dimanfaatkan secara matematis.
02 · Yang dikerjakan
- 01Mengenali jenis sandi atau penyandian dari ciri-ciri teksnya.
- 02Menganalisis kode sumber yang menunjukkan cara enkripsi dilakukan, lalu mencari kesalahannya.
- 03Menghitung ulang kunci atau pesan dengan skrip, biasanya dalam Python.
03 · Teknik yang sering muncul
- Sandi klasik: Caesar, Vigenere, substitusi, transposisi
- Penyandian: Base64, hex, URL, ROT13 dan berlapis-lapis
- XOR dengan kunci pendek atau berulang
- RSA lemah: modulus kecil, faktor bersama, eksponen rendah
- Penyalahgunaan mode blok (ECB) dan IV yang dipakai ulang
- Hash lemah, tabrakan, dan serangan kamus
04 · Alat bantu
CyberChefPython (pycryptodome, gmpy2)SageMathRsaCtfTooldcode.frhashcat / John the Ripper
05 · Contoh soal
Sebuah pesan berisi teks yang tampak acak. Ternyata itu Base64 yang dienkripsi XOR dengan satu karakter; mencoba semua 256 kemungkinan kunci membuka flag-nya.
06 · Tingkat kesulitan
Mudah sampai sulit. Soal awal berupa sandi klasik; soal lanjut menuntut dasar teori bilangan.