Praktikum Kriptografi

Durasi: 12 Pertemuan (2–3 jam / pertemuan)
Metode: Demo → Praktik → Diskusi → Mini Challenge
Tools utama:

  • Python
  • CyberChef
  • OpenSSL
  • Hashcat (demo)
  • CrypTool
  • Linux terminal

Pertemuan 1 — Pengantar Kriptografi

Tujuan:

  • Memahami peran kriptografi dalam keamanan data

Materi:

  • CIA Triad (Confidentiality, Integrity, Authentication)
  • Bedanya encryption, encoding, hashing

Praktikum:

  • Encode & decode Base64
  • Caesar Cipher manual & dengan tool

Output:

  • Laporan konversi pesan rahasia

Pertemuan 2 — Classical Cipher

Materi:

  • Caesar Cipher
  • Vigenere Cipher
  • Substitution Cipher

Praktikum:

  • Enkripsi & dekripsi pesan
  • Brute force Caesar Cipher

Challenge:

  • Pecahkan pesan klasik tanpa kunci

Pertemuan 3 — Modern Symmetric Encryption

Materi:

  • AES
  • DES (sejarah & kelemahan)
  • Mode ECB vs CBC

Praktikum:

  • Enkripsi file dengan OpenSSL
  • Bandingkan ECB vs CBC

Output:

  • File terenkripsi & laporan perbedaan

Pertemuan 4 — Asymmetric Encryption

Materi:

  • RSA concept
  • Public key vs Private key

Praktikum:

  • Generate RSA key
  • Encrypt & decrypt file
  • Digital signature sederhana

Pertemuan 5 — Hashing & Password Security

Materi:

  • MD5, SHA1, SHA256
  • Salting

Praktikum:

  • Generate hash
  • Crack hash sederhana (wordlist kecil)
  • Bandingkan salted vs unsalted hash

Pertemuan 6 — Digital Signature & Certificate

Materi:

  • PKI
  • SSL/TLS
  • Certificate Authority

Praktikum:

  • Buat self-signed certificate
  • Verifikasi signature

Pertemuan 7 — Encoding & Obfuscation

Materi:

  • Base64
  • Hex
  • ROT13
  • URL Encoding

Praktikum:

  • Decode pesan berlapis
  • CyberChef pipeline

Challenge:

  • Decode pesan 5 layer encoding

Pertemuan 8 — Cryptanalysis (Attack Basics)

Materi:

  • Brute force
  • Dictionary attack
  • Frequency analysis

Praktikum:

  • Crack Caesar & Vigenere
  • Hash cracking demo

Pertemuan 9 — File Encryption & Steganography (opsional)

Materi:

  • Hide data in image/audio
  • Metadata

Praktikum:

  • Sisipkan pesan ke gambar
  • Ekstraksi pesan tersembunyi

Pertemuan 10 — Secure Communication Simulation

Materi:

  • Secure messaging concept
  • End-to-end encryption

Praktikum:

  • Simulasi kirim pesan terenkripsi antar user
  • Verify integrity

Pertemuan 11 — Mini CTF Cryptography

Aktivitas:

  • Decode pesan misteri
  • Crack hash
  • Decrypt file terenkripsi
  • Kombinasi encoding + cipher

Pertemuan 12 — Final Project

Proyek: Peserta membuat sistem sederhana:

  • Aplikasi enkripsi pesan (Python) ATAU
  • Analisis kasus kriptografi (laporan)

Presentasi hasil

Struktur Modul Praktikum

Setiap pertemuan berisi:

  1. Tujuan pembelajaran
  2. Teori singkat (10–15 menit)
  3. Tools yang digunakan
  4. Langkah praktikum
  5. Challenge
  6. Pertanyaan refleksi

Capaian Akhir

Peserta mampu:

  • Menggunakan algoritma kriptografi dasar
  • Mengenali kelemahan cipher
  • Melakukan enkripsi & dekripsi file
  • Menganalisis pesan tersembunyi
  • Mengerti peran kripto dalam keamanan modern

Bonus (Advanced Topics)

  • Diffie-Hellman
  • Blockchain cryptography
  • JWT & token security
  • Quantum cryptography (konsep)
  • Steganography forensics