BAB IV IMPLEMENTASI DAN PENGUJIAN
Bab ini mengulas tentang proses implementasi perangkat lunak, dari hasil perancangan yang dibuat sebelumnya. Selain itu juga terdapat hasil-hasil pengujian kebenaran dari kinerja perangkat lunak.
4.1 Implementasi Perangkat lunak yang dirancang dalam tugas akhir ini berfungsi untuk melakukan penyisipan data rahasia kedalam dokumen audio dengan format mp3 dan melakukan ekstraksi pesan tersebut (steganografi). Perangkat lunak ini diberi nama “Blackorchid” yang dibangun diatas platform mobile phone. Berikut ini adalah penjelasan mengenai implementasi dari aplikasi steganografi, yaitu cakupan mengenai karakteristik spesifikasi perangkat keras dan perangkat lunak yang digunakan dalam uji coba aplikasi dan implementasi pada aplikasi yaitu proses encoding dan tampilan antarmuka.
4.1.1 Karakteristik spesifikasi sistem Implementasi yang dilakukan mengggunakan sebuah perangkat komputer untuk pembuatan dan uji coba. Perangkat komputer yang digunakan untuk melakukan implementasi memiliki spesifikasi sebagai berikut :
1. Prosesor Intel Core i5 2.67 GHz 2. RAM 2 GB 3. Hard Disk 500 GB
75
76
4. DVD-RW 5. Perangkat masukkan keyboard dan mouse 6. Perangkat keluaran monitor dan speaker Adapun perangkat lunak yang digunakan dalam melakukan implementasi adalah sebagai berikut : 1. Sistem operasi Windows 7 Ultimate 2. NetBeans IDE 6.9.1 3. Handphone dengan konfigurasi CLDC 1.1 dan MIDP 2.0
4.1.2 Implementasi Aplikasi Adapun tahapan-tahapan dalam pembuatan aplikasi ini meliputi proses pengkodean dan implementasi bentuk tampilan antar muka aplikasi.
4.1.2.1 Implementasi Antarmuka Dalam tampilan aplikasi steganografi ini akan dijelaskan cara pengggunaan aplikasi untuk memudahkan pengguna untuk menggunnakan aplikasi ini. Gambar 4.1. merupakan tampilan antarmuka aplikasi steganografi.
Gambar 4. 1 Tampilan Antarmuka Aplikasi Steganografi
77
Penggalan source code tampilan antarmuka aplikasi Blackorchid
4.1.2.2 Tampilan Halaman Hide Message Pada tampilan halaman hide message terdapat 4 kolom input, yaitu message, public key, file source, dan file stego.
Gambar 4. 2. Halaman hide message
78
Penggalan source code halaman hide message
4.1.2.3 Tampilan Halaman Proses Message Halaman ini digunakan untuk melakukan proses menyembunyikan pesan rahasia. Proses ini dilakukan setelah pengirim melakukan inputan seperti pada sub bab 4.1.2.2. kemudian tekan tombol menu dan pilih tombol process. Lihat gambar
Gambar 4. 3 Halaman process
79
Penggalan source code menu tombol process
Apabila berkas audio mp3 dapat disisipkan pesan, maka akan muncul pop up pada layar handphone . Gambar 4.4 merupakan rancangan layar yang dibuat apabila pesan berhasil disisipkan pada audio mp3.
Gambar 4. 4. Tampilan Pesan Berhasil Disembunyikan Penggalan source code gambar 4. 4
80
Selanjutnya apabila berkas audio gagal disisipkan pesan, maka implementasi rancangan layar yang akan muncul pada handphone seperti pada gambar berikut.
Gambar 4. 5 Tampilan Pesan Gagal Disisipkan Penggalan source code gambar 4.5
4.1.2.4 Tampilan Halaman Extract Message Pada tampilan halaman extract message terdapat 2 kolom input, yaitu file stego dan private key . Pada gambar 4.6 adalah Implementasi halaman Extract Message
81
Gambar 4. 6 Halaman Extract Message Jika kedua kolom file stego dan private key, sudah menerima inputan. Selanjutnya adalah memilih menu tombol dekrip.
Gambar 4. 7 Proses Dekrip
Sistem akan memverifikasi kebenaran private key dengan audio mp3. menerima inputan dengan benar maka akan muncul pesan rahasia yang sebelumnya
82
telah disisipi pada berkas audio mp3. Seperti tampak pada implementasi rancangan layar berikut. Penggalan source code proses dekrip.
Gambar 4. 8 Hasil Ekstraksi Pesan
Penggalan sourcecode Halaman Extract Message
83
4.1.2.5 Tampilan Halaman New Public Key Pada tampilan halaman new public key terdapat 1 kolom inputan, yaitu insert private key yang diinput langsung oleh pengguna. Kemudian komputer akan membangkitkan pasangan kuncinya berupa public key yang akan dimunculkan setelah pengguna menekan tombol Create Public. Lihat gambar
Gambar 4. 9 New Public Key
Penggalan source code Halaman New Public Key
84
4.1.2.6 Tampilan Halaman Invite Public Key Halaman invite public key memiliki 2 kolom input yaitu name dan public key. Kemudian pengguna menekan tombol Save public Key, maka informasi inputan tersebut berhasil disimpan. Lihat gambar 4.11
Gambar 4. 10 Halaman Invite Public Key Penggalan source code halaman invite public key
4.2
Pengujian Perangkat Lunak Pada tugas akhir ini dilakukan pengujian kebenaran perangkat lunak,
mencakup proses penyisipan dan ekstraksi pesan, serta pengujian kinerja perangkat
85
lunak, yaitu melakukan perbandingan terhadap kualitas berkas audio hasil penyisipan dengan berkas audio yang asli. Berikut ini akan dijelaskan mengenai lingkungan pengujian, kasus uji, hasil pengujian, dan evaluasi serta kesimpulan hasil pengujian.
4.2.1
Lingkungan Pengujian Lingkungan pengujian perangkat lunak Blackorchid dilakukan pada perangkat
mobile phone Sony Ericson K608i yang memiliki spesifikasi yang sama dengan lingkungan implementasi perangkat lunak yang telah dijelaskan pada subbab 4.1.1. Pengujian kualitas audio mp3 digunakan dengan bantuan perangkat lunak MATLAB R2010a.
4.2.2
Tujuan Pengujian
1. Menguji kebenaran proses penyembunyian dan ekstraksi pesan pada berkas audio MP3. 2. Menguji kualitas dan besaran file serta dampak perubahan noise berkas audio setelah penyembunyian.
4.2.3
Data Pengujian
Tabel 4.1 menunjukkan berkas audio yang digunakan dalam pengujian perangkat lunak Blackorchid. Tabel 4. 1. Data berkas audio yang digunakan untuk pengujian No
Nama File
Ukuran File (in Bit)
Ukuran Frame Homogen (in Bit)
1.
Alashr.MP3
173808
3112
2.
alfatihah.MP3
356432
6688
86
3.
Abang Tukang Bakso.mp3
435387
3520
4.
AlFajr.MP3
1277040
4560
. Tabel 4. 2. Pesan yang akan digunakan dalam pengujian perangkat lunak Blackorchid (menggunakan enkripsi) No
Pesan
Ukuran File (in Private key
Public key
Bit) A.
Coy knows pseudonoise
1620
Umb
p29oQ
2580
Umb
p29oQ
5280
Umb
p29oQ
13620
Umb
p29oQ
codes B.
Ibu dan Ayah,adik-adiku. aini sayang kalian
C.
Aini, Vera, Fitri, Mareta. Persahabatan kita bagai kepompong dan indah seperti kupu-kupu
D.
Ibu sarwati adalah dosen pembimbingku, senyum beliau itu manis sama seperti Ibu anita, ibu nur ani, ibu sarwati, ibu ratna, mereka memberikan ilmunya untuk ku. Aku sayang mereka. Mereka adalah dosen fasilkom yang selalu kompak
87
Tabel 4. 3. Pesan yang akan digunakan dalam pengujian (tanpa enkripsi) No
Pesan
Ukuran File (in Bit)
A.
Coy knows pseudonoise codes
864
B.
Ibu dan Ayah,adik-adiku. aini sayang kalian
1376
C.
Aini, Vera, Fitri, Mareta. Persahabatan kita bagai
2816
kepompong dan indah seperti kupu-kupu D.
Ibu sarwati adalah dosen pembimbingku, senyum beliau
7264
itu manis sama seperti Ibu anita, ibu nur ani, ibu sarwati, ibu ratna, mereka memberikan ilmunya untuk ku. Aku sayang mereka. Mereka adalah dosen fasilkom yang selalu kompak
4.2.4
Pengujian Kinerja Perangkat Lunak Pengujian kinerja menggunakan data pengujian yang telah dipaparkan pada
subbab 4.2.3. Pengujian kinerja perangkat lunak diukur dari kualitas audio yang telah disisipi pesan. Penilaian kualitas berkas audio mp3 tersebut dilakukan melalui dua hal, yaitu : a. Penilaian subjektif dengan cara mendengarkan suara hasil pemutaran berkas audio mp3. b. Menghitung nilai Error Rate dan PSNR (Peak Signal to Noise Ratio). Nilai Error Rate dan PSNR dihitung dengan rumus :
Error Rate
ER =
1 m ∑ x1 (i ) − x0 (i ) m i =1
PSNR m x12 ∑ 10 i =1 PSNR = 10∗ log m 2 ∑ ( x1 − x0 ) i =1
88
Berikut ini adalah beberapa tabel hasil pengujian kualitas berkas mp3, disertai dengan hasil sinyal mp3 sebelun disisipkan pesan dan sinyal mp3 sesudah disisipkan pesan. Tabel 4. 4. Pengukuran kualitas sinyal 1-A
MP3-Pesan
1-A
Error Rate Dengan Enkrip
0
PSNR Dengan Enkrip
Inf
Error Rate Tanpa Enkrip
0
PSNR Tanpa Enkrip
Inf
Keterangan
Berhasil melakukan penyisipan Pesan
Sinyal sebelum disisipkan pesan
Sinyal sesudah disisipkan pesan dengan enkrip
89
Sinyal sesudah disisipkan pesan tanpa enkrip
Tabel 4. 5. Pengukuran Kualitas Sinyal 1-B
MP3-Pesan
1-B
Error Rate Dengan Enkrip
0
PSNR Dengan Enkrip
Inf
Error Rate Tanpa Enkrip
0
PSNR Tanpa Enkrip
Inf
Keterangan
Berhasil melakukan penyisipan pesan
Sinyal sebelum disisipkan pesan
90
Sinyal sesudah disisipkan pesan dengan enkrip
Sinyal sesudah disisipkan pesan tanpa enkrip
Tabel 4. 6. Pengukuran Kualitas Sinyal 1-C MP3-Pesan
1-C
Error Rate dengan enkrip
-
PSNR dengan enkrip
-
Error Rate dengan enkrip
0
PSNR dengan enkrip
Inf
Keterangan
Gagal
melakukan
penyisipan
pesan,
kapasitas frame homogen kurang besar
91
Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkrip Sinyal sesudah disisipkan pesan tanpa enkrip
Tabel 4. 7. Pengukuran Kualitas Sinyal 1-D MP3-Pesan
1-D
Error Rate dengan enkrip
-
PSNR dengan enkrip
-
Error Rate tanpa enkrip
-
PSNR tanpa enkrip
-
Keterangan
Gagal
melakukan
penyisipan
pesan,
kapasitas frame homogen kurang besar Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkrip Sinyal sesudah disisipkan pesan dengan enkrip -
92
Tabel 4. 8. Pengukuran Kualitas Sinyal 2-A
MP3-Pesan
2-A
Error Rate dengan enkripsi
1.2083e-007
PSNR dengan enkripsi
92.9244
Error Rate tanpa enkripsi
6.7723e-008
PSNR tanpa enkripsi
95.3806
Keterangan
Berhasil melakukan penyisipan pesan
Sinyal sebelum disisipkan pesan
Sinyal sesudah disisipkan pesan dengan enkripsi
93
Sinyal sesudah disisipkan pesan tanpa enkripsi
Tabel 4. 9. Pengukuran Kualitas Sinyal 2-B MP3-Pesan
2-B
Error Rate dengan enkripsi
1.2972e-007
PSNR dengan enkripsi
92.2533
Error Rate tanpa enkripsi
8.4463e-008
PSNR tanpa enkripsi
95.5729
Keterangan
Berhasil melakukan penyisipan pesan
Sinyal sebelum disisipkan pesan
94
Sinyal sesudah disisipkan pesan dengan enkripsi
Sinyal sesudah disisipkan pesan tanpa enkripsi
Tabel 4. 10. Pengukuran Kualitas Sinyal 2-C MP3-Pesan
2-C
Error Rate dengan enkripsi
1.3558e-007
PSNR dengan enkripsi
92.0106
Error Rate tanpa enkripsi
1.2772e-007
PSNR tanpa enkripsi
92.4210
Keterangan
Berhasil melakukan penyisipan pesan
95
Sinyal sebelum disisipkan pesan
Sinyal sesudah disisipkan pesan dengan enkripsi
Sinyal sesudah disisipkan pesan tanpa enkripsi
96
Tabel 4. 11. Pengukuran Kualitas Sinyal 2-D MP3-Pesan
2-D
Error Rate dengan enkripsi
-
PSNR dengan enkripsi
-
Error Rate tanpa enkripsi
-
PSNR tanpa enkripsi
-
Keterangan
Gagal melakukan penyisipan pesan, kapasitas frame homogen kurang besar
Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkripsi Sinyal sesudah disisipkan pesan tanpa enkripsi
Tabel 4. 12. Pengukuran Kualitas Sinyal 3-A MP3-Pesan
3-A
Error Rate dengan enkripsi
0.0040
PSNR dengan enkripsi
16.6938
Error Rate tanpa enkripsi
0.0014
PSNR tanpa enkripsi
22.9552
Keterangan
Berhasil melakukan penyisipan pesan
inyal sebelum disisipkan pesan
97
Sinyal sesudah disisipkan pesan dengan enkripsi
Sinyal sesudah disisipkan pesan tanpa enkripsi
Tabel 4. 13. Pengukuran Kualitas Sinyal 3-B MP3-Pesan
3-B
Error Rate dengan enkripsi
0.0064
PSNR dengan enkripsi
14.5977
Error Rate tanpa enkripsi
0.0031
PSNR tanpa enkripsi
18.0180
Keterangan
Berhasil melakukan penyisipan pesan
98
Sinyal sebelum disisipkan pesan
Sinyal sesudah disisipkan pesan dengan enkripsi
Sinyal sesudah disisipkan pesan tanpa enkripsi
99
Tabel 4. 14. Pengukuran Kualitas Sinyal 3-C
MP3-Pesan
3-C
Error Rate dengan enkripsi
-
PSNR dengan enkripsi
-
Error Rate tanpa enkripsi
0.0069
PSNR tanpa enkripsi
14.3519
Keterangan
Gagal
melakukan
penyisipan
pesan,
kapasitas frame homogen kurang besar Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkripsi Sinyal sesudah disisipkan pesan tanpa enkripsi
Tabel 4. 15. Pengukuran Kualitas Sinyal 3-D MP3-Pesan
3-D
Error Rate
-
PSNR
-
Error Rate
-
PSNR
-
Keterangan
Gagal
melakukan
penyisipan
pesan,
kapasitas frame homogen kurang besar
100
Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkripsi Sinyal sesudah disisipkan pesan tanpa enkripsi -
Tabel 4. 16. Pengukuran Kualitas Sinyal 4-A MP3-Pesan
4-A
Error Rate dengan enkripsi
1.4371e-008
PSNR dengan enkripsi
102.2078
Error Rate tanpa enkripsi
1.3710e-008
PSNR tanpa enkripsi
102.4384
Keterangan
Berhasil melakukan penyisipan pesan
Sinyal sebelum disisipkan pesan
101
Sinyal sesudah disisipi pesan tanpa enkripsi
Sinyal sesudah disisipi pesan dengan enkripsi
Tabel 4. 17. Pengukuran Kualitas Sinyal 4-B MP3-Pesan
4-B
Error Rate dengan enkripsi
1.3084e-008
PSNR dengan enkripsi
102.7705
Error Rate tanpa enkripsi
1.3413e-008
PSNR tanpa enkripsi
102.6705
Keterangan
Berhasil melakukan penyisipan pesan
Sinyal sebelum disisipi pesan
102
Sinyal sesudah disisipi pesan tanpa enkripsi
Sinyal sesudah disisipi pesan tanpa enkripsi
Sinyal sesudah disisipi pesan dengan enkripsi
103
Tabel 4. 18. Pengukuran Kualitas Sinyal 4-C MP3-Pesan
4-C
Error Rate dengan enkripsi
-
PSNR dengan enkripsi
-
Error Rate tanpa enkripsi
1.3486e-008
PSNR tanpa enkripsi
102.4978
Keterangan
Gagal melakukan penyisipan pesan, kapasitas frame homogen kurang besar
Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkripsi Sinyal sesudah disisipkan pesan tanpa enkripsi
Tabel 4. 19. Pengukuran Kualitas Sinyal 4-D MP3-Pesan
4-D
Error Rate dengan enkripsi
-
PSNR dengan enkripsi
-
Error Rate tanpa enkripsi
-
PSNR tanpa enkripsi
-
Keterangan
Gagal
melakukan
penyisipan
pesan,
kapasitas frame homogen kurang besar
104
Sinyal sebelum disisipkan pesan Sinyal sesudah disisipkan pesan dengan enkripsi Sinyal sesudah disisipkan pesan tanpa enkripsi -
4.2.5
Skenario Pengujian
Pada skenario pengujian ini menggunakan metode black box, yaitu pengujian dengan metode test dari perspektif eksternal, tidak ada mengenai informasi mengenai struktur internal software (baik desain ataupun source code program). Tujuan utama dari pengujian ini adalah mendeteksi adanya bagian dari spesifikasi yang tidak di implementasikan, tetapi tidak bisa mendeteksi keseluruhan kemungkinan kesalahan implementasi.
Berikut ini adalah tabel pengujian antarmuka aplikasi Blackorchid. Tabel 4. 20. Skenario Pengujian
No
1.
Antar Muka Yang DiUji
Tampilan layar utama
Bagian Yang DiUji
Layar
menu menu utama
Status
Skenario
Aplikasi
Pengujian
Tampila n
Hasil yang Diharapkan
Halaman awal Menampilkan
layar yang
sedang
pada
berjalan
ini
menu
dibuat hide message, Extract aplikasi message,
message, Extract message,
hide publickey, publickey
Invite New
105
Invite publickey, New publickey 2.
Tampilan layar
tombol hide “hide
message
Tampila n
Pilih
Menu Masuk kedalam menu
layar “hide
“hide
message”
message”dan
Menampilkan
message
menampilkan
pesan, kunci publik,
sedang
input
pesan, file source, browse
berjalan
kunci
publik, mp3, file stego
file
source,
message” hide
input
Browse mp3, file stego. 3.
Proses browse Tombol
Tampila
mp3
browse
n
mp3
browse
Klik
tombol Berkas mp3 berhasil
layar browse
mp3 disisipkan
masuk
dalam
menu hide message
mp3 sedang berjalan 4.
Proses
Tombol
Program
Klik
menyembunyi
proses
melakuk
proses
kan pesan
tombol pesan
berhasil
dimasukkan kedalam
an
berkas mp3
penyisip an pesan kedalam berkas mp3 5.
Tampilan
Tombol
layar “Extract “Extract message”
Tampila n
Pilih
Menu Masuk kedalam menu
menu “Extract
message” Extract
message”dan
Extract message”dan Menampilkan
input
106
message
menampilkan
file
sedang
input
berjalan
stego,
kunci file
privat,
pesan
stego,
kunci
file privat, pesan dalam
dalam file 6.
Proses
Tombol
Program
Klik
mengekstraksi dekrip
melakuk
dekrip
pesan
an
tombol Pesan
berhasil
di
ekstrak dari berkas mp3
ekstraksi pesan 7.
Tampilan invite
publik “invite
key
8.
9.
Tombol
Tampila n
Pilih
menu Masuk kedalam menu
menu “invite public “invite public key”
public
invite
key”
dan dan
key”
public
menampilkan
key
inputan nama nama
sedang
orang
berjalan
public keynya Klik
berhasil
menampilkan inputan orang
dan public keynya
Proses
Tombol
Program
penyimpanan
“save
menyimp “save
public key
public
an publik key”
yang
key”
key
ditentukan.
menu
Tampila
Tampilan “new key”
public “new
dan
tombol Public key berhasil public disimpan pada lokasi telah
Pilih
menu Masuk kedalam menu
n “ new “new
public “new public key” dan dan berhasil
public
public
key”
key”
key”
menampilkan
sedang
text box insert box
berjalan
private
key, key, public key, info
public
key, keynya
info
menampilkan insert
text private
107
10 Proses
Tombol
Program
Klik
tombol Program
.
membuat
“public
memban
create
“public key”
key”
gkitkan
“public key”
berhasil
new membangkitkan pasangan kuncinya.
pasangan kunci 4.2.6
Hasil Skenario Pengujian Dari tabel skenario pengujian yang telah dilakukan seperti pada tabel diatas.
Telah diperoleh hasil dari keluaran-keluaran aplikasi yang diharapkan oleh penulis. Oleh karena itu akan dibuat tabel hasil pengujian sebagai berikut : Tabel 4. 21. Hasil Pengujian Halaman Aplikasi No. 1.
2.
3. 4.
5.
6.
7.
8.
Antar Muka Bagian Yang Hasil Pengujian Yang DiUji DiUji Tampilan layar Layar menu Berhasil menampilkan menu hide menu utama utama message, Extract message, Invite publickey, New publickey Tampilan layar tombol “hide Berhasil masuk kedalam menu “hide hide message message” message” Menampilkan input pesan, kunci publik, file source, browse mp3, file stego Proses browse Tombol browse Berhasil menyisipkan berkas mp3 dalam mp3 mp3 menu hide message Proses Tombol proses Berhasil menyembunyikan pesan kedalam menyembunyikan berkas mp3 pesan Tampilan layar Tombol “Extract Berhasil masuk kedalam menu Extract “Extract message” message”dan Menampilkan input file message” stego, kunci privat, pesan dalam file Proses Tombol dekrip Berhasil mengekstrak pesan dari dalam mengekstraksi berkas mp3 pesan Tampilan invite Tombol “invite Berhasil Masuk kedalam menu “invite publik key public key” public key” dan berhasil menampilkan inputan nama orang dan public keynya Proses Tombol “save Berhasil menyimpan Public key pada penyimpanan public key” lokasi yang telah ditentukan. public key
108
9.
10.
4.2.7
Tampilan “create menu “create Berhasil masuk kedalam menu “create new public key” new public key” new public key” dan berhasil menampilkan text box insert private key, public key, info keynya Proses membuat Tombol “public Program berhasil membangkitkan “public key” key” pasangan kuncinya.
Analisis Hasil Pengujian Berikut ini adalah analisis hasil uji dari seluruh hasil pengujian yang telah
dilakukan
4.2.7.1 Analisis Hasil Uji Kebenaran Perangkat Lunak
Perangkat lunak yang diimplementasikan telah sesuai dengan spesifikasi kebutuhan perangkat lunak yang telah dipaparkan sebelumnya. Hal ini dibuktikan dengan keberhasilan
perangkat lunak
dalam melakukan penyisipan pesan dan
ekstraksi pesan, serta mampu membangkitkan pasangan kunci private key dan public key dan melakukan penyimpanan public key.
4.2.7.2 Analisis Hasil Uji Kinerja Perangkat Lunak
Hasil pengujian kinerja perangkat lunak menunjukkan hasil yang cukup baik. Kualitas file audio mp3 yang telah disisipkan pesan bergantung pada ukuran berkas audio mp3. Semakin besar ukuran berkas audio mp3 maka kualitas audio mp3 semakin baik. Namun demikian besarnya audio mp3 dipengaruhi pula dengan banyaknya nilai frame homogen yang dimiliki berkas mp3 yang akan melakukan penyisipan pesan. Karena banyaknya data yang dapat disisipkan kedalam sebuah berkas mp3 bergantung pada banyaknya frame homogen yang dimiliki audio mp3 tersebut.
109
Sebagai contoh, pada tabel pengujian MP3-Pesan 2-A (lihat tabel 4.7) , berhasil melakukan penyisipan pesan kedalam berkas mp3. Ukuran file yang dimiliki 356432 bit dan ukuran frame homogen yang tersedia 6688 bit. Sedangkan ukuran pesan yang akan disisipkan kedalam berkas tersebut adalah 1620 bit. Hal ini menunjukkan ukuran frame homogen lebih besar dari ukuran pesan yang akan disisipkan, maka pesan tersebut dapat disisipkan kedalam berkas mp3. Dengan menggunakan rumus PSNR dan Eror Rate yang telah dipaparkan pada sub bab 4.2.4. maka dapat dilihat kualitas berkas audio yang telah disisipkan pesan. Berdasarkan perhitungan PSNR, kombinasi MP3-Pesan 2-A bernilai 92.9244. Sedangkan error rate dari pasangan tersebut adalah 1.2083e-007. Gambar 4.11 dan 4.12 adalah grafik Error Rate dan PSNR yang didapat dari pengujian sub bab 4.2.4. Agar mudah dimengerti dan di lihat perbedaan grafiknya maka khusus grafik error rate, hasilnya dijadikan log berbasis 10 dan ditambah dengan 10 sebagaimana persamaan berikut,
x graf =10 log x + 10
Gambar 4. 11. Grafik Error Rate With Encryption
110
Gambar 4. 12. Grafik PSNR With Encryption
Gambar 4. 13. Grafik Error Rate Without Encryption
111
Gambar 4. 14. Grafik PSNR Without Encryption
Dari grafik Error Rate dan PSNR menunjukkan Besarnya ukuran dan kapasitas file mp3 cenderung membuat tingkat kesalahan atau Eror Rate menjadi rendah dan kualitas signal semakin baik . Namun berbanding terbalik dengan besarnya ukuran pesan. Semakin besar ukuran pesan maka kesalahan atau Error Rate semakin tinggi dan nilai PSNR cenderung menurun. Selanjutnya akan dibandingkan kualitas file pada berkas mp3 dengan menggunakan enkripsi El-Gamal dan tanpa menggunakan enkripsi El-Gamal. Penggunaan El-Gamal pada berkas audio mp3 membuat ukuran pesan semakin besar. Hal ini menyebabkkan Error Rate semakin tinggi dan PSNR cenderung menurun sebagaimana yang ditampilkan pada gambar 4.15 dan 4.16. Sebagai contoh pada berkas uji coba MP3-Pesan 2-A (lihat gambar 4.15) menunjukkan bahwa MP3-Pesan 2-A menggunakan enkripsi, Error Rate bernilai 3.0821 sedangkan pada berkas MP3-Pesan 2-A tanpa enkripsi Error Rate bernilai 2.8307.
112
Gambar 4. 15 Grafik perbandingan Error Rate dengan enkripsi dan tanpa enkripsi
Kemudian nilai PSNR (lihat gambar 4.16) pada berkas MP3-Pesan 2A dengan enkripsi menunjukkan nilai 92.924 sedangkan MP3-Pesan 2A tanpa enkripsi menunjukkan nilai 95.380.
Gambar 4. 16 Grafik perbandingan PSNR dengan enkripsi dan tanpa enkripsi