Analisis Algoritma RSA Implementasi Algoritma Kriptografi Des, RSA Dan Algoritma Kompresi LZW Pada Berkas Digital

41 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. Gambar 3.3 Skema global untuk proses dekompresi Berkas cipherteks yang telah dikompresi akan di dekompresi kembali untuk menghasilkan berkas cipherteks yang akan dideskripsikan untuk mendapatkan kembali informasi awal plainteks. Gambar 3.4 merupakan skema global dari proses deskripsi. Gambar 3.4 Skema global proses Deskripsi

3.1 Analisis Algoritma RSA

Prinsip kerja algoritma RSA terletak pada sulitnya memfaktorkan bilangan yang besar menjadi faktor-faktor prima. Pemfaktoran dilakukan adalah untuk mendapatkan kunci 42 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. privat. Selama bilangan tersebut tidak dapat difaktorkan selama itu pula keamanan algoritma RSA terjamin. Dalam algoritma RSA terdapat beberapa besaran-besaran yang penting, yaitu sebagai berikut : a. p dan q merupakan bilangan prima yang diambil secara acak, atau untuk lebih bagusnya dipilih oleh orang yang akan menerima pesan. Sifat dari kedua bilangan ini adalah rahasia, dimana hanya pengirim pesan dan penerima pesan saja yang mengetahui. b. n = p.q. sifat dari n ini adalah tidak rahasia, yang berarti bisa diketahui oleh publik. c. φn = p-1q-1. Sifat dari bilangan ini adalah rahasia. d. ekunci enkripsi. Kunci enkripsi bersifat tidak rahasia. e. dkunci deskripsi. Kunci deskripsi bersifat tidak rahasia. f. mplainteks. Plainteks merupakan informasi awal yang bersifat rahasia. g. cchiperteks. Chiperteks merupakan informasi yang telah dienkripsi yang bersifat tidak rahasia. Dony Ariyus, 2006. Langkah pertama dalam algoritma RSA ini adalah membangkitkan pasangan kunci kunci publik, dan kunci privat. Sebagaimana yang telah kita ketahui kunci publik bersifat tidak rahasia dan boleh diketahui oleh semua orang, sedangkan kunci privat bersifat rahasia dan hanya orang berhak terhadap informasi tersebut saja yang dapat mengetahuinya. Berikut adalah langkah-langkah dalam membangkitkan pasangan kunci : a. Pertama pilih dua buah bilangan prima secara acak. Bilangan itu diberi besaran p dan q. b. Hitung nilai n = p.q c. Hitung φn = p-1q-1 d. Pilih kunci publik yang disimbolkan dengan e. Syarat dari pemilihan kunci ini adalah e harus relatif prima terhadap φn. e. Membangkitkan kunci privat dengan persamaan e n k d 1 Φ + = 43 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. Hasil dari algortima di atas adalah : 1. Kunci publik adalah pasangan e,n. 2. Kunci privat adalah pasangan d,n. Gambar 3.5 merupakan flowchart dari pembangkitan kunci dalam algoritma RSA. Gambar 3.5 Flowchart pembangkitan pasangan kunci dalam RSA 44 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. Proses selanjutnya adalah proses enkripsi. Langkah-langkah dari proses enkripsi adalah sebagai berikut : a. Langkah pertama adalah mengambil nilai e dan n dari proses pembangkitan kunci. b. Masukan teks yang akan dienkripsiplainteks c. Berkas yang akan dienkripsi di ubah kedalam bentuk desimal sesuai dengan tabel ASCII. Berkas ini dilambangkan dengan d. Membagi berkas tersebut menjadi beberapa blok m i , dengan syarat m i n dan lengthm i = lengthm i+1 . e. Setelah itu setiap blok dari berkas tersebut dienkripsikan menggunakan pasangan kunci publik. Gambar 3.6 merupakan flowchart untuk enkripsi : Gambar 3.6 Flowchart enkripsi RSA 45 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. Setelah didapatkan cipherteksnya, dengan begitu informasi tersebut tidak akan dapat dibaca lagi oleh orang tanpa melalui proses deskripsi. Proses deskripsi pada algoritma RSA ini memerlukan yang dinamakan dengan kunci privat. Kunci privat hanya diketahui oleh orang yang berhak atas informasi tersebut. Gambar 3.7 merupakan flowchart dari proses deskripsi pada algoritma RSA Gambar 3.7 Flowchart Deskripsi RSA 46 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009.

3.2 Analisis Algoritma DES