Lewati ke konten
← Semua kategori

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

  1. 01Mengenali jenis sandi atau penyandian dari ciri-ciri teksnya.
  2. 02Menganalisis kode sumber yang menunjukkan cara enkripsi dilakukan, lalu mencari kesalahannya.
  3. 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.