b belajar.myudak

Dasar kriptografi — dari Caesar ke RSA

CIA triad, cipher klasik dan kelemahannya, kriptografi simetris vs asimetris, serta cara kerja RSA langkah demi langkah.

menengah #keamanan#kriptografi#RSA#CIA

SlidePengenalan KriptografiAlgoritma Kriptografi Klasik-GNP 25-26

Latihan UTS & UAS ↓

Keamanan informasi biasanya dirangkum dalam CIA triad:

  • Confidentiality: hanya pihak berwenang yang bisa membaca data (dicapai dengan enkripsi).
  • Integrity: data tidak diubah tanpa ketahuan (dicapai dengan hash, MAC, dan tanda tangan digital).
  • Availability: sistem dan data tersedia saat dibutuhkan (redundansi, perlindungan dari DoS).

Kriptografi adalah alat utama untuk dua yang pertama.

Istilah

Plaintext dienkripsi dengan kunci menjadi ciphertext, lalu didekripsi kembali. Menurut prinsip Kerckhoffs, keamanan harus bergantung pada kerahasiaan kunci, bukan kerahasiaan algoritmanya.

Cipher klasik

Caesar cipher menggeser setiap huruf sejauh kk: E(x)=(x+k) mod 26E(x) = (x + k) \bmod 26. Hanya ada 25 kunci, sehingga bisa di-brute force dalam sekejap. Lebih parah lagi, pola frekuensi huruf tetap sama, hanya bergeser.

Vigenère memakai kata kunci, sehingga pergeserannya berganti-ganti. Satu huruf plaintext bisa menjadi banyak huruf ciphertext berbeda, dan distribusi frekuensinya lebih rata. Tetap bisa dipecahkan (metode Kasiski), tapi jauh lebih sulit.

Kriptografi playground
Vhudqjdq glpxodl vddw idmdu gl jhuedqj wlpxu

Dekripsi kembali: Serangan dimulai saat fajar di gerbang timur

ABCDEFGHIJKLMNOPQRSTUVWXYZ
DEFGHIJKLMNOPQRSTUVWXYZABC
Frekuensi huruf ciphertext (polanya sama dengan plaintext, hanya bergeser, makanya Caesar mudah dipecahkan)
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

Simetris vs asimetris

SimetrisAsimetris (kunci publik)
Kuncisatu kunci rahasia bersamasepasang: publik & privat
ContohAES, ChaCha20RSA, ECC
Kecepatansangat cepatlambat
Masalahdistribusi kunci: bagaimana berbagi kunci dengan aman?—

Dalam praktik (misalnya HTTPS/TLS) keduanya dipakai bersama. Kriptografi asimetris dipakai untuk menyepakati kunci sesi, lalu data dienkripsi dengan kriptografi simetris yang cepat.

RSA

Pilih tab RSA di playground dan ikuti langkahnya:

  1. Pilih dua prima besar p,qp, q. Hitung n=pqn = pq dan φ(n)=(p−1)(q−1)\varphi(n) = (p-1)(q-1).
  2. Pilih ee dengan gcd⁡(e,φ(n))=1\gcd(e, \varphi(n)) = 1. Kunci publik = (e,n)(e, n).
  3. Hitung d=e−1 mod φ(n)d = e^{-1} \bmod \varphi(n) (algoritma Euclid diperluas). Kunci privat = (d,n)(d, n).
  4. Enkripsi: c=me mod nc = m^e \bmod n. Dekripsi: m=cd mod nm = c^d \bmod n.

Kenapa dekripsinya benar? Karena ed≡1(modφ(n))ed \equiv 1 \pmod{\varphi(n)}, dan menurut Teorema Euler med≡m(modn)m^{ed} \equiv m \pmod n.

Flashcard0/5 dikuasai

Latihan UTS & UAS