IMPLEMENTASI KEAMANAN PESAN SOAP MENGGUNAKAN ALGORITMA RIJNDAEL UNTUK INTEGRASI BEDA PLATFORM
TUGAS AKHIR Diajukan Sebagai Syarat Untuk Memperoleh Gelar Sarjana (S1) Di Fakultas Teknik Universitas Muhammadiyah Malang
Disusun Oleh : RULI VONI SUSANTO 09560037
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
LEMBAR PENGESAHAN
IMPLEMENTASI KEAMANAN PESAN SOAP MENGGUNAKAN ALRORITMA RIJNDAEL UNTUK INTEGRASI BEDA PLATFORM TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : RULI VONI SUSANTO 09560037
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada 3 Mei 2013
Menyetujui Penguji I
Penguji II
(Yuda Munarko, S.Kom, M.Sc) (NIP: 108.0611.0443)
(Wahyu Andhyka Kusuma, S.Kom) (NIDN: 072.006.8701)
Mengetahui Ketua Jurusan Teknik Informatika
(Eko Budi Cahyono, S.Kom, MT) (NIP: 10895040330)
KATA PENGANTAR Alhamdulillahirabbilalamin, puji syukur kehadirat Allah SWT atas limpahan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan dengan baik tugas akhir yang berjudul: “IMPLEMENTASI KEAMANAN PESAN SOAP MENGGUNAKAN ALGORITMA RIJDAEL UNTUK INTEGRASI BEDA PLATFORM” Pada tugas akhir ini, dibahas mengenai keamanan yang ada di dalam pesan SOAP dengan menggunakan algoritma Rijndael sehingga request data dan response data tidak bisa di baca dengan baik untuk menjaga kerahasiaan data yang ada. Dan untuk melakukan pengujian terhadap web service tersebut sisi client yang di bangun menggunakan platform web dan platform dekstop. Penulis menyadari bahwa tugas akhir ini masih jauh dari kesempurnaan. Oleh sebab itu penulis mengharapkan masukan berupa saran maupun kritik yang membangun untuk pengembangan dari tugas akhir ini kedepannya. Akhir kata penulis berharap semoga tugas akhir ini dapat bermanfaat dan menjadi tambahan ilmu pengetahuan. Tak lupa penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikan. Malang, 19 Mei 2013
Penulis
DAFTAR ISI
LEMBAR PERSETUJUAN .............................................................................. i LEMBAR PENGESAHAN ............................................................................... ii SURAT PERNYATAAN ................................................................................... iii ABSTRAKSI ....................................................................................................... iv ABSTRACT ........................................................................................................ v LEMBAR PERSEMBAHAN ............................................................................ vi KATA PENGANTAR ........................................................................................ vii DAFTAR ISI .....................................................................................................viii DAFTAR GAMBAR .......................................................................................... xi BAB I PENDAHULUAN ................................................................................... 1 1.1. Latar Belakang ...................................................................................... 1 1.2. Rumusan Masalah .................................................................................. 2 1.3. Tujuan .................................................................................................... 2 1.4. Batasan Masalah .................................................................................... 2 1.5. Manfaat Penelitian .................................................................................. 3 1.6. Metodologi Penelitian ............................................................................ 3 BAB II LANDASAN TEORI ............................................................................ 5 2.1.SOAP (Simple Object Access Protocol) ................................................... 5 2.1.1. Pengertian Web Service ................................................................ 5 2.1.2. Komponen Web Service ............................................................... 5 2.1.3. Cara Kerja Web Service ............................................................... 7 2.1.4. Keamanan Web Service ................................................................ 8 2.1.4.1 Keamanan Informasi ......................................................... 8 2.1.4.2 Otentikasi SOAP ................................................................ 9 2.2.Kriptografi ................................................................................................ 10 2.2.1. Pengertian Kriptografi ................................................................ 10 2.2.2. Panjang Kunci ............................................................................ 11 2.2.3. Kriptografi Secret Key dan Public Key ...................................... 13 2.2.3.1 Kriptografi Secret Key ...................................................... 13
2.2.3.2 Kriptografi Public Key ...................................................... 14 2.3.Algoritma Rijndael ................................................................................... 15 2.3.1. Pengertian Rijndael ...................................................................... 15 2.3.2. Sub Bytes ...................................................................................... 16 2.3.3. Shift Rows ..................................................................................... 16 2.3.4. Mix Columns ................................................................................. 16 2.3.5. Add Round Key ............................................................................. 16 2.4.J2ME ......................................................................................................... 16 2.4.1. Pengertian J2ME ........................................................................ 16 BAB III ANALISA DAN PERANCANGAN SISTEM ................................... 18 3.1.Analisis Sistem ......................................................................................... 18 3.2.Kebutuhan Sistem .................................................................................... 19 3.2.1. Kebutuhan dari sisi aplikasi server ............................................ 19 3.2.2. Kebutuhan dari sisi web service ................................................. 19 3.2.3. Kebutuhan dari sisi client ........................................................... 19 3.3.Perancangan Arsitektur Sistem ................................................................ 20 3.4.Arsitektur SOAP (Simple Object Access Protocol) .................................. 22 3.4.1. Desain Arsitektur NUSOAP ....................................................... 22 3.4.2. Desain Diagram Alir Class SOAP Client .................................... 23 3.4.3. Desain Diagram Alir Class SOAP Server .................................. 24 3.4.4. Desain Diagram Alir Keamanan Pesan SOAP ........................... 25 3.5.Perancangan Algoritma Rijndael ............................................................. 27 3.5.1. Desain Diagram Alir Enkripsi .................................................... 28 3.5.2. Desain Diagram Alir Dekripsi ................................................... 31 3.6.Perancangan Antar Muka ......................................................................... 33 3.6.1. Antar Muka Aplikasi Web .......................................................... 34 3.6.2. Antar Muka Aplikasi Mobile ..................................................... 35 BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................. 37 4.1.Spesifikasi Perangkat Keras dan Lunak ................................................... 37 4.1.1 Spesifikasi Perangkat Lunak ...................................................... 37 4.1.2 Spesifikasi Perangkat Keras ....................................................... 38 4.2.Implementasi Perangkat Lunak ................................................................ 38
4.2.1 Algoritma Rijndael ..................................................................... 38 4.2.2 Keamanan Pesan SOAP .............................................................. 47 4.2.3 Implementasi Client ................................................................... 48 4.2.3.1 Client Web ........................................................................ 49 4.2.3.2 Client Mobile .................................................................... 53 4.3.Pengujian Sistem ...................................................................................... 54 4.3.1 Pengujian Platform Web ............................................................ 54 4.3.2 Pengujian Platform Mobile ........................................................ 57 BAB V KESIMPULAN DAN SARAN ............................................................ 60 5.1.Kesimpulan ............................................................................................... 60 5.2.Saran ......................................................................................................... 60 DAFTAR PUSTAKA ......................................................................................... 61
Daftar Pustaka
[1]
Lucky.2008.”XML
Web
Service
Aplikasi
Desktop,
Internet
&
Handphone”.Jasakom:Jakarta. [2]
Richards,Robert.2006.”Pro PHP XML and Web Services.Apress”:Berkelay.
[3]
Kusmayadi,Hendra.
Darwiyanto,Eko.2009.”XML
dan
Web”.Politeknik
Telkom:Bandung. [4]
Putra Rivan Perdana.2009.”Aplikasi Mobile Twitter Client Pada Handphone Menggunakan
Java
2
Micro
Editon
(J2ME)
Dengan
Netbeans
7.12”.Universitas Gunadarma:Depok. [5]
M.S. Dharma Siregar, S.Kom, M.T.I dan Anri Eko Prasetyo,S Kom.2009.”Perancangan Aplikasi Pengamanan Data Dengan Algoritma AES Rijndael”.Program Studi Teknik Informatika Fakultas Ilmu Komputer Universitas Mercubuana.
[6]
http://axis.apache.org/axis/ di akses pada tanggal 20 April 2013
[7]
Isman.2009.”SOAP WS-Security : XML Signature”:Bandung
[8]
Igor,Bonny.” Perbandingan Algoritma RC6 dengan Rijndael pada AES”:Bandung
[9]
S. Lucks, “Attacking Seven Rounds of Rijndael Under 192 bit and 256 bit Keys”
[10] Wibowo Wihartantyo Ari.2004.”Advanced Encryption Standard Algoritma Rijndael ”:Institut Teknologi Bandung. [11] Utama Yadi:2007.” Teknik Pemrograman Web Service PHP Dengan Menggunakan SOAP dan WSDL”: Yogyakarta.