BAB III ANALISA DAN DESAIN SISTEM
III.1. Analisis Sistem Yang Berjalan Penggunaan komputer untuk mengelola informasi sudah dipakai di kalangan dunia bisnis, pelajar dan lain sebagainya. Informasi yang telah diolah biasanya menjadi sebuah data yang sangat rahasia, kebanyakan orang menyimpan data-data pribadi mereka dan merahasiakan dari umum ke dalam sebuah komputer yang biasa disebut database. Di dunia bisnis kebanyakan di perusahaannya menggunakan database MySQL sebagai aplikasi untuk menyimpan data-data perusahaan, karena database MySQL mampu menampung data dalam jumlah yang besar dan kegunaannya yang mudah. Untuk itu menjaga keamanan data menjadi sangat penting bagi mereka. Banyaknya pencuri informasi dan perusak data membuat kalangan pembisnis merasa risau, karena dengan jatuhnya informasi ketangan mereka, bisnis mereka akan berjalan menjadi tidak baik karena informasi tersebut dapat diolah ataupun dirusak oleh para pencuri data tersebut
III.1.1. Analisa Input Input data pada aplikasi penyandian data di dalam database MySQL menggunakan metode vernam cipher dan gronsfeld cipher adalah berupa teks yang asli dari database. Adapun inputan yang diperlukan dapat dilihat pada tabel III.1.
32
Tabel III.1. Input Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher No. 1. 2.
Teks Asli Rozi 123
Kunci 332 Oke
III.1.2. Analisa Proses Berdasarkan sistem yang sedang berjalan, tahapan-tahapan proses penyandian data di dalam database MySQL menggunakan metode vernam cipher dan gronsfeld cipher adalah sebagai berikut : Enkripsi
Dekripsi
Teks Sandi Mulai
Teks Asli
Teks Sandi
Input Teks Asli Dan Kunci
Input Teks Sandi Dan Kunci
Teks Sandi
Teks Asli
Gambar III.1. Proses Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher
33
III.1.3. Analisa Output Hasil output pada aplikasi penyandian data di dalam database MySQL menggunakan metode vernam cipher dan gronsfeld cipher adalah berupa isi teks database yang telah di sandikan. Adapun inputan yang diperlukan dapat dilihat pada tabel III.3. Tabel III.3. Output Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher No. 1. 2.
Teks Asli Rozi 123
Kunci 332 Oke
Teks Sandi ZERt DfDs
III.2. Strategi Pemecahan Masalah
III.3. Penerapan Metode Untuk dapat membuktikan keamanan aplikasi penyandian data di dalam database MySQL menggunakan metode vernam cipher dan gronsfeld cipher, maka diperlukan sebuah perhitungan manual. Adapun perhitungan manual metode vernam cipher dan gronsfeld cipher adalah sebagai berikut : Algoritma enkripsi Gronsfeld cipher : Ci = ( Pi + Ki ) mod 256 Algoritma dekripsi Gronsfeld cipher : Pi = ( Ci – Ki ) mod 256 Contoh Proses Enkripsi : Plaintext
: GRO
Kunci
: 734
Solusi : 34
Ascii Plaintext : G = 71 R = 82 O = 79 Key : 7,3,4 C1
= (G + k1) mod 256 = (71 + 7) mod 256 = 78 mod 256 = 78 = N
C2
= (R + k2) mod 256 = (82 + 3) mod 256 = 85 mod 256 = 85 = U
C3
= (O + k3) mod 256 = (79 + 4) mod 256 = 83 mod 256 = 83 = S
Chipertext : NUS Contoh Proses Dekripsi : C1
= (N - k1) mod 256 = (78 - 7) mod 256 = 71 mod 256 = 71 = G
35
C2
= (U - k2) mod 256 = (85 - 3) mod 256 = 83 mod 256 = 83 = R
C3
= (S - k3) mod 256 = (83 - 4) mod 256 = 79 mod 256 = 79 = O
Plaintext : GRO III.4. Evaluasi Sistem Yang Berjalan Berdasarkan analisa terhadap input, proses dan output pada aplikasi penyandian data di dalam database MySQL menggunakan metode vernam cipher dan gronsfeld cipher yang sedang berjalan, penulis menemukan beberapa kelemahan antara lain sebagai berikut : 1.
Diperlukan sebuah keamanan isi database MySQL.
2.
Diperlukan sebuah metode untuk penyandian database MySQL.
3.
Diperlukan sebuah perangkat lunak untuk menyandikan data di dalam database MySQL. Untuk menangani kelemahan-kelemahan sistem yang ada salah satu solusi yang
ditawarkan adalah dengan merancang aplikasi penyandian data di dalam database MySQL menggunakan metode vernam cipher dan gronsfeld cipher.
III.5. Desain Sistem III.5.1. Desain Sistem Secara Global
36
Desain sistem atau perancangan sistem adalah proses pengembangan spesifikasi baru berdasarkan hasil rekomendasi analisis sistem. Dalam tahap perancangan, diharuskan merancang spesifikasi yang dibutuhkan. Bentuk rancangan sistem yang penulis buat menggunakan beberapa bentuk diagram dari UML (Unified Modeling Language) yaitu Use Cace Diagram, Class Diagram dan Activity Diagram. III.5.1.1. Use Case Diagram Perancangan dimulai dari identifikasi aktor dan bagaimana hubungan antara aktor dan use case didalam sistem. Perancangan Use Case Diagram dapat dilihat pada gambar III.2.
Aplikasi Pembelajaran Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher
Pesan Asli
37
Kunci Proses Pesan Rahasia
Enkrip
Pesan Rahasia
Kunci Proses Pesan Asli
Dekrip
Gambar III.2. Use Case Aplikasi Pembelajaran Penyandian Data Di Dalam Database MySQL Menggunakan Metode Vernam Cipher Dan Gronsfeld Cipher III.5.1.2. Sequence Diagram Rangkaian kegiatan pada setiap terjadi event sistem digambarkan pada sequence diagram berikut: 1.
Sequence Diagram Penyandian Serangkaian kerja melakukan penyandian dapat terlihat seperti pada gambar III.5 berikut : User
Sistem
38
Enkrip Pesan
Tidak
Ya
Tulis Pesan Asli Tulis Kunci
Kunci Sukses
Klik Enkrip
Pesan Tersandikan
Dekrip Pesan Tidak Ya
Input Pesan Sandi Tulis Kunci
Kunci Sukses
Klik Dekrip Tidak
Pesan Asli Terbuka
Gambar III.3. Sequence Diagram Penyandian
III.5.1.3. Activity Diagram Penyandian
39
Pada proses ini kita akan membuat alur dari system yang dirancang yaitu activity diagram. Berikut adalah activity diagram sistem yang dirancang. 1. Activity Diagram Penyandian Aktivitas yang dilakukan untuk melakukan penyandian dapat dilihat seperti pada gambar III.4 berikut :
Admin
Form Penyandian
Proses
Sandi
Enkrip Pesan Rahasia Sandi Dekrip Berhasil Pesan Asli
Gambar III.4. Activity Diagram Penyandian
III.6. Desain Sistem secara Detail 40
Hasil
III.6.1. Desain Input Perancangan Input merupakan masukan yang penulis rancang guna lebih memudahkan dalam entry data. Entry data yang dirancang akan lebih mudah dan cepat dan meminimalisir kesalahan penulisan dan memudahkan perubahan. Perancangan Input tampilan yang dirancang adalah sebagai berikut : 1. Perancangan Form Penyandian Perancangan Form Penyandian berfungsi untuk menyandikan isi database MySQL. Adapun rancangan form login dapat dilihat pada gambar III.5. sebagai berikut :
Buka Database Primary
Tampilkan Database
Nama Database Nama Tabel
Pesan Asli
Pesan Rahasia
Kunci
Kunci
Dekrip
Enkrip
Gambar III.5. Rancangan Form Penyandian
III.6.2. Desain Output
41
Desain sistem ini berisikan pemilihan menu dan hasil pencarian yang telah dilakukan. Adapun bentuk rancangan output dari aplikasi penyandian isi database ini adalah sebagai berikut : 1. Rancangan Output Form Penyandian Rancangan Output Form Penyandian berfungsi menampilkan form penyandian. Adapun rancangan Output Form Penyandian dapat dilihat pada Gambar III.6. sebagai berikut:
Buka Database Primary
**********
Nama Database
**********
Nama Tabel
**********
Tampilkan Database
***** ***** ***** ***** ***** *****
Pesan Asli
*****
Pesan Rahasia
*****
Kunci
*****
Kunci
*****
Dekrip
Enkrip
Gambar III.6. Rancangan Output Form Penyandia
42