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:
- Menjelaskan konsep kriptografi klasik dan modern
- Mengimplementasikan algoritma kriptografi dasar
- Menganalisis kelemahan sistem enkripsi
- Mengamankan data menggunakan teknik kriptografi
- Melakukan cryptanalysis dasar
- 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

