Perancangan Sistem Teknik Pemecahan Kunci Algoritma Rivest Shamir Adleman (RSA) Dengan Menggunakan Metode Kraitchik

3.2. Perancangan Sistem

Tahap perancangan sistem dilakukan untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap, menggambarkan bagaimana suatu sistem dibentuk dan merupakan penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi. Sistem akan dikembangkan menggunakan teknologi Ms. Visual C yang menerapkan paradigma pengembangan sistem berorientasi objek, oleh karena itu dalam proses perancangan ini akan digunakan Unified Modelling Language UML. Diagram UML yang digunakan adalah use case diagram dan activity diagram. 3.2.1. Use case diagram Use case diagram menggambarkan interaksi antara sistem dan pengguna atau sistem lain di luar sistem tersebut yaitu siapa pengguna sistem itu dan dengan cara bagaimana pengguna berharap berinteraksi dengan sistem. Pemecahan Kunci RSA Sistem Pemecahan Kunci RSA Metode Kraitchik Dekripsi Ciphertext RSA Pengguna Menghitung Kunci Privat d Pemfaktoran n Metode Kraitchik «extends» «uses» Periksa Kunci Publik e,n Dekripsi ciphertext--plaintext Simpan plaintext «uses» Ambil ciphertext direktori penyimpanan «uses» «uses» Periksa ciphertext n,d «uses» «uses» «uses» Gambar 3.2 Use case diagram Sistem Pemecahan Kunci RSA Metode Kraitchik Gambar 3.2 menunjukkan interaksi antara pengguna dan Sistem Pemecahan Kunci RSA. Ada dua proses yang dilakukan sistem yaitu pemecahan kunci RSA dan dekripsi Universitas Sumatera Utara RSA. Deskripsi lengkap diuraikan pada tabel narasi use case Pemecahan Tabel 3.3 dan Tabel 3.4. Tabel 3.3 Narasi Use Case Pemecahan Kunci RSA Use case name Pemecahan kunci RSA Scenario Memecahkan kunci privat d Brief description Pengguna meng-input pasangan kunci publik e,n. Sistem akan melakukan pemfaktoran untuk mendapatkan faktor kunci publik n dan dihitung secara matematis yang menghasilkan output berupa kunci privat d Actors Pengguna Precondition Pengguna telah memperoleh pasangan kunci publik e,n Postcondition Kunci privat d terpecahkan dan ditampilkan Flow of events Actors System 1. Pengguna meng- input pasangan kunci publik e,n 2. Sistem memeriksa input pasangan kunci publik e, n 3. Sistem memfaktorkan kunci publik n menjadi faktor- faktornya p,q menggunakan metode Kraitchik 4. Sistem menghitung kunci privat d menggunakan faktor-faktornya p,q Exception condition 1. Jika pasangan kunci publik e, n belum di-input: Tanyakan kepada pengguna 2. Jika pasangan kunci publik e, n tidak berformat BigInteger: Tanyakan kepada pengguna Universitas Sumatera Utara Tabel 3.4 Narasi Use Case Dekripsi RSA Use case name Dekripsi RSA Scenario Dekripsi ciphertext menjadi plaintext Brief description Pengguna meng-input pasangan kunci privat d, n dan ciphertext format .doc dan .txt, kemudian sistem melakukan dekripsi dengan kunci privat tersebut terhadap ciphertext menjadi plaintext Actors Pengguna Precondition Pengguna telah memperoleh pasangan kunci privat d, n Postcondition Memperoleh plaintext format .doc dan .txt Flow of events Actors System 1. Pengguna meng- input ciphertext format .doc dan .txt dari direktori penyimpanan 2. Sistem meng-input pasangan kunci privat d, n 3. Sistem memeriksa input pasangan kunci privat d, n dan ciphertext format .doc dan .txt 4. Sistem melakukan dekripsi terhadap ciphertext format .doc dan .txt dengan pasangan kunci privat d, n 5. Sistem menyimpan plaintext pada direktori penyimpanan dengan format .doc dan .txt Exception condition 1. Jika pasangan kunci publik e, n dan ciphertext belum di- input: Tanyakan kepada pengguna 2. Jika pasangan kunci publik e, n tidak berformat BigInteger: Tanyakan kepada pengguna 3. Jika ciphertext tidak berformat .doc dan .txt: Tanyakan kepada pengguna 3.2.2. Activity diagram Activity diagram berfungsi untuk menjelaskan lebih detil use case, menjelaskan bussiness rule yang kompleks dan menjelaskan algoritma yang kompleks. Activity Universitas Sumatera Utara diagram untuk use case Pemecahan Kunci RSA dan use case Dekripsi RSA ditunjukkan pada Gambar 3.3 dan Gambar 3.4. Halaman Utama Input kunci publik n Periksa n pada textbox Tekan tombol Faktorkan Tampilkan dialog, Minta input Pemfaktoran n metode Kraitchik Tampilkan p,q Waktu pemfaktoran Hitung kunci privat d Tampilkan kunci publikn,e kunci privatn,d Buka aplikasi Pengguna Sistem Tidak ada Ada Pilih opsi Pemecahan Kunci RSA Tampilkan window Pemecahan Kunci RSA Tekan tombol Hitung Gambar 3.3 Activity diagram untuk use case Pemecahan Kunci RSA Universitas Sumatera Utara Halaman Utama Input kunci publik n Periksa d,n,ciphertext Tekan tombol Dekripsi Simpan Tampilkan dialog, Minta input Proses dekripsi Buka aplikasi Pengguna Sistem Tidak ada Ada Pilih opsi Dekripsi RSA Tampilkan window Dekripsi RSA Input kunci privat d Input file ciphertext Tampilkan Open File Dialog Ambil file .txt atau .doc Simpan file plaintext .txt atau .doc Gambar 3.4 Activity diagram untuk use case Dekripsi RSA

3.3. Flowchart