BAB 4 IMPLEMENTASI DAN EVALUASI
4.1
Spesifikasi Sistem Dalam perancangan program Spesifikasi sistem yang digunakan saat pengembangan aplikasi adalah: •
Operating System
: Windows XP SP2 Professional Edition (32-bit / x86).
•
Processor
: Pentium IV 3 Ghz (2 Processor).
•
Memory
: 4GB RAM.
•
Graphic Card
: Nvidia GeForce GT-430, 2GB VRAM.
Sedangkan dalam pengembangan aplikasi menggunakan program yang berkaitan dengan skripsi sebagai berikut: •
Java Programming Language.
•
Java Development Kit (JDK) version 1.7.0_07.
•
Java Runtime Environment (JRE) version 6 dan 7
•
Java Media Framework (JMF) version 2.1.1e untuk pengembangan elemen Media Player.
•
Netbeans IDE 7.2 sebagai alat bantu pengembangan aplikasi.
•
Microsoft Visual Web Developer Express 2008 untuk desain HTML.
Dalam proses implementasi dan evaluasi dari aplikasi yang dibuat, spesifikasi sistem di atas bisa melakukan proses-proses dalam aplikasi dengan kecepatan yang optimal. Spesifikasi sistem di atas bukan merupakan 59
60 “minimum system requirements” dimana untuk menjalankan aplikasi membutuhkan minimal spesifikasi sistem yang sama atau ekuivalen, tetapi adalah
spesifikasi
sistem
yang
digunakan
dalam
pengembangan,
implementasi, testing, dan evaluasi dari aplikasi. Untuk menjalankan aplikasi hanya membutuhkan produk-produk Java di atas. Microsoft Visual Web Developer tidak dibutuhkan karena hanya digunakan dalam pengembangan website. Bila suatu sistem bisa menjalankan produk-produk Java tersebut, maka aplikasi yang dibuat dalam skripsi ini bisa dijalankan.
4.2 Petunjuk Instalasi Supaya program bisa berjalan dengan baik, user harus memiliki beberapa software yang mendukung program berjalan. Berikut adalah petunjuk instalasi yang harus dilakukan
4.2.1 Instalasi Software Pendukung Program Tahap – tahap instalasi software pendukung program simulasi adalah : 1) Pastikan sistem operasi yang digunakan adalah sistem operasi yang mendukung program netbeans-7.2-ml-windows sebagai main program. 2) Lakukan instalasi Java (TM) Platform SE 7 U7. Java adalah bahasa yang multi platform sehingga sebagian besar sistem operasi dapat mendukung java. 3) Lakukan instalasi PackageForTheWeb Stub sebagai program pendukung jalannya main program.
61 4.2.2 Instalasi Program Simulasi Tahap – tahap instalasi program simulasi adalah : 1) Copy semua file source kode pada sebuah folder 2) Buka aplikasi Netbeans, Open Project
3DES
Encryption Test, Audio Stream Extractor, Custom Media Player. 3) Masukkan
plug
in
commons-math3-3.1
sebagai
program yang menjalankan proses Stopwatch 4) Klik Project Custom Media Player lalu compile program tersebut.
4.3 Cara Kerja Program Aplikasi Dalam bagian ini akan dijelaskan cara menggunakan aplikasi. 4.3.1 Main Graphic User Interface Window utama menampilkan menu utama yaitu “File” dan “Encryption”. Dalam menu “File” terdapat sub-menu “Open” dan “Exit”. Sedangkan dalam menu “Encryption” terdapat sub-menu “Generate decrypted music”, “Generate scrambled music”, dan “Descramble music”. Dalam menu “Help” terdapat sub-menu “How to use”.
62
Gambar 4.1 Tampilan Layar Utama
4.3.2 Play Music
Gambar 4.2 Tampilan Menu File
63 Untuk menjalankan file musik, klik menu “File” dan pilih “Open” untuk browse file yang ingin dijalankan. Untuk mengakhiri program, pilih “Exit”.
Gambar 4.3 Tampilan Layar Browse File
Setelah sub-menu “Open” di klik, pengguna bisa mencari file musik yang ingin dimainkan. Setelah file musik didapat, klik 2 kali pada file atau klik “Open” dalam dialog box. Setelah file musik dipilih, elemen-elemen Media Player ditampilkan beserta nama file musik yang telah dipilih. Elemenelemen Media Player yang ada yaitu: Tombol play, pause, volume control, dan media properties. Untuk mengakhiri program, pilih menu “File” lalu pilih “Exit”.
64
Gambar 4.4 Tampilan Layar Play Music
4.3.3 Menu “Encryption”
Gambar 4.5 Tampilan Menu Encryption
65 Pada menu “Encryption” terdapat 3 sub-menu, yaitu “Generate decrypted music”, “Generate scrambled music”, dan “Descramble music”. “Generate decrypted music” akan melakukan proses enkripsi dan dekripsi sekaligus dan akan menghasilkan file bernama “decryptedMusic.mp3”. “Generate scrambled music” akan melakukan proses enkripsi saja dan menghasilkan file bernama “scrambledMusic.mp3”. “Descramble music” akan melakukan proses dekripsi terhadap file “scrambledMusic.mp3”. Masing-masing
dari
ketiga
sub-menu
tersebut
akan
melakukan proses menjalankan file musik yang telah di “generate” yaitu “decryptedMusic.mp3” dan “scrambledMusic.mp3” setelah melakukan proses enkripsi atau dekripsi. “Generate
decrypted
Music”
akan
menghasilkan
“decryptedMusic.mp3” pada folder custom media player dan otomatis akan menjalankan file tersebut setelah melakukan proses enkripsi dan dekripsi.
Gambar 4.6 Tampilan Hasil decryptedMusic.mp3
66
Gambar 4.7 Tampilan Layar decryptedMusic.mp3
“Generate
scrambled
Music”
akan
menghasilkan
“scrambledMusic.mp3” dan otomatis akan menjalankan file tersebut setelah melakukan proses enkripsi.
Gambar 4.8 Tampilan Hasil scrambledMusic.mp3
67 Scramble music tidak akan bisa dimainkan oleh media player karena file tersebut telah dienkripsi, berikut adalah tampilan media player ketika memainkan file scrambledMusic.mp3
Gambar 4.9 Tampilan Layar scrambledMusic.mp3
“Descramble Music” akan secara otomatis memilih file “scrambledMusic.mp3”, menghasilkan “decryptedMusic.mp3” dan akan menjalankan file tersebut setelah melakukan proses dekripsi.
4.3.4 Menu “Help” Untuk menggunakan menu “Help”, klik menu “Help”, lalu pilih sub-menu “How to use” untuk menampilkan dialog box seperti di atas. Dialog box untuk help bisa di-scroll. Untuk menutup dialog box, klik tombol silang di kanan atas.
68
Gambar 4.10 Tampilan Layar Menu Help Setelah User menekan SubMenu How to use maka user dapat melihat panduan tentang menggunakan program ini. SubMenu How to use bersifat tidak bisa diedit oleh user sehingga user hanya bisa melihat panduan, selain itu user bisa menscroll layar.
Gambar 4.11 Tampilan Layar Submenu How to use
69 4.4
Rencana Implementasi Implementasi dari aplikasi yang telah dibuat rencananya akan
diimplementasikan dalam 2bentuk desktop-based. Hasil dari skripsi ini bukan merupakan produk akhir yang rencananya akan diimplementasikan dalam dunia nyata. Aplikasi yang telah dibuat hanya merupakan suatu “framework” yang nantinya bisa digunakan oleh banyak orang untuk membuat aplikasi Media Player dengan fitur enkripsi, yang mungkin dalam aspek fungsionalitas sama persis atau berbeda. Aplikasi ini pada dasarnya adalah suatu contoh penerapan fungsifungsi Cryptography pada aplikasi Media Player. Fungsi-fungsi yang dimaksud adalah proses enkripsi, dekripsi, penggunaan key dan pencegahan akses file bilamana tidak memiliki key untuk melakukan proses enkripsi atau dekripsi. Aplikasi ini merupakan suatu solusi dan suatu “framework” untuk aplikasi Media Player dengan fungsi-fungsi Cryptography, yang diharapkan bisa membantu para developer di Indonesia untuk mengembangkan aplikasi sejenis untuk mengurangi penggunaan illegal dari produk musik asli yang diproduksi oleh para produsen musik di Indonesia. Aplikasi yang telah dibuat memiliki aspek security (keamanan), namun bukan merupakan security yang kuat. Security yang dimiliki oleh aplikasi dalam skripsi ini terbatas dalam hal key management, validasi input key, dan PIN yang bersifat simplistic. Dalam hal key management, key tidak akan di-generate secara random dan sudah dinisialisasi dalam source code dan dalam keadaan sama. Untuk mengatasi hal ini maka dari itu akan dilakukan generate PIN 3 digit setelah Key 2 dan Key 3 diinput ke dalam program. Hal ini dilakukan agar Key 1 bisa digunakan untuk inisialisasi
70 (memulai) proses enkripsi dan dekripsi dan key 2 dan 3 menyusul setelahnya. PIN tersebut akan digunakan untuk melakukan proses enkripsi dan dekripsi dari menu “Encryption” dalam GUI aplikasi. Fokus dari skripsi ini adalah penerapan fungsi-fungsi Cryptography dalam aplikasi Media Player, keutuhan dari file audio yang telah dienkripsi dan didekripsi, kemampuan file untuk tidak bisa digunakan setelah dienkripsi dan kecepatan proses enkripsi dan dekripsi.
71 4.5
Evaluasi Program Program dijalankan dengan memakai file mp3 dengan berbagai macam size,
berikut adalah table hasil evaluasi program.
Tabel 4.1 Hasil Evaluasi Program