P. 1
Teori Bilangan - Enkripsi fin

Teori Bilangan - Enkripsi fin

|Views: 84|Likes:
Dipublikasikan oleh 'Dika Andy

More info:

Published by: 'Dika Andy on Apr 15, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

05/26/2011

pdf

text

original

Teori Bilangan

Matematika Diskrit

Rinaldi M/IF2091 Struktur Diskrit

1

Bilangan Bulat
‡ Bilangan bulat adalah bilangan yang tidak mempunyai pecahan desimal, misalnya 8, 21, 8765, -34, 0 ‡ Berlawanan dengan bilangan bulat adalah bilangan riil yang mempunyai titik desimal, seperti 8.0, 34.25, 0.02.
Rinaldi M/IF2091 Struktur Diskrit

2

Sifat Pembagian pada Bilangan Bulat
‡ Misalkan a dan b bilangan bulat, a { 0.
a habis membagi b (a divides b) jika terdapat bilangan bulat c sedemikian sehingga b = ac.

‡ Notasi: a | b jika b = ac, c  Z dan a { 0. ‡ Contoh 1: 4 | 12 karena 124 = 3 (bilangan bulat)
atau 12 = 4 v 3. Tetapi 4 | 13 karena 134 = 3.25 (bukan bilangan bulat).
Rinaldi M/IF2091 Struktur Diskrit 3

Rinaldi M/IF2091 Struktur Diskrit 4 .Teorema Euclidean Teorema 1 (Teorema Euclidean). Jika m dibagi dengan n maka terdapat bilangan bulat unik q (quotient) dan r (remainder). sedemikian sehingga m = nq + r (1) dengan 0 e r < n. Misalkan m dan n bilangan bulat. n > 0.

(i) 1987/97 = 20. sisa 2: ±22 = 3(±8) + 2 tetapi ±22 = 3(±7) ± 1 salah karena r = ±1 (syarat 0 e r < n) Rinaldi M/IF2091 Struktur Diskrit 5 .Contoh 2. sisa 47: 1987 = 97 ™ 20 + 47 (ii) ±22/3 = ±8.

Rinaldi M/IF2091 Struktur Diskrit 6 . b) = d. ‡ Pembagi bersama terbesar (PBB ± greatest common divisor atau gcd) dari a dan b adalah bilangan bulat terbesar d sedemikian hingga d | a dan d | b. ‡ Dalam hal ini kita nyatakan bahwa PBB(a.Pembagi Bersama Terbesar (PBB) ‡ Misalkan a dan b bilangan bulat tidak nol.

4. 3. 36) = 9. 5. 9. 9.‡ Contoh 3. 36. 3. 18. Faktor pembagi 36: 1. 3. Faktor pembagi 45: 1. 12. Rinaldi M/IF2091 Struktur Diskrit 7 . 2. 15. Faktor pembagi bersama 45 dan 36: 1. 45. 9 PBB(45.

‡ Teorema 2. dengan syarat n > 0 sedemikian sehingga m = nq + r . Misalkan m dan n bilangan bulat. 12) = 6 Rinaldi M/IF2091 Struktur Diskrit 8 . 18) = PBB(18. 0 e r < n maka PBB(m. r) ‡ Contoh 4: m = 60. n = 18. 60 = 18 ™ 3 + 12 maka PBB(60. n) = PBB(n.

Element. ‡ Penemu: Euclides. Rinaldi M/IF2091 Struktur Diskrit 9 .Algoritma Euclidean ‡ Tujuan: algoritma untuk mencari PBB dari dua buah bilangan bulat. seorang matematikawan Yunani yang menuliskan algoritmanya tersebut dalam buku.

‡ Lukisan Euclides versi lain Rinaldi M/IF2091 Struktur Diskrit 10 .

11) = 1. (ii) 7 dan 11 relatif prima karena PBB(7. 3) = 1. Rinaldi M/IF2091 Struktur Diskrit 11 . (iii) 20 dan 5 tidak relatif prima sebab PBB(20. (i) 20 dan 3 relatif prima sebab PBB(20. b) = 1. 5) = 5 { 1.Relatif Prima ‡ Dua buah bilangan bulat a dan b dikatakan relatif prima jika PBB(a. ‡ Contoh 9.

maka terdapat bilangan bulat m dan n sedemikian sehingga ma + nb = 1 ‡ Contoh 10. Rinaldi M/IF2091 Struktur Diskrit 12 . atau dapat ditulis 2 . Bilangan 20 dan 3 adalah relatif prima karena PBB(20. 3 = 1 (m = 2. 5 = 1. 20 + n . n = ±13) Tetapi 20 dan 5 tidak relatif prima karena PBB(20. 5) = 5 { 1 sehingga 20 dan 5 tidak dapat dinyatakan dalam m . 3) =1.‡ Jika a dan b relatif prima. 20 + (±13) .

Aritmetika Modulo ‡ Misalkan a dan m bilangan bulat (m > 0). dengan 0 e r < m. «. ‡ Notasi: a mod m = r sedemikian sehingga a = mq + r. ‡ m disebut modulus atau modulo. dan hasil aritmetika modulo m terletak di dalam himpunan {0. 1. m ±Rinaldi M/IF2091 1}. Struktur Diskrit 13 . Operasi a mod m (dibaca ³a modulo m´) memberikan sisa jika a dibagi dengan m. 2.

Rinaldi M/IF2091 Struktur Diskrit 14 . Maka a mod m = m ± r¶ bila r¶ { 0. Beberapa hasil operasi dengan operator modulo: (i) 23 mod 5 = 3 (23 = 5 ™ 4 + 3) (ii) 27 mod 3 = 0 (iii) 6 mod 8 = 6 (iv) 0 mod 12 = 0 (v) ± 41 mod 9 = 4 (vi) ± 39 mod 13 = 0 (27 = 3 ™ 9 + 0) (6 = 8 ™ 0 + 6) (0 = 12 ™ 0 + 0) (±41 = 9 (±5) + 4) (±39 = 13(±3) + 0) ‡ Penjelasan untuk (v): Karena a negatif. bagi |a| dengan m mendapatkan sisa r¶. Jadi |± 41| mod 9 = 5.‡ Contoh 11. sehingga ±41 mod 9 = 9 ± 5 = 4.

maka a | b (mod m) jika m habis membagi a ± b. Rinaldi M/IF2091 Struktur Diskrit 15 . maka ditulis a |/ b (mod m) . ‡ Misalkan a dan b bilangan bulat dan m adalah bilangan > 0. ‡ Jika a tidak kongruen dengan b dalam modulus m. maka dikatakan 38 | 13 (mod 5) (baca: 38 kongruen dengan 13 dalam modulo 5).Kongruen ‡ Misalnya 38 mod 5 = 3 dan 13 mod 5 = 3.

masalah menghitung inversi modulo lebih sukar.Balikan Modulo (modulo invers) ‡ Di dalam aritmetika bilangan riil. ‡ Di dalam aritmetika modulo. sebab 4 v 1/4 = 1. inversi (inverse) dari perkalian adakah pembagian. ‡ Contoh: Inversi 4 adalah 1/4. Rinaldi M/IF2091 Struktur Diskrit 16 .

‡ Balikan dari a modulo m adalah bilangan bulat x sedemikian sehingga xa | 1 (mod m) ‡ Dalam notasi lainnya. a±1(mod m) = x Rinaldi M/IF2091 Struktur Diskrit 17 . maka balikan (invers) dari a modulo m ada.‡ Jika a dan m relatif prima dan m > 1.

Latihan ‡ Tentukan semua balikan dari 9 (mod 11). Rinaldi M/IF2091 Struktur Diskrit 18 .

. . ...Solusi: ‡ ‡ Misalkan 9-1 (mod 11) = x Maka 9x | 1 (mod 11) atau 9x = 1 + 11k atau x = (1 + 11k)/9 Dengan mencoba semua nilai k yang bulat (k = 0. 27. ‡ Rinaldi M/IF2091 Struktur Diskrit 19 .) maka diperoleh x = 5. -2.. 2. Semua bilangan lain yang kongruen dengan 5 (mod 11) juga merupakan solusi.. -1. 1.. yaitu ±6.. . 16.

a dan b sembarang bilangan bulat. 2. ±2. 1.Kekongruenan Lanjar ‡ Kekongruenan lanjar berbentuk: ax | b (mod m) (m > 0. « yang menghasilkan x sebagai bilangan bulat) Rinaldi M/IF2091 Struktur Diskrit 20 . dan x adalah peubah bilangan bulat). « dan k = ±1. Pemecahan: ax = b + km b+k x= a (Cobakan untuk k = 0.

Nilai. . entukan s lusi x | (mod ) da Pe e esa a (i) x | (mod ) k k k k 3. ± . da ± . k k= k=± k=± k = ±3 k=± x | (mod ) (3 ™ )/4 3/4 (buka solusi) (3 ™ )/4 3 (3 ™ )/4 /4 (buka solusi) 4 idak me asilka solusi x = (3 ™ )/4 = x x x x = (3 ± ™ )/4 = ± /4 (buka solusi) x = (3 ± ™ )/4 = ± /4 (buka solusi) x = (3 ± 3 ™ )/4 = ± x = (3 ± ™ )/4 = ± meme uhi: 3.ilai x a Rinaldi M/IF2091 Struktur Diskrit 21 .Conto 19.

dan ±6. 4x = 12 kalikan setiap ruas dengan 1/4 (yaitu invers 4). «. maka 1/4 . yaitu ±2) (-2) . -15. « Rinaldi M/IF2091 Struktur Diskrit 22 ‡ .Cara lain menghitung solusi ax | b (mod m) ‡ Seperti dalam persamaan biasa. Semua blangan bulat yang kongruen dengan ±6 (mod 9) adalah solusinya. 3 (mod 9)  -8x | -6 (mod 9) Karena ±8 | 1 (mod 9). 4x = 12 . maka x | -6 (mod 9). 12. 4x | (-2) . yitu 3. 1/4 x = 3 4x | 3 (mod 9) kalikan setiap ruas dengan balikan dari 4 (mod 9) (dalam hal ini sudah kita hitung.

Dengan kata lain. sehingga hasil penjumlahan tersebut jika dibagi dengan 2 tidak menghasilkan bilangan bulat.(ii) 2x | 3 (mod 4) 3 k ™4 x! 2 Karena 4k genap dan 3 ganjil maka penjumlahannya menghasilkan ganjil. Rinaldi M/IF2091 Struktur Diskrit 23 . tidak ada nilai-nilai x yang memenuhi 2x | 3 (mod 5).

bila dibagi 7 menyisakan 5. dan bila dibagi 11 menyisakan 7.Chinese Remainder Problem ‡ Pada abad pertama. ‡ Misakan bilangan bulat tersebut = x. Formulasikan kedalam sistem kongruen lanjar: x | 3 (mod 5) x | 5 (mod 7) x | 7 (mod 11) Rinaldi M/IF2091 Struktur Diskrit 24 . seorang matematikawan China yang bernama Sun Tse mengajukan pertanyaan sebagai berikut: Tentukan sebuah bilangan bulat yang bila dibagi dengan 5 menyisakan 3.

«.Teorema 5. Maka sistem kongruen lanjar x | ak (mod mk) mempunyai sebuah solusi unik dalam modulo m = m1 ™ m2 ™ « ™ mn. Rinaldi M/IF2091 Struktur Diskrit 25 . mn adalah bilangan bulat positif sedemikian sehingga PBB(mi. (Chinese Remainder Theorem) Misalkan m1. mj) = 1 untuk i { j. m2.

Bilangan Prima ‡ Bilangan bulat positif p (p > 1) disebut bilangan prima jika pembaginya hanya 1 dan p. ‡ Contoh: 23 adalah bilangan prima karena ia hanya habis dibagi oleh 1 dan 23. Rinaldi M/IF2091 Struktur Diskrit 26 .

4. 5. 7. kecuali 2 yang merupakan bilangan genap. Struktur Diskrit 27 . yaitu 2. 3. 5. ‡ Bilangan selain prima disebut bilangan komposit (composite). 11. ‡ Seluruh bilangan prima adalah bilangan ganjil. dan 10. «. 13. Misalnya 20 adalah bilangan komposit karena 20 dapat dibagi oleh 2.‡ Karena bilangan prima harus lebih besar dari 1. maka barisan bilangan prima dimulai dari 2. selain 1 dan Rinaldi M/IF2091 20 sendiri.

9=3v3 100 = 2 v 2 v 5 v 5 13 = 13 (atau 1 v 13) Rinaldi M/IF2091 Struktur Diskrit 28 .Teorema 6. Setiap bilangan bulat positif yang lebih besar atau sama dengan 2 dapat dinyatakan sebagai perkalian satu atau lebih bilangan prima. Contoh 16. (The Fundamental Theorem of Arithmetic).

maka n adalah bilangan komposit. Rinaldi M/IF2091 Struktur Diskrit 29 . mulai dari 2. bilangan prima e ˜n. « . (ii) tetapi jika n tidak habis dibagi oleh semua bilangan prima tersebut.‡ Tes bilangan prima: (i) bagi n dengan sejumlah bilangan prima. (ii) Jika n habis dibagi dengan salah satu dari bilangan prima tersebut. maka n adalah bilangan prima. 3.

Bilangan prima yang e ˜199 adalah 2. Bilangan prima yang e ˜171 adalah 2. 5. 11. maka 199 adalah bilangan prima. 3. 5. (ii) ˜199 = 14.077. 3.‡ Contoh 17. 7. Karena 171 habis dibagi 3. 7. Karena 199 tidak habis dibagi 2.107. 11. 5. Rinaldi M/IF2091 Struktur Diskrit 30 . maka 171 adalah bilangan komposit. 7. dan 13. 3. Penyelesaian: (i) ˜171 = 13. 13. Tes apakah (i) 171 dan (ii) 199 merupakan bilangan prima atau komposit. 13. 11.

Aplikasi Teori Bilangan ‡ ‡ ‡ ‡ ‡ ISBN (International Book Serial Number) Fungsi hash Kriptografi Pembangkit bilangan acak-semu dll Rinaldi M/IF2091 Struktur Diskrit 31 .

gambar. audio. Rinaldi M/IF2091 Struktur Diskrit 32 . Nama lain: plainteks (plaintext)  Pesan dapat berupa: teks.  Pesan ada yang dikirim atau disimpan di dalam media penyimpanan.Kriptografi  Pesan: data atau informasi yang dapat dibaca dan dimengerti maknanya. video.

‡ Cipherteks harus dapat diubah kembali ke plainteks semula Rinaldi M/IF2091 Struktur Diskrit 33 . Tujuan: agar pesan tidak dapat dimengerti maknanya oleh pihak lain.‡ Cipherteks (ciphertext): pesan yang telah disandikan sehingga tidak memiliki makna lagi.

Contoh: Plainteks: culik anak itu jam 11 siang Cipherteks: t^$gfUi89rewoFpfdWqL:p[uTcxZ Rinaldi M/IF2091 Struktur Diskrit 34 .

‡ Dekripsi (decryption): Proses mengembalikan cipherteks menjadi plainteksnya. Rinaldi M/IF2091 Struktur Diskrit 35 .‡ Enkripsi (encryption): proses menyandikan plainteks menjadi ciphertek.

1 E kripsi dekripsi ekripsi Rinaldi M/IF2091 Struktur Diskrit 36 .plainteks chiperteks plainteks semula enkripsi Gambar 1.

‡ Kriptografi (cryptography) ‡ Dari Bahasa Yunani yang artinya ³secret writing´ ‡ Definisi: kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan. Rinaldi M/IF2091 Struktur Diskrit 37 .

sedangkan algoritma kriptografi tidakRinaldi M/IF2091 rahasia Struktur Diskrit 38 . ‡ Kunci: parameter yang digunakan untuk transformasi enciphering dan dechipering ‡ Kunci bersifat rahasia.fungsi matematika yang digunakan untuk enkripsi dan dekripsi.aturan untuk enkripsi dan dekripsi .‡ Algoritma kriptografi (cipher) .

2 Scytale Rinaldi M/IF2091 Struktur Diskrit 39 .Sejarah Kriptografi ‡ Sudah digunakan di Yunani 400 BC ‡ Alat yang digunakan: scytale Gambar .

saluran ‡ Penyimpanan data di dalam disk storage (data encryption at rest) Rinaldi M/IF2091 Struktur Diskrit 40 .Aplikasi Kriptografi ‡ Pengiriman data melalui komunikasi (data encryption on motion).

Rinaldi M/IF2091 Struktur Diskrit 41 . ‡ Data di dalam media penyimpanan komputer (seperti hard disk) disimpan dalam bentuk chiperteks. hanya orang yang berhak yang dapat mengembalikan chiperteks menjadi plainteks. Di tempat penerima chiperteks dikembalikan lagi menjadi plainteks.‡ Data ditransmisikan dalam bentuk chiperteks. Untuk membacanya.

txt): Ketika saya berjalan-jalan di pantai. saya menemukan banyak sekali kepiting yang merangkak menuju laut. épêp/|t}t|äzp}/qp}êpz/étzp{x/zt xâx }v êp}v/|tüp}vzpz/|t}äyä/{päâ=/\tütz p psp{pw/p}pz<p}pz/zt xâx}v/êp} v/qpüä |t}tâpé/spüx/sp{p|/ péxü=/] p{äüx |ttüzp/|t}vpâpzp}/qpwåp/{päâ /psp{pw ât| pâ/ztwxsä p}/|tützp= Rinaldi M/IF2091 Struktur Diskrit 42 . Cipherteks (cipher. Naluri mereka mengatakan bahwa laut adalah tempat kehidupan mereka. Mereka adalah anak-anak kepiting yang baru menetas dari dalam pasir.Contoh enkripsi pada dokumen lainteks (plain.txt): Ztâxzp/épêp/qtüyp{p}<yp{p}/sx/ p}âpx.

bmp): Rinaldi M/IF2091 Struktur Diskrit 43 .bmp): ipherteks (lena2.Plainteks (lena.

dbf): NIM 000001 00000 000003 000004 000005 000006 000007 000008 000009 Nama Elin Jamilah Fariz RM Taufik Hidayat Siti Nurhaliza Oma Irama Aziz Burhan Santi Nursanti Cut Yanti Ina Sabarina Tinggi 160 157 176 17 171 181 167 169 171 Berat 50 49 65 67 60 54 59 61 6 Rinaldi M/IF2091 Struktur Diskrit       44 .Plainteks (siswa.

erat. dan Tinggi yang dienkripsi.dbf): IM 000001 000002 000003 000004 000005 000006 000007 000008 000009 ama tüp}vzpz/|t}äyä/{äâ |t}tâpé/spüx/sp ât| pâ/ztwxsä p}/| épêp/|t}t|äzp}/qpêpz étzp{x/zt xâx}v êp} spüx/sp{p|/ péxü=/] Ztâxzp/épêp/qtüypp}< qpwåp/{päâ/psp{pw }t|äzp}/qp}êpz/ép{ Tinggi |äzp} péxü= }/|tü qp}êpz päâ/psp xâx}v äzp} Ztwxs qp}êp erat épêp ztwxsä spüx/ wxsä étzp{ ttüzp/| }äyä/{ xâx}v äzp}/qp Keterangan: hanya field ama. Rinaldi M/IF2091 Struktur Diskrit 45 .ipherteks (siswa2.

D(C) = P Rinaldi M/IF2091 Struktur Diskrit 46 . E(P) = C Fungsi dekripsi D memetakan C ke P.Notasi Matematis Misalkan: C = chiperteks P = plainteks dilambangkan Fungsi enkripsi E memetakan P ke C.

Dengan menggunakan kunci K. maka fungsi enkripsi dan dekripsi menjadi EK(P) = C DK(C) = P dan kedua fungsi ini memenuhi DK(EK(P)) = P Rinaldi M/IF2091 Struktur Diskrit 47 .

K K plainteks enkripsi Gambar .3 chiperteks dekripsi plainteks semula nkri si dan d kri si d ngan kunci Rinaldi M/IF2091 Struktur Diskrit 48 .

maka sistem kriptografinya disebut sistem simetri atau sistem konvensional. ‡ Algoritma kriptografinya disebut algoritma simetri atau algoritma konvensional . ‡ Contoh algoritma simetri: .Rijndael Rinaldi M/IF2091 Struktur Diskrit 49 .DES (Data Encyption Standard) .‡ Jika kunci enkripsi sama dengan kunci dekripsi.

Skema algoritma simetri Rinaldi M/IF2091 Struktur Diskrit 50 .

‡ Jika kunci enkripsi tidak sama dengan kunci dekripsi. Pengirim pesan menggunakan kunci publik si penerima pesan untuk mengenkripsi pesan Penerima pesan mendekripsi pesan dengan kunci privatnya sendiri. kunci enkripsi bersifat publik (public key) sedangkan kunci dekripsi bersifat rahasia (private key). Contoh algoritmai: RSA Rinaldi M/IF2091 Struktur Diskrit ‡ ‡ ‡ ‡ 51 . maka sistem kriptografinya disebut sistem nirsimetri (asymmetric system) Nama lain: sistem kriptografi kunci-publik karena.

Kunci publik Kunci privat plainteks enkripsi cipherteks dekripsi plainteks asal Rinaldi M/IF2091 Struktur Diskrit 52 .

Caesar Cipher ‡ Tiap huruf alfabet digeser 3 huruf ke kanan pi : 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 ci : D E F G H I J K L M N O P Q R S T U V W X Y Z A B C Contoh: Plainteks: Cipherteks: AWASI ASTERIX DAN TEMANNYA OBELIX DZDVL DVWHULA GDQ WHPDQQBA REHOLA Rinaldi M/IF2091 Struktur Diskrit 53 .

‡ Misalkan A = 0, B = 1, «, Z = 25, maka secara matematis caesar cipher dirumuskan sebagai berikut: Enkripsi: ci = E(pi) = (pi + 3) mod 26 Dekripsi: pi = D(ci) = (ci ± 3) mod 26

Rinaldi M/IF2091 Struktur Diskrit

54

p1 = µA¶ = 0 c1 = E(0) = (0 + 3) mod 26 = 3 = µD¶ p2 = µW¶ = 22 c2 = E(22) = (22 + 3) mod 26 = 25 = µZ¶ p3 = µA¶ = 0 c3 = E(0) = (0 + 3) mod 26 = 3 = µD¶ p4 = µS¶ = 18 c4 = E(18) = (18 + 3) mod 26 = 21 = µV¶ dst« ‡ Alternatif lain: gunakan tabel substitusi

Rinaldi M/IF2091 Struktur Diskrit

55

‡ Jika pergeseran huruf sejauh k, maka: Enkripsi: ci = E(pi) = (pi + k) mod 26 Dekripsi: pi = D(ci) = (ci ± k) mod 26 k = kunci rahasia

Rinaldi M/IF2091 Struktur Diskrit

56

Rinaldi M/IF2091 Struktur Diskrit 57 .

yaitu Ron Rivest. ‡ Termasuk algoritma kriptografi nirsimetri. Rinaldi M/IF2091 Struktur Diskrit 58 . pada tahun 1976.Algoritma RSA ‡ Ditemukan oleh tiga peneliti dari MIT (Massachussets Institute of Technology). dan Len Adleman. Adi Shamir.

kunci privat rahasia (hanya diketahui pemilik kunci saja) Rinaldi M/IF2091 Struktur Diskrit 59 . Kunci publik: untuk enkripsi 2. Kunci privat: untuk dekripsi ‡ Kunci publik tidak rahasia (diktehui semua orang).‡ Setiap pengguna mempunya sepasan kunci: 1.

Hitung m = (a ± 1)(b ± 1). melalui d | 1 (mod m). Hitung kunci dekripsi. yang relatif prima terhadap m. sebut namanya e. d. 5. Besaran n tidak perlu dirahasiakan.Pembangkitan pasangan kunci 1. Hitung n = a b. 3. Rinaldi M/IF2091 Struktur Diskrit 60 . Pilih dua bilangan prima. a dan b (rahasia) 2. Pilih sebuah bilangan bulat untuk kunci publik. 4.

« (harus dipenuhi persyaratan bahwa nilai pi harus terletak dalam himpunan nilai 0. Rinaldi M/IF2091 Struktur Diskrit 61 . Hitung blok cipherteks ci untuk blok plainteks pi dengan persamaan ci = pie mod n yang dalam hal ini.Enkripsi 1. e adalah kunci publik. 2. n ± 1 untuk menjamin hasil perhitungan tidak berada di luar himpunan) 2. p2. p3. 1. «. Nyatakan pesan menjadi blok-blok plainteks: p1.

yang dalam hal ini. Rinaldi M/IF2091 Struktur Diskrit 62 . d adalah kunci privat.Dekripsi Proses dekripsi dilakukan dengan menggunakan persamaan pi = cid mod n.

maka dapat dihitung n = a v b = 3337 m = (a ± 1)v(b ± 1) = 3220.‡ Contoh 21. Rinaldi M/IF2091 Struktur Diskrit 63 . ‡ Nilai e dan n dapat dipublikasikan ke umum. ‡ Pilih kunci publik e = 79 (yang relatif prima dengan 3220 karena pembagi bersama terbesarnya adalah 1). Misalkan a = 47 dan b = 71 (keduanya prima).

«.‡ Selanjutnya akan dihitung kunci dekripsi d dengan kekongruenan: e v d | 1 (mod m) 1 k × 3220 d= 79 Dengan mencoba nilai-nilai k = 1. 3. diperoleh nilai d yang bulat adalah 1019. Rinaldi M/IF2091 Struktur Diskrit 64 . 2. Ini adalah kunci dekripsi.

‡ Misalkan plainteks P = HARI INI atau dalam desimal ASCII: 7265827332737873 Pecah P menjadi blok yang lebih kecil (misal 3 digit): p1 = 726 p4 = 273 p2 = 582 p5 = 787 p3 = 733 p6 = 003 Rinaldi M/IF2091 Struktur Diskrit 65 .

‡ Enkripsi setiap blok: c1 = 72679 mod 3337 = 215 c2 = 58279 mod 3337 = 776 dst untuk sisa blok lainnya Keluaran: chiperteks C = 215 776 1743 933 1731 158. ‡ Dekripsi (menggunakan kunci privat d 1019) p1 = 2151019 mod 3337 = 726 p2 =7761019 mod 3337 = 582 dst untuk sisi blok lainnya Keluaran: plainteks P = 7265827332737873 Rinaldi M/IF2091 yang dalam ASCII karakternya adalah HARI Struktur Diskrit 66 INI. .

Selanjutnya. maka kunci dekripsi d dapat dihitung dari persamaan e v d | 1 (mod m). maka m = (a ± 1)v(b ± 1) dapat dihitung.Kekuatan dan Keamanan RSA ‡ Kekuatan algoritma RSA terletak pada tingkat kesulitan dalam memfaktorkan bilangan non prima menjadi faktor primanya. Struktur Diskrit 67 . ‡ Sekali n berhasil difaktorkan menjadi a dan b. karena kunci enkripsi e diumumkan (tidak rahasia). yang dalam hal ini n = a v b. Ini berarti proses dekripsi dapat dilakukan oleh orang Rinaldi M/IF2091 yang tidak berhak.

‡ Menurut Rivest dan kawan-kawan. Dengan demikian hasil kali n = a v b akan berukuran lebih dari 200 digit. uasaha untuk mencari faktor bilangan 200 digit membutuhkan waktu komputasi selama 4 milyar tahun! (dengan asumsi bahwa algoritma pemfaktoran yang digunakan adalah algoritma yang tercepat saat ini dan komputer yang dipakai mempunyai kecepatan 1 milidetik). Rinaldi M/IF2091 Struktur Diskrit 68 .‡ Penemu algoritma RSA menyarankan nilai a dan b panjangnya lebih dari 100 digit.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->