Roadmap Panduan Belajar Cryptography
Roadmap Panduan Belajar Cryptography
Berikut adalah roadmap panduan belajar cryptography yang dapat Anda ikuti untuk memahami konsep dan aplikasi kriptografi:
1. Dasar - Dasar Kriptografi
Pengenalan Kriptografi
- Definisi dan tujuan kriptografi.
- Sejarah kriptografi.
- Aplikasi kriptografi dalam kehidupan sehari-hari.
Konsep Dasar
- Plaintext, ciphertext, dan key.
- Enkripsi dan dekripsi.
- Jenis - jenis serangan kriptografi (e.g., brute force, man-in-the-middle).
2. Kriptografi Klasik
Cipher Substitusi
- Caesar cipher.
- Substitusi sederhana.
- Cipher Transposisi
- Rail fence cipher.
- Columnar transposition.
Analisis Frekuensi
- Teknik untuk memecahkan cipher substitusi.
3. Kriptografi Modern
Kriptografi Simetris
- Block cipher vs stream cipher.
- DES (Data Encryption Standard).
- AES (Advanced Encryption Standard).
- Mode operasi (e.g., ECB, CBC, GCM).
Kriptografi Asimetris
- Konsep kunci publik dan kunci privat.
- RSA (Rivest-Shamir-Adleman).
- Diffie-Hellman key exchange.
- Elliptic Curve Cryptography (ECC).
Fungsi Hash
- SHA (Secure Hash Algorithm).
- MD5 (Message Digest Algorithm 5).
- Aplikasi fungsi hash (e.g., digital signatures, password hashing).
4. Protokol Kriptografi
- SSL/TLS
- Protokol untuk mengamankan komunikasi internet.
- PGP (Pretty Good Privacy)**
- Enkripsi email dan file.
- IPSec
- Protokol untuk mengamankan komunikasi IP.
5. Keamanan Kriptografi
Manajemen Kunci
- Pembuatan, distribusi, dan penyimpanan kunci.
- Serangan dan Pertahanan
- Side-channel attacks.
- Timing attacks.
- Mitigasi serangan kriptografi.
6. Kriptografi Terapan
Blockchain dan Cryptocurrency
- Konsep blockchain.
- Bitcoin dan Ethereum.
- Smart contracts.
- Kriptografi dalam IoT
- Keamanan perangkat IoT.
- Kriptografi dalam Cloud Computing
- Enkripsi data di cloud.
- Homomorphic encryption.
7. Alat dan Implementasi
- Library Kriptografi
- OpenSSL.
- PyCryptodome (Python).
- Bouncy Castle (Java).
- Implementasi Praktis
- Membuat program enkripsi / dekripsi sederhana.
- Menggunakan kriptografi dalam aplikasi web.
8. Studi Kasus dan Praktik
- Analisis Kasus Keamanan
- Studi kasus serangan kriptografi.
- CTF (Capture The Flag)
- Latihan memecahkan tantangan kriptografi.
- Proyek Akhir
- Implementasi sistem keamanan menggunakan kriptografi.
9. Sumber Belajar
Buku
- "Applied Cryptography" oleh Bruce Schneier.
- "Cryptography and Network Security" oleh William Stallings.
Kursus Online
- Coursera: "Cryptography I" oleh Stanford University.
- edX: "Introduction to Cryptography" oleh University of Maryland.
Komunitas dan Forum
- Stack Overflow.
- Reddit: r/cryptography.
10. Lanjutan dan Riset
- Kriptografi Post - Quantum
- Algoritma kriptografi yang tahan terhadap serangan komputer kuantum.
- Zero - Knowledge Proofs
- Bukti tanpa mengungkapkan informasi rahasia.
- Homomorphic Encryption
- Enkripsi yang memungkinkan komputasi pada data terenkripsi.
Dengan mengikuti roadmap ini, Anda akan memiliki pemahaman yang komprehensif tentang kriptografi, mulai dari konsep dasar hingga aplikasi lanjutan. Selamat belajar!