Praktikum Pemrograman Kriptografi
Membahas implementasi konsep dan algoritma kriptografi melalui pemrograman untuk memahami proses enkripsi, dekripsi, dan pengolahan data secara praktis.
Tujuan Pembelajaran
Target pembelajaran utama pada pertemuan ini dirangkum secara singkat agar mudah dipindai dan diikuti.
- Mengimplementasikan konsep dasar kriptografi melalui pemrograman.
- Menerapkan proses enkripsi dan dekripsi pada data sederhana.
Koleksi materi pertemuan
Pilih materi yang ingin dibuka. Setiap kartu disusun agar lebih mudah dipindai, lebih hidup, dan tidak terasa monoton.
Implementasi Sandi Klasik dengan Python: Reverse Cipher, Caesar Cipher, dan Transposisi
Bagian ini berisi praktik pemrograman Python untuk beberapa teknik kriptografi klasik: reverse cipher (membalik urutan huruf pesan), Caesar cipher (enkripsi dan dekripsi dengan pergeseran huruf), teknik peretasan Caesar cipher menggunakan brute-force (termasuk penjelasan Kerckhoffs's Principle dan Shannon's Maxim), serta sandi transposisi kolom lengkap dengan proses enkripsi dan dekripsinya. Setiap teknik disertai kode program, penjelasan baris per baris, dan contoh output hasil eksekusi.
Teknik dan Pustaka Kriptografi Modern: Enkripsi Kunci Publik, Fungsi Hash, hingga Kriptografi Pasca-Kuantum
Materi ini membahas perkembangan kriptografi dari algoritma klasik (Caesar, Transposisi, Vigenère) menuju teknik modern seperti block/stream cipher, kriptografi kunci publik, fungsi hash, tanda tangan digital, dan protokol pertukaran kunci (Diffie-Hellman, RSA). Dibahas pula pustaka/tools kriptografi populer (OpenSSL, Crypto++, Bouncy Castle) beserta penerapannya dalam komunikasi aman, manajemen kunci, dan enkripsi data, serta arah pengembangan ke depan seperti homomorphic encryption, zero-knowledge proofs, multi-party computation, dan kriptografi kuantum.