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