TUBES PBO
-
Upload
yugnan-adi-sasongko -
Category
Documents
-
view
282 -
download
1
Transcript of TUBES PBO
-
7/25/2019 TUBES PBO
1/13
PROPOSAL TUGAS BESAR
APLIKASI IMAGE STEGANOGRAFI
UNTUK MELINDUNGI DATA
MENGGUNAKAN BAHASA PEMROGRAMAN JAVA
Diajukan sebagai salah satu syarat kelulusan mata kuliah pemograman berbasis objek
Pada Program Studi Teknik Telekomunikasi
Oleh:
YUSUF UTOMO
YUGNAN ADI SASONGKO
`
FAKULTAS ELEKTRO DAN KOMUNIKASI
UNIVERSITAS TELKOM
BANDUNG
2015
-
7/25/2019 TUBES PBO
2/13
LEMBAR PENGESAHAN
Proposal Tugas Besar Berjudul:
APLIKASI AUDIO STEGANOGRAFI
UNTUK MELINDUNGI DATA
MENGGUNAKAN BAHASA PEMROGRAMAN JAVA
Telah disetujui dan disahkan sebagai Tugas Besar Pemograman Berbasis Object
Program Studi S1 Teknik Telekomunikasi
Fakultas lektro dan !omunikasi
"ni#ersitas Telkom
Disusun oleh:
Yusuf Utoo
Yu!"#" A$% S#so"!&o
Bandung$ October %&1'
(enyetujui$
Dosen Pemograman Berbasis Object
)nung *ijayanto$ S+T+$ (+T+
1
-
7/25/2019 TUBES PBO
3/13
DAFTAR ISI
,(B-. P/0S--/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1
D-FT-. )S)++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%
-BST.-!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2
B-B ) P/D-","-/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++3
1+1 ,atar Belakang+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++3
1+% Tujuan++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
1+2 Batasan (asalah++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
1+3 (etode Penelitian++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
1+' Sistematika Penulisan++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
B-B )) D-S-. TO.)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++4
%+1 Steganogra5i+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++4
2.2 Metode Steganografi pada suara++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++4
%+2 Bahasa 6a#a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++7
B-B ))) DS-)/ D-/ S)(",-S)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11
2+1 Sarana Penunjang++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11
2+% !onsep aplikasi++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11
B-B )8 -S), 9-/0 D)-.-P!-/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1'
B-B 8 D-FT-. P"ST-!-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1
%
-
7/25/2019 TUBES PBO
4/13
ABSTRAK
Steganogra5i adalah suatu ilmu dan seni menyembunyikan data pada suatu media+Steganogra5i tercipta sebagai salah satu cara yang digunakan untuk mengamankan data dengan cara
menyembunyikannya dalam media lain agar ;tidak terlihatel media gambar sudah mengalami perubahan akibat
penyisipan$ namun perubahan itu tidak begitu signi5ikan$ sehingga belum bisa dideteksi oleh mata
manusia biasa+!ata kunci : Steganogra5i$(etode ,SB$ 6a#a$
2
-
7/25/2019 TUBES PBO
5/13
BAB I
PENDAHULUAN
1+1 ,atar Belakang
!emajuan cara berpikir manusia membuat masyarakat menyadari bah?a
teknologi in5ormasi merupakan salah satu tool penting dalam peradaban manusia
untuk mengatasi @sebagianA masalah derasnya arus in5ormasi+ Teknologi in5ormasi
@dan komunikasiA saat ini adalah bagian penting dalam manajemen in5ormasi+ Selain
memiliki potensi dalam memfilter data dan mengolah menjadi in5ormasi$ teknologi
in5ormasi mampu menyimpannya dengan jumlah kapasitas jauh lebih banyak dari
cara=cara manual+ Salah satu pekerjaan manusia yang akan sangat terbantu dengan
hadirnya teknologi in5ormasi$ dengan keuntungan yang dita?arkan$ yaitu pekerjaan
manusia dalam menyembunyikan pesan+
(anusia telah menyembunyikan pesan rahasia dengan berbagai metode dan
#ariasi+ Salah satunya adalah Steganogra5i+ Steganogra5i merupakan ilmu yang
mempelajari$ meneliti$ dan mengembangkan seni menyembunyikan sesuatu in5ormasi+
Steganogra5i berasal dari bahasa 9unani yang berarti ;tulisan tersembunyi
-
7/25/2019 TUBES PBO
6/13
akan tetap tidak terdeteksi dengan mata telanjang+ Secara teori$ semua 5ile umum yang
ada di dalam komputer dapat digunakan sebagai media$ seperti 5ile gambar ber5ormat
P/0 @Portable Network GraphicsA$ 6P0 @Joint Photographic !pertsGroupA$ 0)F
@Graphics "nterchange #ormatA$ B(P @$itmapA$ atau di dalam musik (P2 @Media
PlayerA$ atau bahkan di dalam sebuah 5ilm dengan 5ormat *-8 @%aveform &udio
#ormatA atau -8) @&udio 'ideo "nterleaveA semua bisa dijadikan tempat bersembunyi$
selama 5ile media tersebut jika dimodi5ikasi$ maka kualitas dan tampilan 5ile yang
sesungguhnya tidak akan terganggu banyak+ !emudian pada data digital$ teknik=
teknik yang sering digunakan dalam steganogra5i modern antara lain : (odi5ikasi
(east Significant $it @,SBA$ Mask and #iltering$ -lgoritma kompresi dan
trans5ormasi$ dan Teknik Pi!el Mapping yang dikenal dengan (etode (odi5ikasi
)edGreen$lue @.0BA ,e#el+
Didorong oleh hal=hal tersebut$ maka penulis tertarik untuk membahas tentang
pembuatan sebuah aplikasi program Steganogra5i+ Program aplikasi ini akan
menyediakan kemudahan penyisipan pesan$ yaitu berupa teks$ ke dalam sebuah 5ile
digital$ dan menganalisa penghematan kapasitas ukuran 5ile+
1+% Tujuan
-dapun tujuan dari penulisan ini adalah untuk melakukan penelitian dan
mengimplementasikan sebuah aplikasi steganogra5i serta melihat apakah data hiding
dengan teknik steganogra5i ini dapat digunakan untuk penghematan media
penyimpanan+ Program aplikasi ini juga bertujuan untuk menjaga keamanan data yang
dibuat oleh seseorang+
1+2 Batasan (asalah
Dalam Tugas besar ini$ penulisan dibatasi pada pembuatan sebuah program
aplikasi untuk menyembunyikan in5ormasi yang berupa teks kedalam media
gambar digital berbantuan bahasa pemrograman 6a#a dan tools pembangun/etBeans +&+ Pesan rahasia tersebut dapat dibuka dengan menggunakan program
yang sama dengan program pada saat penyisipan+ -dapun teknik yang digunakan
untuk menyembunyikan pesan pada gambar digital adalah teknik modi5ikasi ,SB+
Tipe 5ile gambar yang digunakan untuk program Steganogra5i ini bertipe P/0 dan
6P0+
'
-
7/25/2019 TUBES PBO
7/13
BAB II
DASAR TEORI
%+1 Steganogra5i
Steganogra5i adalah teknik penyembunyian data rahasia ke dalam sebuah
media sehingga data yang disembunyikan sulit dikenali oleh indera penglihatan
manusia+ Steganogra5i membutuhkan dua properti yaitu media penampung dan data
rahasia yang -kan disembunyikan+ Steganogra5i digital menggunakan media digital
sebagai media penampung$ misal gambar$ suara$ teks dan #ideo+
Data rahasia yang disembunyikan juga dapat berupa gambar$ suara$ teks atau
#ideo+ Penggunaan steganogra5i antara lain bertujuan untuk menyamarkan eksistensi
atau keberadaan data rahasia$ sehingga sulit dideteksi dan dilindungi hak cipta suatu
produk+ Steganogra5i dapat dipandang sebagai kelanjutan kriptogra5i+ 6ika pada
kriptogra5i data yang telah disandikan @cipherte!tA tetap tersedia$ maka dengan
steganogra5i cipherte!t tersebut dapat disembunyikan sehingga pihak ketiga tidak
mengetahui keberadaannya+
Secara garis besar$ teknik penyembunyian data dengan steganogra5i adalah
dengan cara menyisipkan sepotong demi sepotong in5ormasi asli pada sebuah media$
sehingga in5ormasi tersebut tampak kalah dominan dengan media pelindungnya+
Dalam data digital$ teknik=teknik yang sering digunakan dalam steganogra5i modern
ada empat jenis metode$ yaitu :
1+ ,east Signi5icant Bit )nsertion @,SBA
%+ Teknik Pi>el (apping @(etode .0B ,e#elA
2+ (ask and Filtering
3+ -lgorithms Compression and Trans5ormation
2.2 Metode steganografi pada image
-
7/25/2019 TUBES PBO
8/13
Cara untuk mengaplikasikan steganogra5i pada 5ile audio terdiri dari beberapa
cara yang laim digunakan dan prinsip kerja atau algoritma yang digunakan sama
seperti pada metode steganogra5i pada gambar+salah satu teknik yang akan di teliti
adalah ,o? bit codingE ,east signi5icantbit
*. (ow $it coding + (east Significant$it
Cara ini laim digunakan dalamteknik digital steganogra5i yaitumengganti ,SB
input setiapsamplingnya dengan data yangdikodekan+ (etode ini sama
dengan,SB pada media gambar+ Dengan menyisipkan bit=bit dari pesan yang akan
dimasukkan kedalam bit yang sudah tersedia dari 5ile induk atau 5ile aslinya+
!arena metode ini mudah diterapkan dalam implementasi steganogra5i untuk
suara atau audio Dengan metode ini keuntungan yang didapatkan adalah ukuran
pesan yang disispkan relati#e besar$namun berdampak pada hasil audio yang
berkualitas kurang dengan banyaknya noise+
= (etode ,east Signi5icant Bit @,SBA )nsertion
Penyisipan ,SB dilakukan dengan memodi5ikasi bit terakhir dalam satu byte data+
Bit yang diganti adalah ,SB karena perubahan pada ,SB hanya menyebabkan
perubahan nilai byte satu lebih tinggi atau satu lebih rendah+ (isalkan data yang
diubah adalah ?arna hijau$ maka perubahan pada ,SB hanya menyebabkan
sedikit perubahan yang tidak dapat dideteksi oleh mata manusia+ Seperti kita
ketahui untuk 5ile bitmap %3 bit maka setiap pi>el @titikA pada gambar tersebut
terdiri dari susunan tiga ?arna merah$ hijau dan biru @.0BA yang masing=masing
disusun oleh bilangan 7 bit @byteA dari & sampai %'' atau dengan 5ormat biner
&&&&&&&& sampai 11111111+ Dengan demikian pada setiap pi>el 5ile bitmap %3 bit
kita dapat menyisipkan 2 bit data+ Contohnya huru5 - dapat kita sisipkan dalam 2
pi>el$ misalnya data raster original adalah sebagai berikut:
@&&1&&111 111&1&&1 11&&1&&&A
@&&1&&111 11&&1&&& 111&1&&1A
@11&&1&&& &&1&&111 111&1&&1ASedangkan representasi biner huru5 - adalah 1&&&&&11+ Dengan menyisipkan=nya
pada data
pi>el diatas maka akan dihasilkan:
@&&1&&111 111&1&&& 11&&1&&&A
@&&1&&11& 11&&1&&& 111&1&&&A
@11&&1&&1 &&1&&111 111&1&&1A
Terlihat hanya empat bit rendah yang berubah$ untuk mata manusia maka tidak
akan tampak perubahannya+ Secara rata=rata dengan metode ini hanya setengah
dari data bit rendah yang berubah$ sehingga bila dibutuhkan dapat digunakan bit
rendah kedua bahkan ketiga+
4
-
7/25/2019 TUBES PBO
9/13
%+2 Bahasa 6a#a
8ersi pertama Bahasa pemrograman 6a#a dirilis pada akhir 1'$ dan dalam beberapa
bulan 6a#a+ menjadi bahasa pemrograman pada *orld *ide *eb+ Beberapa tahun
kemudian merupakan salah satu Bahasa pemrograman serbaguna yang pernah
dikembangkan dan banyak digunakan+6a#a memiliki beberapa keunggulan bila
dibandingkan dengan Bahasa pemrograman lainnya+ Diantaranya :
1+ 6a#a bersi5at lebih sederhana dan relati5 mudah 6a#a dimodelkan sebagian dari
bahasa CGG$ namun dengan memperbaik beberapa karakteristik CGG$ seperti
mengurangi kompleksitas beberapa 5itur$penambahan 5ungsionalitas$ serta
penghilangan beberapa aspek pemicu ketidakstabilan sistem pada CGG+
%+ 6a#a berorientasi objek 6a#a adalah bahasa pemrograman berorientasi objek @OOPA$
yang dimaksud dengan pemrograman berorientasi objek adalah suatu konsep
pemrograman yang memecahkan masalah dengan cara memilah program menjadi
objekH objek yang saling berinteraksi satu sama lain+
2+ 6a#a bersi5at multiplat5orm Dapat diterjemahkan oleh 6a#a interpreter pada
berbagai sistem operasi+
3+ 6a#a bersi5at multithread Thread adalah proses yang dapat dikerjakan oleh program
dalam suatu ?aktu+ )ni berarti 6a#a dapat mengerjakan beberapa proses dalam
?aktu yang hampir bersamaan+ Program 6a#a dapat dibedakan menjadi dua jenis$
yaitu applet dan aplikasi+
1+ -pplet$ adalah program yang dibuat dengan 6a#a$ dapat diletakkan pada *eb ser#er
dan diakses melalui ?eb bro?ser+ Dalam hal ini bro?ser yang digunakan adalah yang
memiliki kemampuan 6a#a @misalnya /etscape /a#igator$ )nternet >plorer$ dan ot
6a#aA+
%+ -plikasi$ adalah program yang dibuat dengan 6a#a yang bersi5at umum+ -plikasi
dapat dijalankan secara langsung$ tidak perlu perangkat lunak bro?ser untuk
menjalankannya+-plikasi dapat dibayangkan seperti program yang ditulis dengan
bahasa C
7
-
7/25/2019 TUBES PBO
10/13
BAB III
DESAIN DAN SIMULASI
Pada bab ini akan dijelaskan perangkat penunjang$ desain dan simulasi per5ormasnsi
dari tugas akhir penulis
%+3 Sarana Penunjang
Dalam melakukan tugas akhir ini akan digunakan beberapa perangkat keras dan
perangkat lunak yang menunjang penelitian dalam proses desain dan simulasi+ Berikut
penjelasannya:
1 Perangkat !eras Penunjang
Perangkat keras yang digunakan berupa notebook atau laptop dengan speksi5ikasinya
seperti pada tabel berikut:
T#'() *+1H Spesi5ikasi !omputer Penunjang
!omponen Spesi5ikasi
Pla5orm !omputer ,aptop
Prosesor )ntel Core i4=3'&&u,aswell
.-( 1% 0B$ DD.2$-ualhannel
% Perangkat ,unak Penunjang
Perangkat lunak tersebut meliputi berbagai perangkat lunak simulasi danpendukungnya+ Berikut penjelasannya:
T#'() *+1+2H Perangkat ,unak Penunjang
Tipe !eterangan
Sistem Operasi %indows1&
Software *a#ePad Sound ditor 2+&'$ Oscillometer
4+&1$ clipse$SD! 2+&$ 6%SD!1+'+&
%+' !onsep -plikasi
)de dari teknik modi5ikasi ,SB ini adalah urutan dari ?arna=?arna di peta ?arna
@colourmapA pada sebuah berkas bitmap yang tidak mempengaruhi gambar ketika
ditampilkan+ Dua gambar dengan urutan ?arna yang berbeda pada peta ?arna akan
terlihat sama+ Dengan demikian sebuah gambar yang belum disisipi pesan dengan
gambar yang sudah disisipi pesan akan terlihat sama+
-
7/25/2019 TUBES PBO
11/13
%+ Flo?chart
1&
-
7/25/2019 TUBES PBO
12/13
BAB IV
HASIL YANG DIHARAPKAN
Diharapkan aplikasi ini dapat ditambah dalam ekstensi audio yang sebagai mana
mestinya baik penyisipan maupun pengambilan kembali pesan atau 5ile+ digunakan$
agar dapat memproses lebih banyak tipe 5ile audio juga+ !ami juga mengharapkan
hasil dari output tugas besar kami dapat di jadikan sebagia judul Tugas -khir+
11
-
7/25/2019 TUBES PBO
13/13
BAB V
DAFTAR PUSTAKA
I1J !adir$ -bdul$ ;Dasar Pemrograman 6a#a %