TUBES PBO

download TUBES PBO

of 13

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 %