Mata Kuliah Kriptografi

Mata Kuliah: Cryptography
Bobot: 3 SKS
Durasi: 16 Pertemuan
Prasyarat: Matematika Diskrit / Dasar Pemrograman
Tools: Python, OpenSSL, CyberChef, CrypTool, Hashcat (demo), Linux Terminal

CAPAIAN PEMBELAJARAN (CPL)

Mahasiswa mampu:

  1. Menjelaskan konsep kriptografi klasik dan modern
  2. Mengimplementasikan algoritma kriptografi dasar
  3. Menganalisis kelemahan sistem enkripsi
  4. Mengamankan data menggunakan teknik kriptografi
  5. Melakukan cryptanalysis dasar
  6. Membuat aplikasi sederhana berbasis kriptografi

RENCANA PEMBELAJARAN PER PERTEMUAN

Pertemuan 1 — Pengantar Kriptografi

Materi:

  • Sejarah kriptografi
  • CIA Triad
  • Encryption vs Encoding vs Hashing

Praktikum:

  • Encode & decode Base64
  • Caesar Cipher manual

Pertemuan 2 — Classical Cipher

Materi:

  • Caesar Cipher
  • Vigenere Cipher
  • Substitution Cipher

Praktikum:

  • Implementasi cipher klasik dengan Python
  • Brute force Caesar Cipher

Pertemuan 3 — Stream & Block Cipher

Materi:

  • Konsep block cipher
  • ECB vs CBC
  • Padding

Praktikum:

  • Enkripsi teks menggunakan AES (OpenSSL)
  • Bandingkan ECB vs CBC

Pertemuan 4 — Symmetric Key Cryptography (AES)

Materi:

  • Struktur AES
  • Key length
  • Mode operasi

Praktikum:

  • Enkripsi & dekripsi file
  • Performance test

Pertemuan 5 — Asymmetric Cryptography (RSA)

Materi:

  • Public & Private key
  • RSA algorithm
  • Key exchange

Praktikum:

  • Generate RSA key
  • Encrypt file
  • Digital signature sederhana

Pertemuan 6 — Diffie-Hellman & Key Exchange

Materi:

  • Secure key exchange
  • Man in the middle attack (konsep)

Praktikum:

  • Simulasi Diffie-Hellman
  • Demonstrasi MITM (simulasi)

Pertemuan 7 — Hash Function & Password Security

Materi:

  • MD5, SHA family
  • Salting & pepper

Praktikum:

  • Generate hash
  • Crack hash sederhana
  • Banding salted vs unsalted

Pertemuan 8 — Ujian Tengah Semester (UTS)

Pertemuan 9 — Digital Signature & PKI

Materi:

  • Certificate Authority
  • SSL/TLS
  • X.509

Praktikum:

  • Buat self-signed certificate
  • Verifikasi signature

Pertemuan 10 — Encoding & Obfuscation

Materi:

  • Base64
  • Hex
  • URL Encoding
  • ROT13

Praktikum:

  • Decode multi-layer encoding (CyberChef)

Pertemuan 11 — Cryptanalysis Basics

Materi:

  • Frequency analysis
  • Brute force
  • Dictionary attack

Praktikum:

  • Crack Caesar & Vigenere
  • Analisis cipher text

Pertemuan 12 — File Encryption & Steganography

Materi:

  • Steganography concept
  • Metadata

Praktikum:

  • Hide text in image
  • Extract hidden data

Pertemuan 13 — Secure Communication Simulation

Materi:

  • End-to-end encryption
  • Secure messaging

Praktikum:

  • Simulasi client-server encryption

Pertemuan 14 — Mini CTF Cryptography

Aktivitas:

  • Decode cipher
  • Crack hash
  • Decrypt file
  • Multi-layer challenge

Pertemuan 15 — Final Project

Proyek: Mahasiswa membuat:

  • Aplikasi enkripsi pesan (Python) ATAU
  • Laporan analisis kasus kriptografi

Pertemuan 16 — Presentasi & Evaluasi Akhir

PENILAIAN

  • Kehadiran: 10%
  • Tugas Praktikum: 25%
  • UTS: 20%
  • Mini CTF: 15%
  • Final Project: 30%

PERANGKAT LUNAK

  • Kali Linux / Ubuntu
  • Python
  • OpenSSL
  • CyberChef
  • CrypTool
  • Hashcat (demo mode)

REFERENSI UTAMA

  • William Stallings – Cryptography and Network Security
  • Bruce Schneier – Applied Cryptography
  • NIST Cryptography Standards
  • OWASP Cryptographic Storage Guide