# Kriptografi: Konsep Dasar hingga Lanjutan
## Konsep Dasar Kriptografi
### 1. Terminologi
- **Plaintext**: Pesan asli yang dapat dibaca
- **Ciphertext**: Pesan yang telah dienkripsi
- **Enkripsi**: Proses mengubah plaintext menjadi ciphertext
- **Dekripsi**: Proses mengubah ciphertext kembali menjadi plaintext
- **Kunci**: Nilai rahasia yang digunakan untuk mengenkripsi/dekripsi pesan
### 2. Sandi Klasik
- **Sandi Caesar**: Menggeser huruf dengan jumlah tetap
- **Sandi Substitusi**: Mengganti setiap huruf dengan huruf lain
- **Sandi Vigenère**: Menggunakan kata kunci untuk substitusi polialfabetik
### 3. Kriptografi Simetris
- **Satu kunci** untuk enkripsi dan dekripsi
- Contoh: AES (Standar Enkripsi Lanjutan), DES, 3DES
- Cepat tetapi memerlukan pertukaran kunci yang aman
## Konsep Menengah
### 1. Kriptografi Asimetris
- **Pasangan kunci publik/privat**
- Kunci publik mengenkripsi, kunci privat mendekripsi (atau sebaliknya)
- Contoh: RSA, ECC (Kriptografi Kurva Eliptik)
- Mengatasi masalah distribusi kunci
### 2. Fungsi Hash
- Fungsi satu arah yang menghasilkan output dengan ukuran tetap
- Contoh: SHA-256, MD5 (tidak aman), SHA-3
- Digunakan untuk integritas data, penyimpanan kata sandi
### 3. Tanda Tangan Digital
- Membuktikan keaslian dan integritas pesan
- Dibuat dengan mengenkripsi hash menggunakan kunci privat
- Diverifikasi dengan kunci publik
## Kriptografi Lanjutan
### 1. Protokol Kriptografi
- **SSL/TLS**: Komunikasi web yang aman
- **PGP/GPG**: Enkripsi email
- **SSH**: Akses jarak jauh yang aman
### 2. Algoritma Modern
- **Kriptografi pasca-kuantum**: Tahan terhadap komputer kuantum (berbasis kisi, berbasis hash)
- **Enkripsi homomorfik**: Komputasi pada data yang dienkripsi
- **Bukti nol-pengetahuan**: Membuktikan pengetahuan tanpa mengungkapkan informasi
### 3. Kriptanalisis
- Teknik untuk membobol sistem kriptografi
- Serangan saluran samping
- Kriptanalisis diferensial/liniar
- Serangan ulang tahun pada fungsi hash
### 4. Manajemen Kunci
- Fungsi derivasi kunci (PBKDF2, bcrypt, scrypt)
- Modul Keamanan Perangkat Keras (HSM)
- Kebijakan rotasi kunci
## Konsep Dasar Kriptografi
### 1. Terminologi
- **Plaintext**: Pesan asli yang dapat dibaca
- **Ciphertext**: Pesan yang telah dienkripsi
- **Enkripsi**: Proses mengubah plaintext menjadi ciphertext
- **Dekripsi**: Proses mengubah ciphertext kembali menjadi plaintext
- **Kunci**: Nilai rahasia yang digunakan untuk mengenkripsi/dekripsi pesan
### 2. Sandi Klasik
- **Sandi Caesar**: Menggeser huruf dengan jumlah tetap
- **Sandi Substitusi**: Mengganti setiap huruf dengan huruf lain
- **Sandi Vigenère**: Menggunakan kata kunci untuk substitusi polialfabetik
### 3. Kriptografi Simetris
- **Satu kunci** untuk enkripsi dan dekripsi
- Contoh: AES (Standar Enkripsi Lanjutan), DES, 3DES
- Cepat tetapi memerlukan pertukaran kunci yang aman
## Konsep Menengah
### 1. Kriptografi Asimetris
- **Pasangan kunci publik/privat**
- Kunci publik mengenkripsi, kunci privat mendekripsi (atau sebaliknya)
- Contoh: RSA, ECC (Kriptografi Kurva Eliptik)
- Mengatasi masalah distribusi kunci
### 2. Fungsi Hash
- Fungsi satu arah yang menghasilkan output dengan ukuran tetap
- Contoh: SHA-256, MD5 (tidak aman), SHA-3
- Digunakan untuk integritas data, penyimpanan kata sandi
### 3. Tanda Tangan Digital
- Membuktikan keaslian dan integritas pesan
- Dibuat dengan mengenkripsi hash menggunakan kunci privat
- Diverifikasi dengan kunci publik
## Kriptografi Lanjutan
### 1. Protokol Kriptografi
- **SSL/TLS**: Komunikasi web yang aman
- **PGP/GPG**: Enkripsi email
- **SSH**: Akses jarak jauh yang aman
### 2. Algoritma Modern
- **Kriptografi pasca-kuantum**: Tahan terhadap komputer kuantum (berbasis kisi, berbasis hash)
- **Enkripsi homomorfik**: Komputasi pada data yang dienkripsi
- **Bukti nol-pengetahuan**: Membuktikan pengetahuan tanpa mengungkapkan informasi
### 3. Kriptanalisis
- Teknik untuk membobol sistem kriptografi
- Serangan saluran samping
- Kriptanalisis diferensial/liniar
- Serangan ulang tahun pada fungsi hash
### 4. Manajemen Kunci
- Fungsi derivasi kunci (PBKDF2, bcrypt, scrypt)
- Modul Keamanan Perangkat Keras (HSM)
- Kebijakan rotasi kunci