Aplikasi Steganografi Berbasis Short Message Service (SMS) pada

advertisement
Aplikasi Steganografi Berbasis Short Message Service (SMS)
pada Android
Skripsi
untuk memenuhi sebagian persyaratan
mencapai derajat S-1
Program Studi Teknik Informatika
Disusun oleh:
Abdur Rahman
NIM. 07650035
Kepada
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SUNAN KALAIJAGA
YOGYAKARTA
2013
KATA PENGANTAR
Alhamdulillah, segala puji bagi Allah Subhanahu wa ta’ala atas limpahan
rahmat, hidayah, serta bimbingan-Nya. Shalawat serta salam semoga tercurah
kepada Nabi Muhammad Shallallohu ‘alaihi wa sallam. Akhirnya penulis dapat
menyelesaikan penelitian Tugas Akhir yang berjudul Aplikasi Steganografi
Short Message Service (SMS) pada Android. Oleh karena itu, dengan segala
kerendahan hari pada kesempatan ini penulis mengucapkan banyak terima kasih
kepada:
1. Prof. Drs. H. Akh. Minhaji, M.A.,Ph.D selaku Dekan Fakultas Sains dan
Teknologi Universitas Islam Negeri Sunan Kalijaga.
2. Bapak Agus Mulyanto, S.Si, M.Kom. selaku Ketua Program Studi Teknik
Informatika Fakultas Sains dan Teknologi Universitas Islam Negeri Sunan
Kalijaga.
3.
Bapak M Taufiq Nuruzzaman, M.Eng. selaku dosen pembimbing yang
selalu sabar membimbing, mengarahkan, memberikan nasehat dan saran
selama penyusunan skripsi.
4. Ibu, Ayah, kakak, dan adekku tercinta yang senantiasa mendoa'akan dan
memberikan dukungan penuh bagi penulis.
5. Seluruh teman-teman keluarga besar Program Studi Teknik Informatika,
khususnya angkatan 2007 yang telah banyak sekali memberi masukan,
saran dan diskusi yang begitu berharga.
v
6. Serta semua rekan-rekan penulis di berbagai kegiatan maupun organisasi
yang juga telah memberikan banyak sekali masukan dan kontribusi yang
sangat berarti bagi penulis.
Penulis merasa masih banyak sekali kekurangan dan kelemahan dalam penelitian
ini, oleh karena itu segala kritik dan saran senantiasa penulis harapkan dari para
pembaca. Akhir kata, semoga penelitian ini dapat menjadi panduan serta referensi
yang sangat berguna bagi pembaca dan dapat dimanfaakan sebaik-baiknya.
Yogyakarta, Januari 2013
Penulis
vi
HALAMAN MOTTO
Jadi Diri Sendiri, Cari Jati Diri, And Dapetin
Hidup Yang Mandiri
Optimis, Kaena Hidup Terus Mengalir Dan
Kehidupan Terus Berputar
Sesekali Liat Ke Belakang Untuk Melanjutkan
Perjalanan Yang Tiada Berujung
vii
DAFTAR ISI
HALAMAN JUDUL .........................................................................................i
HALAMAN PENGESAHAN SKRIPSI .............................................................ii
HALAMAN PERSETUJUAN SKRIPSI ............................................................iii
HALAMAN KEASLIAN SKRIPSI ...................................................................iv
KATA PENGANTAR ........................................................................................v
HALAMAN MOTTO .........................................................................................vii
DAFTAR ISI .....................................................................................................viii
DAFTAR GAMBAR ........................................................................................xi
DAFTAR TABEL .............................................................................................xii
DAFTAR MODUL .............................................................................................xiii
INTISARI............................................................................................................xiv
ABSTRAK ..........................................................................................................xv
BAB I PENDAHULUAN
1.1 Latar Belakang .....................................................................................1
1.2 Identifikasi Masalah ...............................................................................2
1.3 Rumusan Masalah ................................................................................2
1.4 Batasan Masalah ...................................................................................3
1.5 Manfaat Penelitian .................................................................................3
1.6 Keaslian Penelitian .................................................................................3
BAB II TINJAUAN PUSTAKA
2.1 Tinjauan Pustaka ....................................................................................4
2.2. Landasan Teori ......................................................................................7
2.2.1 Steganografi ...................................................................................7
2.2.2 Sejarah Steganografi ......................................................................10
2.2.3 Kriptografi ......................................................................................11
2.2.4 Caesar Cipher .................................................................................13
2.2.5 WhiteSpace.....................................................................................15
2.2.6 SMS ................................................................................................19
viii
2.2.7 Android...........................................................................................20
2.2.8 Dalvik Virtual Machine ..................................................................23
2.2.9 Android SDK..................................................................................23
2.2.10 XML .............................................................................................24
2.2.11 UML .............................................................................................25
BAB III METODE PENELITIAN
3.1 Subyek Penelitian ...................................................................................30
3.2 Kebutuhan Pengembangan Sistem .........................................................30
3.3 Metodologi Pengumpulan Data .............................................................31
3.4 Metodologi Pengembangan Sistem........................................................31
BAB IV ANALISIS DAN PERANCANGAN
4.1 Analisis Input .........................................................................................33
4.2 Analisis output .......................................................................................33
4.3 Analisis kebutuhan .................................................................................34
4.3.1 Hardware .............................................................................................34
4.3.2 Software ..............................................................................................35
4.4 Analisis Kebutuhan aplikasi ..................................................................35
4.5 Use Case .................................................................................................36
4.6 Diagram Activity ...................................................................................39
4.7 Class Diagram ........................................................................................44
4.8 Sequence Diagram ................................................................................46
4.9 Perancangan Interface ............................................................................50
BAB V IMPLEMENTASI DAN PENGUJIAN
5.1 Implementasi Rancangan Algoritma ......................................................53
5.1.1 Algoritma Enkripsi Caesar Cipher .................................................53
5.1.2 Algoritma Embeding menggunakan Whitespace ...........................54
5.1.3 Algoritma Ekstraksi........................................................................55
5.1.4 Algoritma Dekripsi .........................................................................56
5.2 Implementasi Rancgan Interface ............................................................56
5.2.1 Tampilan Interface Menu utama ....................................................57
5.2.2 Tampilan Interface Menu Tulis Pesan ..........................................58
ix
5.2.3 Tampilan Interface Menu Inbox .....................................................58
5.2.4. Tampilam Interface Menu Sentbox ...............................................59
5.2.5 Tampilam Interface Menu About ...................................................60
5.3 Pengujian ...............................................................................................60
5.3.1 Pengujian Pengiriman SMS ...........................................................61
5.3.2 Pengujian Penerimaan SMS ...........................................................63
5.3.3 Pengujian Ekstraksi Pesan Rahasia ................................................64
BAB VI HASIL DAN PEMBAHASAN ............................................................66
BAB VII PENUTUP
7.1 Kesimpulan ...................................................................................................68
7.2 Saran ..............................................................................................................68
DAFTAR PUSTAKA .........................................................................................69
LAMPIRAN ........................................................................................................71
x
DAFTAR GAMBAR
Gambar 2.1 Flowchart penyisipan pesan ............................................................18
Gambar 4.1 Use Case Aplikasi SMS ..................................................................37
Gambar 4.2 Diagram Activity Pengiriman SMS ................................................39
Gambar 4.3 Diagram Activity Terima SMS .......................................................40
Gambar 4.4 Diagram Activity Menbaca Pesan Rahasia .....................................41
Gambar 4.5 Diagram Activity Encoding ............................................................42
Gambar 4.6 Diagram Activity Decoding ............................................................42
Gambar 4.7 Diagram Activity Balas SMS ..........................................................43
Gambar 4.8 Class Diagram Aplikasi...................................................................44
Gambar 4.9 Sequence Diagram Kirim SMS .......................................................47
Gambar 4.10 Sequence Diagram Encoding ........................................................47
Gambar 4.11 Sequence Diagram Terima SMS ...................................................48
Gambar 4.12 Sequence Diagram Baca SMS.......................................................48
Gambar 4.13 Sequence Diagram Decoding ........................................................49
Gambar 4.14 Sequence Diagram Baca Pesan Rahasia........................................48
Gambar 4.15 Sequence Diagram Balas SMS ......................................................50
Gambar 4.16 Rancangan Interface Halaman Utama ...........................................51
Gambar 4.17 Rancangan Interface Menu Inbox .................................................51
Gambar 4.18 Rancangan Interface Menu Sentbox .............................................52
Gambar 5.1 Interface Menu Utama .....................................................................57
Gambar 5.2 Inteface Menu Tulis Pesan ..............................................................58
Gambar 5.3 Interface Menu Inbox ......................................................................59
Gambar 5.4 Interface Menu Sentbox ..................................................................59
Gambar 5.5 Interface Menu About .....................................................................60
Gambar 5.6 Proses Pengiriman SMS ..................................................................63
Gambar 5.7 Proses Terima SMS .........................................................................64
Gambar 5.8 Proses Memasukkan Password........................................................65
Gambar 5. 9 Hasil Pengekstrakan .......................................................................65
xi
DAFTAR TABEL
Tabel 2.1 Tinjauan Pustaka .................................................................................6
Tabel 2.2 Pergeseran Pada Kriptografi Caesar Cipher........................................15
Tabel 2.3 Deskripsi Use Case .............................................................................25
Tabel 2.4 Deskripsi Activity Diagram ...............................................................26
Tabel 2.4 Deskripsi Class Diagram .....................................................................27
Tabel 2.5 Deskripsi Sequence Diagram ..............................................................29
Tabel 5.1 Pengujian .............................................................................................62
Tabel 6.1 Hasil Pengujian ...................................................................................67
xii
DAFTAR MODUL
Modul 5.1 Algoritma Enkripsi menggunakan Caesar Cipher .............................54
Modul 5.2 Algoritma Embeding Menggunakan Whitespace ..............................55
Modul 5.3. Algoritma Ekstraksi Pesan ...............................................................55
Modul 5.4 Algoritma Dekripsi Pesan..................................................................57
xiii
Aplikasi Steganografi Berbasis Short Message Service(SMS)
pada Android
ABBUR RAHMAN
07650035
INTISARI
Perkembangan pesat dalam teknologi ponsel baru-baru ini telah
menyebabkan munculnya ponsel pintar dengan berbagai fitur, dan sistem operasi
yang kompleks layaknya komputer. Salah satu sistem operasi terkenal untuk
ponsel adalah Android. Kendati demikian, meskipun teknologi baru dari ponsel
pintar ini memiliki banyak fitur, masyarakat tampaknya masih memiliki perhatian
khusus ke layanan pesan singkat gaya lama, yaitu Short Message Service, lebih
dikenal sebagai SMS. Sayangnya, fitur SMS saat ini masih memiliki keterbatasan.
Terutama mengenai keamanan informasi rahasia. Dengan kata lain, kemampuan
seseorang dalam mengirim informasi rahasia melalui SMS masih menjadi
pertanyaan. Untuk mengatasi masalah seperti ini, penulis akan mencoba untuk
membuat sebuah aplikasi yang mampu mengamankan pesan rahasia.
Sistem keamanan yang penulis tawarkan didasarkan pada dua model
keamanan, yaitu keamanan enkripsi dan steganografi. Sebelum dikirim, pesan
terlebih dahulu akan dienkripsi menggunakan algoritma Caesar cipher, dan
kemudian dimasukkan ke dalam pesan teks SMS menggunakan algoritma
whitespace. Selanjutnya, akses ke pesan dalam aplikasi tersebut harus diamankan
dengan password, sehingga pesan akan aman dari pihak yang tidak berhak.
Metodologi penelitian yang digunakan dalam penelitian ini adalah
pengembangan sistem operasi. Langkah-langkah penelitian dimulai dengan studi
pustaka, identifikasi kebutuhan sistem, pengumpulan data, kebutuhan perangkat
sistem, dan metode pengembangan sistem.
Kemudian, akhirnya, penelitian ini akan mampu menciptakan suatu
aplikasi yang akan diinstal pada ponsel pintar berbasis Android. Aplikasi ini dapat
melakukan proses enkripsi algoritma Caesar cipher, dan akan
menyembunyikannya ke dalam pesan teks atau SMS. Hasil enkripsi dan
steganografi terhadap pesan tersebut juga dapat didekripsi melalui aplikasi ini
dengan memasukkan password sebelumnya.
Kata Kunci: enkripsi, steganografi, keamanan informasi, spasi, Caesar cipher.
xiv
Steganography Application Based Short Message Service (SMS)
on Android
ABDUR RAHMAN
07650035
ABSTRACT
Rapid development in mobile phone technology recently has caused the
emergence of smart phones with many different features, and a complex operating
system just like a computer. One of well known operating system for mobile
phones is android. Nonetheless, although these new technology of smart phones
have many features, people seems still has a special attention to an old-fashioned
text service, which is Short Message Service, better known as SMS.
Unfortunately, SMS feature nowadays still has limitations. Especially regarding
the safety of confidential information. In other word, the ability of someone in
sending a confidential information through SMS is still in question. In order to
solve this kind of problem, authors will try to create an application that capable to
secure a confidential message.
Security system that author offered is based on two security models,
namely encryption and steganography security. Before being sent, a message will
firstly encrypted using the Caesar cipher algorithm, and then inserted into the
SMS text messages using the algorithm whitespace. Next, an access to the
message in the application must be secured with a password, so the message will
be safe from unauthorized parties.
The research methodology used in this research is the development of the
operation system. The research steps is begins with library study, identifying
system requirements, data collection, system requirements, and system
development methods.
Then, finally, this research will able to create an applications that will be
installed on Android-based smart phones. This application can do the Caesar
cipher encryption algorithm, and will hide it in a text message or SMS. The results
of encryption and steganography process to the message is also can be decrypted
through this application by entering a preceding password.
Keywords: encryption, steganography, information security, whitespace, Caesar
cipher.
xv
BAB I
PENDAHULUAN
1.1 Latar Belakang
Beberapa
tahun terakhir
ini
terjadi perkembangan yang pesat pada
teknologi, salah satunya adalah perkembangan telepon selular (ponsel). Salah
satunya adalah mulai bermunculan ponsel pintar dengan berbagai
fitur dan
memiliki sistem operasi kompleks layaknya komputer. Berbagai sistem operasi
untuk ponsel pun bermunculan, diantaranya yang cukup dikenal luas adalah
android. Ponsel bersistem operasi android merupakan “ponsel cerdas” (smart
phone) yang memiliki berbagai fungsi seperti multimedia, multiplayer games,
transfer data, video streaming dan lain-lain. Berbagai perangkat lunak untuk
mengembangkan aplikasi ponsel pun bermunculan.
Walaupun ponsel pintar memiliki berbagai
fitur,
fitur
lama
seperti
Layanan Pesan Singkat atau lebih dikenal dengan SMS masih tetap ramai
digunakan. SMS adalah sebuah layanan yang dilaksanakan dengan ponsel untuk
mengirim maupun menerima pesan-pesan pendek. SMS sekarang ini menjadi
salah satu layanan komunikasi yang sangat populer dikalangan masyarakat.
Dengan SMS dapat memudahkan dalam komunikasi dengan waktu yang singkat
dan biaya yang murah. SMS juga menjadi salah satu fitur utama dalam telepon
seluler.
Namun dengan fasilitas SMS yang ada, timbul pertanyaan mengenai
keamanan data SMS tersebut. Keamanan data SMS sangat diperlukan baik itu
1
2
dalam urusan pribadi maupun bisnis. Keamanan data SMS diperlukan untuk
memberikan perlindungan isi SMS agar tidak bisa dibaca oleh orang lain yang
tidak dikehendaki dan hanya orang tertentu saja yang bisa membaca SMS
tersebut.
Berdasarkan permasalahan diatas, penulis akan membagun sebuah aplikasi
SMS yang dapat menyembunyikan pesan rahasia dibalik pesan yang biasa agar
sulit diketahui oleh orang lain dan hanya orang tertentu saja yang bisa membaca
SMS tersebut.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, rumusan masalah dalam penelitian ini
adalah sebagai berikut : Bagaimana cara memanfaatkan
mudah penggunaannya
agar
dapat
juga
dipakai
layanan SMS yang
untuk
mengirim
dan
menerima pesan yang bersifat rahasia, dimana informasi atau isi dari pesan
tersebut sulit diketahui oleh pihak yang tidak dikehendaki membacanya.
1.3 Batasan Masalah
Adapun batasan masalah dalam penelitian ini adalah sebagai berikut:
1. Aplikasi ini dijalankan pada ponsel yang bersistem operasi android
minimum versi 2.3. (Gingerbread)
2. Metode Kriptografi yang digunakan adalah caesar cipher.
3. Teknik steganografi yang digunakan adalah whitespace
4. Bahasa pemrograman yang digunakan adalah Java.
5. Panjang maksimal pesan media (pesan pembawa pesan rahasia) yang
dikirimkan adalah 50 karakter.
3
6. Nomor tujuan hanya untuk satu nomor tujuan.
7. Password hanya berupa angka 0-95
1.4 Manfaat Penelitian
Hasil penelitian ini diharapkan dapat memberi manfaat sebagai berikut:
1. Memberi kemudahan bagi pengguna ponsel untuk mengirimkan informasi
rahasia melalui SMS.
2. Seseorang dapat mengirimkan suatu
informasi
rahasia
tanpa
takut
diketahui isi informasi tersebut oleh orang lain.
3. Dengan adanya penelitian ini, maka dapat dijadikan dasar pengembangan
tentang aplikasi steganografi berbasis SMS bagi peneliti berikutnya.
1.5 Tujuan Penelitian
Tujuan yang ingin dicapai dari penelitian ini adalah menghasilkan suatu
aplikasi pada handphone yang bersistem operasi android yang dapat digunakan
untuk mengirim dan menerima pesan teks sekaligus memiliki fasilitas untuk
mengamankan atau menyembunyikan informasi dari pesan yang dikirimkan.
1.6 Keaslian Penelitian
Penelitian yang berhubungan dengan aplikasi steganografi sudah pernah
dilakukan. Penelitian yang terdahulu telah menggunakan berbagai macam tipe file
sebagai media pembawa pesan tersembunyi seperti gambar, suara, video dan lainlain. Kebanyakan hasil dari penelitian tersebut berupa aplikasi desktop, tetapi
aplikasi steganografi yang memanfaatkan media SMS pada ponsel sebagai media
pembawa pesan rahasia belum pernah dilakukan.
BAB VII
PENUTUP
7.1 Kesimpulan
Berdasarkan pengujian fungsional sistem yang telah dilakukan oleh
penulis, hasilnya menunjukkan, bahwa sebagian besar pengguna menyatakan
fungsional system berfungsi dengan baik. Hal ini dapat diketahui dari banyaknya
koresponden yang mengisi questioner dengan jawaban “Ya”.
Berdasarkan penelitian yang telah dilakukan penulis mengenai Aplikasi
steganografi Short Message Service (SMS) Berbasis Android, maka dapat diambil
kesimpulan bahwa penelitian ini telah berhasil membuat suatu aplikasi pada
telepon selular yang dapat digunakan
untuk mengirim dan menerima pesan
teks sekaligus memiliki fasilitas untuk mengamankan atau menyembunyikan
informasi dari pesan yang dikirimkan.
7.2 Saran
Penelitian yang dilakukan tentunya tidak lepas dari kekurangan dan
kelemahan. Oleh karena
itu, untuk pengembangan
aplikasi
lebih
lanjut
diperlukan perhatian terhadap beberapa hal, diantaranya:
1. Menggunakan kriptografi yang lebih modern agar pesan lebih aman.
2. Ditambah algoritma kompres sms agar pesan yang ditampung lebih
banyak.
3. Menambah menu draft untuk menyimpan pesan.
68
DAFTAR PUSTAKA
Ariyus, Dony., 2006, Kriptografi, Keamanan Data, dan Komunikasi. Graha Ilmu,
Yogyakarta.
Dharwiyanti, Sri, 2003. Pengantar Unified Modeling Language (UML),
IlmuKomputer.Com.
Johnson, Neil F. dan Jajodia, Sushil. 1998. Exploring Steganography: Seeing The
Unseen. George Mason University.
Junaedi, Moh, 2003. Pengantar
www.ilmukomputer.com.
Krenn,
XML,
kuliah
umum
ilmu
komputer,
J.R.
2004.
Steganography
and
Steganalysis.
http://www.krenn.nl/univ/cry/steg/article.pdf. diakses tanggal 20 Juni 2012
Mangarae,
Aelphaeis.
2006.
Steganography
FAQ.
http://www.infosecwriters.com/text_resources/pdf/Steganography_AMang
arae.pdf, diakses tanggal 28 Juni 2012.
Maulana, Ahmad Mansur. 2009. Data Hiding Steganography Pada File Image
Menggunakan Metode Least Significant Bit. Skripsi Institut Teknologi
Sepuluh November. Surabaya.
Menezes, dkk. 1996. Handbook of Applied Cryptography. CRC Press.
Munir, Rinaldi. 2006. Kriptografi. Penerbit Informatika, Bandung
Prayogo, Andika. 2007. Aplikasi Steganografi Untuk Menyembuyikan Pesan
Terenkripsi Pada Media Plain Text. Skripsi Universitas Gajah Mada.
Yogyakarta.
Priyanta,
F, 2011. Pemrograman Android Untuk Pemula, Penerbit Cerdas
Pustaka. Jakarta.
69
70
Purwanto, Heri dan Anny Kartika Sari. 2003. Aplikasi Kompresi SMS Teks (Short
Message Service) Dengan Menggunakan Algoritma Huffman Kononik dan
LZW (Lempel-Ziv-Welch). Yogyakarta : Jurusan Ilmu Komputer
Inuversitas Gajah Mada.
Safaat H, Nazruddin, 2011. Pemrograman Aplikasi Mobile Smartphone dan
Tablet PC Berbasis Android. Penerbit Informatika, Bandung.
Schneier, Bruce., 1996, Applied Cryptography 2nd. John Wiley & Sons, Ltd.
Tresnani, Dini Lestari, 2009. Kode Huffman Untuk Kompresi SMS. Skripsi
Informatika Institut Teknologi Bandung. Bandung.
Tsani, Fahmi Aulia.2012. Implementasi Steganografi dan Algoritma Kriptografi
Vigenere Cipher pada Media Plain Text. Skripsi Universitas Islam Negeri
Sunan Kalijaga.Yogyakarta.
Wulandari, Ratna. 2010. Pembuatan Aplikasi Steganografi pada File Audio Mp3
Dengan Metode Parity Coding Dan Enkripsi Rijndael. Skripsi Institut
Teknologi Sepuluh November. Surabaya.
LAMPIRAN SOURCE CODE
Class steganografi.java
public class steganografi {
protected String getPesanAsli(String stegoSMS) {
// TODO Auto-generated method stub
int j=0;
String pesanBawa =
stegoSMS.substring(0,stegoSMS.indexOf("`.`"));
char[] pesanBawaArray = pesanBawa.toCharArray();
for(int p = 0; p < pesanBawa.length();p++){
int temp = (int) pesanBawaArray[p];
if(temp == 9){
pesanBawaArray[j] = (char) 32;
j++;
}else {
pesanBawaArray[j] = pesanBawaArray[p];
j++;
}
}
return new String(pesanBawaArray);
}
protected String ekstrak(String stegoSMS) {
char[] stegoSMSArray = stegoSMS.toCharArray();
String chiperBiner = ""; String chiperBiner2 = "";
for(int z=0; z < stegoSMSArray.length; z++){
int tempo = (int) stegoSMSArray[z];
if(tempo == 32) {
chiperBiner = chiperBiner + "0";
chiperBiner2 = chiperBiner2 + "0";
if((chiperBiner.length()%8)==0){
chiperBiner2 = chiperBiner2 + "-";
}
}else if(tempo == 9){
chiperBiner = chiperBiner + "1";
chiperBiner2 = chiperBiner2 + "1";
if((chiperBiner.length()%8)==0){
chiperBiner2 = chiperBiner2 + "-";
}
}
}
String[] pecahBiner = chiperBiner2.split("-");
char[] chiperTextArray = new char[pecahBiner.length];
for(int k=0; k<pecahBiner.length; k++){
chiperTextArray[k]= (char)
Integer.parseInt(pecahBiner[k], 2);
}
return new String(chiperTextArray);
}
protected String stego(String pesan1, String pesan2) {
// TODO Auto-generated method stub
String full_biner ="";
char[] pesanArray = pesan1.toCharArray();
for(int i=0; i<pesanArray.length; i++)
{
int temp = (int) pesanArray[i];
String temp1 = Integer.toBinaryString(temp);
String temp2 = "00000000" + temp1;
String biner = temp2.substring(temp2.length()-8);
full_biner = full_biner + biner;
}
String binerToChar = "";
for(int a=0; a<full_biner.length(); a++) {
if (full_biner.charAt(a) == '1'){
binerToChar += ' ';
}
else if(full_biner.charAt(a) == '0')
{
binerToChar +=' ';}
}
int u=0; int p=full_biner.length();String pesanStego="";
for(int s=0; s<pesan2.length();s++){
if(u<p){
if(pesan2.charAt(s) == ' '){
pesanStego += binerToChar.charAt(u);
u++;
}else{
pesanStego += pesan2.charAt(s);
}
}else{
pesanStego += pesan2.charAt(s);
}
}
pesanStego = pesanStego + "`.`";
for(int e=u; e<p; e++ ){
pesanStego += binerToChar.charAt(e);
}
return pesanStego;
}
}
Class caesar_cipher.java
package maman.oblo;
public class caesar_chiper {
//mengenkripsi pesan
protected String encrip(String psnRhs, int psswd) {
// TODO Auto-generated method stub
char[] charArray=psnRhs.toCharArray();
for(int i=0;i<charArray.length;i++){
char a = charArray[i];
if(a >= 32 && a <= 127){
int temp = a - 32;
temp = (temp + psswd) % 96;
charArray[i] = (char) (temp + 32);
}
}
return new String(charArray);
}
//mendekripsi pesan
protected String decrip(String psnRhs, int psswd) {
// TODO Auto-generated method stub
char[] charArray=psnRhs.toCharArray();
for(int i=0;i<charArray.length;i++){
char a = charArray[i];
if(a >= 32 && a <= 127){
int temp = a - 32;
temp = (temp - psswd) % 96;
if(temp < 0){
temp += 96;
}
charArray[i] = (char) (temp+32);
}
}
return new String(charArray);
}
}
LAMPIRAN
ANGKET PENGUJIAN SISTEM
Aplikasi Steganografi Berbasis Short Message Service(SMS) pada Android
NAMA
: .............................................
PEKERJAAN : .............................................
INSTANSI
: .............................................
Berikanlah tanda centang (√) pada isian yang terlampir
Pengujian Fungsional Sistem
No
Pertanyaan
1
Pesan dapat disampaikan dan diterima dengan baik
2
Isi pesan yang dikirimkan sama dengan yang diterima
3
Apliksi dapat menyaring pesan masuk khusus untuk pesan steganografi
4
Aplikasi dapat menyimpan pesan masuk dan pesan terkirim
5
Aplikasi dapat mengekstrak kembali pesan rahasia
6
Apakah pesan dapat membalas sms setelah membaca pesan rahasia
7
Pesan peringatan untuk validasi tiap-tiap form berfungsi dengan baik
8
Jika password salah maka pesan rahasia yang ditampilkan bukanlah pesan
rahasia yang asli
9
Format pesan mudah dipahami
10
Nomor pengirim bias diketahui oleh penerima
Ya
Tidak
DAFTAR RIWAYAT HIDUP
Nama
: Abdur Rahman
Tempat Tanggal Lahir
: Palembang, 12 Juni 1990
Alamat Asal
: Tegalkuning, RT 01, RW 02, Kec. Banyuurip, Kab.
Purworejo
No HP
: +6285725812163 / +6285228050190
Email
: [email protected] / [email protected]
Orang Tua
: Ayah : Parino
Ibu
: Isbandiyah
Pendidikan Formal :
SD Negeri Tegalkuning (1995 - 2001)
SLTP Negeri 1 Purworejo (2001 - 2004)
SMA Negeri 6 Purworejo (2004 - 2007)
UIN Sunan Kalijaga Yogyakarta (Angkatan 2007)
Download