BAB III ANALISIS DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold s Cat Map (ACM) yang meliputi analisa sistem dan desain sistem. III.. Analisis Masalah Adapun analisa masalah pada Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold s Cat Map (ACM) yaitu :. Banyaknya pihak-pihak yang melakukan modifikasigambar yang bertujuan negatif sehingga merugikan pihak-pihak tertentu.. Terjadinya interupsi yang dapat mengganggu ketersediaan gambar yaitu gambar yang ada dapat dihapus sehingga pihak yang membutuhkan gambar tersebut tidak dapat menemukan gambar tersebut. 3. Seringnya terjadi ancaman intersepsi yaitu merupakan ancaman terhadap kerahasiaan gambar. III.. MetodeArnold s Cat Map (ACM) Metode Arnold s Cat Map (ACM) diperkenalkan pertama kali oleh seorang ahli matematik Rusia yang bernama Vladimir I. Arnold, padatahun 96 yang mendemonstrasikan algoritmanya tersebut dengan menggunakan citra kucing. Algoritma Arnold s Cat Map dapat didefenisikan sesuai Persamaan.
Xi+ b Xi Yi+ c bc+ Yi mod (N)...() Dimana (,y ) posisi piel di dalam citra berukuran N N dan ( + ) posisi piel yang baru setelah transformasi, b dan c adalah bulat positif sembarang. Determinan matriks harus sama dengan agar hasil transformasinya tetap berada di dalam area citra yang sama (area-preserving). Algoritma ini termasuk one-to-one mapping, yang berarti setiap titik dalam matriks dapat ditransformasikan ketitik lainnya. Hasil citra acak tentunya berbeda untuk tiap jumlah iterasi m dan berubah secara periodik sesuai dengan perubahan parameter b, c dan besarnya ukuran citra. Nilai b, c dan m adalah kunci rahasia daria lgoritma tranformasi ACM. Namun sesudah iterasi tertentu citra acak dihasilkan akan kembali kecitra semula, oleh karena itu ACM disebut memiliki periode, sehingga ACM tidak bisa dikatakan murni acak, namun dapat digolongkan sebagai Chaos map karena sifat-sifat acak yang dimilikinya. III.. Enkripsi Proses enkripsi meliputi: piel shuffle, RGB shuffle dan encoding. Piel shuffle menggunakan Algoritma ACM pada persamaan (), untuk mengacak susunan piel padap lain image, sedangkan RGB shuffle dan encoding digunakan untuk mengacak nilai RGB pada plain image serta mengubah nilai RGB dengan pengxor-an yang menggunakan skema Chaining Block Cipher (CBC). Proses ini memanfaatkan bilangan acak yang dibangkitkan menggunakan NCA. Gambar dibawah ini menunjukkan Diagram Alir proses enkripsi.
Start Plain Image Parameter ACM Piel Shuffle Chipper Image End Gambar III.. Enkripsi Metode Arnold s Cat Map (ACM) Dalam tahap enkripsi menggunakan ACM untuk mengacak susunan piel. Berikut adalah contoh proses piel shuffle menggunakan plain image berukuran 3 piel 3 piel. 3 4 5 6 7 8 9...() Parameter Arnold/s Cat Map yang diinput yaitu b, c4, kemudian dilakukan transformasi ACM dan akan menghasilkan
4 9 4 9 9 4 4 9 8 4 9 4 3 4 9 3 5 4 9 4 9 8 4 4 9 7
6 4 9 6 3 5 9 4 5 6 3 4 8...(3) 7 8 9 6 7 Piel semula Piel setelah proses ACM III.. Dekripsi Proses dekripsi adalah proses kebalikan dari enkripsi dimana proses yang dilakukan terlebih dahulu adalah proses decoding dan RGB deshuffle kemudian piel shuffle. Diagram alir proses dekripsi diperlihatkan pada Gambar berikut ini:
Start Chipper Image Parameter ACM Piel Shuffle Plain Image End Gambar III.. Dekripsi Metode Arnold s Cat Map (ACM) Parameter Arnold s Cat Map yang diinput yaitu b, c4 sama seperti proses enkripsi, kemudian dilakukan transformasi invers ACM dan akan menghasilkan 9 - -4 9 - - -4-9 - -4-4
9-9 -4-4 9-7 -4-3 9-5 -4-9 - 8-4 -8 9-6 -4-7 9-4 -4-6 5 9 3...(4) 3 4 8 4 5 6 6 7 7 8 9 Piel terenkrip Piel setelah proses invers ACM
III.3. Desain Sistem Baru Desain Sistem Baru menggunakan bahasa pemodelan UML yang terdiri dari Use case Diagram, Activity Diagram dan Sequence Diagram. III.3.. Usecase Diagram Secara garis besar, proses sistem yang akan dirancang digambarkan dengan use case diagram yang terdapat pada Gambar III.3 : APLIKASI Pengamanan Gambar Berformat JPG Dan GIF Dengan Algoritma Arnold s Cat Map (ACM) Beranda Enkripsi Gambar User Deskripsi Gambar Tentang Program Gambar III.3. Use Case Diagram Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM) III.3.. Class Diagram Rancangan kelas-kelas yang akan digunakan pada sistem yang akan dirancang dapat dilihat pada gambar dibawah ini:
IMAGE KeywordDialog private void actionconnect() private void actioncancel() public Enkripsi public class AddRoundKey public class img public class publicaddroundkey() public img() public shiftrows() public micolumns()class ConnectDialog private imgtablemodeltablemodel; private JTable table; private JTetAreaimgTetArea; private JSplitPanesplitPane; private JButtonreplyButton, forwardbutton, deletebutton, Decrypt; private imgselectedmessage; private boolean deleting; private Session session; private imgnewimg; private ConnectDialogkon new ConnectDialog(this); public EmailClient() public void connect() private void actioneit() private void actionnew() private void actiondecrypt() private void tableselectionchanged() private void actionreply() private void actionforward() private void actiondelete() private void img(int type, img) KeywordDialog private void actionconnect() private void actioncancel() public Deskripsi public class AddRoundKey public class invimg public class publicaddroundkey() public invgbr() public invshiftrows() public invmicolumns() Gambar III.4. Class Diagram Diagram Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM) III.3.3. Activity Diagram Diagram aktivitas menggambarkan suatu urutan proses yang terjadi pada sistem dari dimulainya aktivitas hingga aktivitas berhenti. Diagram aktivitas hampir mirip dengan diagram flowchart. Diagram aktivitas merupakan salah satu
cara untuk memodelkan event-event yang terjadi dalam suatu use-case. Berikut activity diagram yang ditunjukkan pada gambar dibawah ini:. Activity Diagram Enkripsi Gambar Pada activity diagram Enkripsi Gambar menjelaskan bahwa informasi atau data Enkripsi Gambar. Adapun Activity Diagram Enkripsi Gambar dapat dilihat pada gambar III.5. Pilih Gambar Masukkan kode enkripsi Klik tombol enkripsi Gambar III.5. Activity Diagram Enkripsi Gambar. Activity Diagram Deskripsi Gambar Pada activity diagram Deskripsi Gambar menjelaskan bahwa informasi atau data Deskripsi gambar. Adapun Activity Diagram Deskripsi Gambar dapat dilihat pada gambar III.6.
Pilih Gambar Masukkan kode sesuai kode enkripsi sebelumnya Klik tombol deskripsi Gambar III.6. Activity DiagramDeskripsiGambar 3. Activity Diagram Melihat Tentang Program Pada activity diagram Abou tmenjelaskan bahwa informasi atau data diripembuat program. Adapun Activity Diagram Tentang Program dapat dilihat pada gambar III.7. Masuk Menu Utama Pilih Tentang Program Lihat Informasi Tentang Program Gambar III.7. Activity DiagramMelihatTentang Program III.3.4. Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu) dandimensi horizontal (objek-objek yang terkait). Serangkaian kegiatan saat terjadi event pada aplikasi ini dapat dilihat pada gambar III.8:
Top Package::user beranda gambar enkripsi gambar Decrypt gambar..pilihgambar 3. Masukkankodedankliktomb olenkripsi 4. pilihgambarygsama 5. 6. Gambar III.8. Sequence Diagram Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM) III.4. DesainUser Interface. Rancangan Form Beranda Form ini berfungsi untuk menampilkan beranda Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM), rancangan dapat dilihat pada gambar berikut :
Home Enkripsi Deskripsi Tentang Program Hill Park Sibolangit Informasi I Browse Cariberdasarkan wahana cari Input Gambar Petaletakwahanapermainan Output Gambar Masukkan Kunci C Enkripsi Clear Simpan B. Rancangan Form Enkripsi Gambar III.9. Desain Tampilan Beranda Form enkripsi berfungsi untuk menampilkan form enkripsi Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM), rancangan dapat dilihat pada gambar berikut :
\ Home Enkripsi Deskripsi Tentang Program Hill Park Sibolangit Informasi I Browse Cariberdasarkan wahana cari Input Gambar Petaletakwahanapermainan Output Gambar Masukkan Kunci C Enkripsi Clear Simpan B 3. Rancangan Form Deskripsi Gambar III.. Desain Tampilan Form Enkripsi Form deskripsi berfungsi untuk menampilkan form Deskripsi Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM), rancangan dapat dilihat pada gambar berikut :
Home Enkripsi Deskripsi Tentang Program Hill Park Sibolangit Informasi I Browse Cariberdasarkan wahana cari Input Gambar Petaletakwahanapermainan Output Gambar Masukkan Kunci C Deskripsi Clear Simpan B Gambar III.. Desain Tampilan Form Deskripsi 4. Rancangan Form Informasi Form ini menjelaskan informasi cara menggunakan Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM), rancangan dapat dilihat pada gambar berikut :
Home Enkripsi Deskripsi Tentang Program Hill Park Sibolangit Informasi Informasi Penggunaan Program Ekripsi Dekripsi ACM, Arnold Cat Map Cariberdasarkan wahana cari Petaletakwahanapermainan Gambar III.. Desain Tampilan Form Informasi 5. Rancangan Form Tentang Program Form ini menjelaskan informasi pembuat Aplikasi Pengamanan Gambar Dengan Teknik Transformasi Menggunakan Metode Arnold Cat Map (ACM), rancangan dapat dilihat pada gambar berikut :
Home Enkripsi Deskripsi Tentang Program Hill Park Sibolangit Informasi Tentang Program Cariberdasarkan wahana cari Petaletakwahanapermainan Penjelasan Tentang Progam Gambar III.3. Desain Tampilan Tentang Program.