Kriptografi
Sandi Kunci Publik:
RSA
Oleh:
RIZA AGUSTIANI
(06061008001)
za_eisha@yahoo.com
Dosen Pembimbing:
DR. YUSUF HARTONO
Materi Pendukung
✔ Fungsi Phi Euler
✔ Teorema Euler dan Teorema Fermat
✔ Algoritma Euclid
✔ Algoritma Euclid Diperluas
✔ Aritmatika Modulo (Zn)
✔ Metode Fast Exponentation
A. Fungsi Phi Euler
Definisi:
Banyaknya bilangan bulat positif x kurang dari
atau sama dengan n yang memenuhi (x,n) = 1, atau
banyaknya elemen .
Teorema:
✔ϕ(p) = p-1, untuk p bilangan prima
✔ϕ (m*n) = ϕ (m)* ϕ(n), dengan FPB(m,n) =1
✔ϕ(p*q) = (p-1)*(q-1), untuk p dan q bilangan
prima
✔ϕ(p^e) = (p-1)*p^(e-1)
B. Teorema Euler dan Teorema Fermat
✔Teorema Euler:
”Jika m suatu bilangan bulat positif dan (a,m) = 1,
maka a ϕ( m ) ≡ 1(mod m )”
✔Teorema Fermat:
”Jika p suatu bilangan prima dan (k,p) = 1, maka
k p −1 ≡ 1(mod p )
”
C. Algoritma Euclid
Algoritma ini digunakan untuk mencari nilai
pembagi persekutuan terbesar dari dua bilangan
bulat.
Ket:
q j diperoleh dari perhitungan FPB(r0,r1) menggunakan
algoritma Euclid. Jika FPB(r0,r1) = 1, berarti r-1 = tn.
Sehingga rn = tnr1 atau 1 = tnr1.
E. Aritmatika Modulo (Zn)
Definisi: a ≡ b (mod n) ⇔ n | (b - a)
atau, a = qn + b
Teorema
– a ≡ a (mod n) [Reflesif]
– a ≡ b (mod n) ⇒ b ≡ a (mod n) [Simetri]
– a ≡ b (mod n) and b ≡ c (mod n)
⇒ a ≡ c (mod n) [Transitif]
g 2 i +1
( )
= g 2i
2
Materi Pokok
✔ Algoritma RSA
✔ Bukti Algoritma RSA
A. Algoritma RSA
✔Pembentukan Kunci
1. Pilih bilangan prima p dan q.
2. Hitung n = pq.
3. Hitung ϕ (n) = ( p − 1)( q − 1)
4. Pilih sembarang bilangan b, 1 < b < ϕ( n )
−1
dengan a = b mod ϕ( n )
= r ba mod n
ab ≡ 1 ( mod ( p − 1)( q − 1) )
ab ≡ 1 ( mod ϕ( n ))
ab ≡ 1 + kϕ( n )
r ' = r ba mod n
= r ( 1+ k ϕ ( n ) ) mod n
( (
= r × r ϕ ( n ) mod n mod n))
= (r × ( r mod n ) mod n ) mod n
ϕ (n) k
= ( r × (1 k
mod n ) ) mod n
= ( r × 1) mod n
= r TERBUKTI
ATAU
m = ( ( m b ) mod n ) mod n ≡ ( m b ) mod n
a a
c = m b mod n
⇔ m ≡ (m )
b a
mod n
m = c mod na
⇔ ( m b ) ≡ m mod n ( Simetri )
a
Akan dibuktikan (m )b a
≡ m mod n
Terdapat tiga kasus,
Kasus I, untuk m relatif prima dari n,
(m, n) = 1.
(m )
b a
≡ mba
≡ m1+ kϕ ( n )
(
≡ m m kϕ ( n ) )
≡ m1k mod n (Teorema Euler )
≡ m mod n
Jadi pesan sebelum enskripsi dan setelah deskripsi adalah sama. Atau dengan
kata lain, fungsi (proses) deskripsi adalah invers dari fungsi (proses)
enskripsi.
Kesimpulan
✔Dari makalah ini diperoleh kesimpulan bahwa:
– Algoritma sandi RSA terdiri dari 3 tahapan, yakni
pembentukan kunci, enskripsi dan deskripsi
– Algoritma sandi RSA dapat ditembus oleh pihak
penyerang cukup memfaktorkan nilai n menjadi p
dan q yang sesuai dengan kunci publik.
– Pesan sebelum enskripsi dan setelah deskripsi adalah
sama. Atau dengan kata lain, fungsi (proses) deskripsi
adalah invers dari fungsi (proses) enskripsi.
TERIMA KASIH
Semoga
Bermanfaat....
za_eisha@yahoo.com