Program Aplikasi Voice Chat Pada IOS Menggunakan Bluetooth Dan Algoritma Enkripsi AES-256.

(1)

ABSTRAK

Seiring dengan kebutuhan manusia akan komunikasi yang mudah dan cepat, dibuat sebuah alplikasi native pada iOS dan kompatibel terhadap iDevice, yaitu aplikasi Voice Chat yang menggunakan Bluetooth sebagai jalur transmisi data peer to peer, dan menggunakan algoritma enkripsi AES-256 untuk menjaga integritas data.

Aplikasi Voice Chat dibuat pada komputer Macintosh dengan sistem operasi Mac OS X Snow Leopard menggunakan iOS Software Development Kit (iOS SDK) yang telah disediakan oleh Apple, dan ditulis menggunakan bahasa pemrograman Objective-C. Aplikasi Voice Chat mampu menjadi pengganti fitur komunikasi suara jarak dekat pada iDevice tanpa harus mengeluarkan biaya tambahan.


(2)

ABSTRACT

As an answer to human’s need for a fast and easy communication, a native iOS application is created. The application is a Voice Chat application using Bluetooth as a peer to peer data transmission media, and AES-256 encryption algorithm to protect data integrity.

Voice Chat Application created on a Macintosh Computer with Mac OS X Snow Leopard using iOS Software Development Kit (iOS SDK) and written using Objective-C programming language. This Voice Chat Application is created to provide short range communication service in iDevice with no additional cost.


(3)

DAFTAR ISI

KATA PATA PENG PENGANGANTAR...TAR... i

ABSTRABSTRAK...RAK...K... iii

ABSTRASTRACT...CT...CT...... iv

DAFTAAFTAR ISI...R ISI...R ISI...I... v

DAFTAAFTAR GAR GAMR GAMBAR...BAR... viii

DAFTAAFTAR TAR TABER TABEL...L... ix

BAB I P BAB I PENDB I PENDAENDAHULUAULUAN... 1

1.1. La 1.1. Lata 1.1. Latar Belakar Belakang... 1

1.2. Ide 1.2. Ident 1.2. Identifikasiifikasi Masalah... 2

1.3. Tuj 1.3. Tujua 1.3. Tujuan...n... 2

1.4. Pe 1.4. Pem 1.4. Pembatasan Mbatasan Masalah... 2

1.5. Si 1.5. Sist 1.5. Sistematikamatika Pembahasan... 3

BAB II L BAB II LANDB II LANDAANDASAN TSAN TEORI... 5

2.1. M 2.1. Mac 2.1. Macintosh...ntosh... 5

2.2. M 2.2. Mac 2.2. Mac OS X... OS X... 6

2.3 Apl 2.3 Apli 2.3 Aplikasi Natkasi Native... 6

2.4. Si 2.4. Sist 2.4. Sistem Opem Operasi iOS... 7

2.5. O 2.5. Obj 2.5. Objective-C...ctive-C... 7

2.6. iO 2.6. iOS 2.6. iOS SoftwarSoftware Development Kit (iOS SDK)... 7

2.7. X 2.7. Xcode 2.7. Xcode Devode Developer Tools... 8

2.8. G 2.8. Gam 2.8. GameKit...Kit... 8

2.9. Voi 2.9. Voic 2.9. Voice Chat... Chat... 9


(4)

2.10. B 2.10. Bl

2.10. Bluetooth...ooth... 10

2.10.1. P 2.10.1. Protokol... 14

2.10.2. J 2.10.2. Jarak Maksimal Fasilitas Bluetooth... 15

2.11. A 2.11. Algori 2.11. Algoritmagoritma Enkripsi AES-256... 16

2.11.1. P 2.11.1. Proses Enkripsi AES... 18

2.11.1.1. AddRoundKey... 19

2.11.1.2. SubBytes... 19

2.11.1.3. Shiftrows... 21

2.11.1.4. MixColumns... 22

2.11.2. P 2.11.2. Proses Dekripsi AES... 23

2.11.2.1. InvShiftRows... 24

2.11.2.1. InvSubBytes... 24

2.11.2.3. InvMixColumns... 25

BAB III P BAB III PERAB III PERAB III PERANCANGCANGAN DAN IMPLEMENTASI... 26

3.1. D 3.1. Des 3.1. Deskripsi Skripsi Singkat... 26

3.2. Vi 3.2. Visi 3.2. Visi... 26

3.3. Bl 3.3. Blok D 3.3. Blok Diagraok Diagram... 28

3.4. Al 3.4. Alir 3.4. Alir Aplikasplikasi... 29

3.5. Appl 3.5. Appl 3.5. Application Dation Delegate... 32

3.6. M 3.6. Mem 3.6. Membuat Pbuat Project di Xcode... 33

3.7. Ca 3.7. Cara 3.7. Cara Kerja Kerja Aplikasi Voice Chat... 33

3.8. N 3.8. NSD 3.8. NSDataAEataAES256... 36


(5)

BAB IV

BAB IV DAT DATA DATA PENGAENGAMATAN DAN ANALISA DATA... 37 4.1. Sc

4.1. Scre

4.1. Screen Captn Capture... 38 4.2. Pe

4.2. Penguj

4.2. Pengujian angujian algoritma enkripsi dan dekripsi... 44 BAB V

BAB V KESIM KESIMESIMPULANULAN DAN SARAN... 45 5.1. K

5.1. Kes

5.1. Kesimpulan ...pulan ... 45 5.2. Sa

5.2. Sara

5.2. Saran...n... 46 DAFTAAFTAR PUR PUSTR PUSTAKA...AKA... 47 Lampiraampiran Sourran Sourn Source Code Code... A-1


(6)

DAFTAR GAMBAR

Gambar 2.1. Bluetooth Radio Frequency... 11

Gambar 2.2. Wireless Piconet and Frequency Hopping... 12

Gambar 2.3. Proses Input Bytes, State Array, dan Output Bytes... 17

Gambar 2.4. Ilustrasi Proses Enkripsi AES... 18

Gambar 2.5. AddRoundKey... 19

Gambar 2.6. S-Box SubBytes... 20

Gambar 2.7. Pengaruh Pemetaan pada setiap byte dalam state... 21

Gambar 2.8. Transformasi ShitRows... 21

Gambar 2.9. Ilustrasi Proses Dekripsi AES... 23

Gambar 2.10. Transformasi InvShitRows... 24

Gambar 2.11. Inverse S-Box SubBytes... 25

Gambar 3.1. Flowchart... 30

Gambar 4.1. Main Screen ... 38

Gambar 4.2. Turn On The Bluetooth... 39

Gambar 4.3. Searching ... 39

Gambar 4.4. Connecting... 40

Gambar 4.5. Waiting For Response... 40

Gambar 4.6. Feedback... 41

Gambar 4.7. Declined... 41


(7)

DAFTAR TABEL

Tabel 2.1. Protokol... 14 Tabel 4.1. iDevice dan iOS yang digunakan untuk pengujian... 37 Tabel 4.2. Pengujian Hasil Enkripsi dan Dekripsi.... 44


(8)

BAB I PENDAHULUAN

1.1. Latar Belakang

Seiring dengan kebutuhan manusia akan komunikasi yang mudah dan cepat, dibuat sebuah program Aplikasi Voice Chat yang memungkinkan penggunanya melakukan komunikasi suara (Verbal Chat).

Aplikasi Voice Chat yang dibuat adalah aplikasi native untuk platform iDevice. iDevice adalah iPhone, iPod Touch, dan iPad, yang berbasis sistem operasi iOS dari Apple Inc, yang terkenal dengan inovasi-inovasinya dalam dunia teknologi.

Aplikasi Voice Chat pada iOS yang dibuat, akan melakukan transmisi data menggunakan jaringan wireless Bluetooth. Meskipun transmisi data menggunakan Bluetooth hanya bisa dilakukan pada jarak dekat, namun Bluetooth memiliki berbagai keunggulan tersendiri bila dibandingkan Wi-Fi. Bluetooth tersedia pada semua tipe iDevice, dan bisa langsung digunakan untuk transmisi data tanpa memerlukan hotspot, seperti Wi-Fi.


(9)

Dibalik itu jaringan wireless memang dikenal lemah dalam hal keamanannya. Komunikasi data pada jaringan wireless lalu-lalang di udara bebas, beda halnya dengan komunikasi data yang menggunakan physical media seperti kabel. Sebagai usaha untuk mengatasi masalah keamanan ini penulis menggunakan Algoritma Enkripsi AES-256 untuk menjaga integritas data dari serangan pihak ketiga.

1.2. Identifikasi Masalah

Bagaimana cara membuat Program Aplikasi Voice Chat Pada iOS Menggunakan Bluetooth dan Algoritma Enkripsi AES-256?

1.3. Tujuan

Tugas akhir ini bertujuan untuk membuat Program Aplikasi Voice Chat Pada iOS Menggunakan Bluetooth dan Algoritma Enkripsi AES-256.

1.4. Pembatasan Masalah

• Aplikasi akan dibuat menggunakan Mac OS X versi 10.6 (Snow Leopard);

• Aplikasi Voice Chat hanya kompatibel terhadap iDevice: iPod Touch, iPhone, dan iPad, iOS minimal versi 3.0.


(10)

1.5. Sistematika Pembahasan

Sistematika dari penulisan ini disusun menjadi lima bab yang secara singkat dapat diuraikan sebagai berikut:

BAB I: PENDAHULUAN,

Merupakan pendahuluan yang meliputi latar belakang, identifikasi masalah, tujuan, juga pembatasan masalah dalam pengerjaan Tugas Akhir ini.

BAB II: LANDASAN TEORI,

Merupakan landasan teori, dalam bab ini dijelaskan tentang teori pendukung yang digunakan untuk pembahasan misalnya bahasan mengenai komponen Development Tools yang diperlukan untuk pembuatan program Aplikasi Voice Chat.

BAB III: PERANCANGAN DAN IMPLEMENTASI,

Membahas perancangan Aplikasi Voice Chat yang dibuat dalam Tugas Akhir ini, disertai visualisasi perancangan dalam bentuk flowchart.

BAB IV: DATA PENGAMATAN DAN ANALISIS DATA,

Memaparkan data pengamatan yang didapatkan dari pengujian produk Tugas Akhir ini, disertai dengan 3


(11)

BAB V: KESIMPULAN DAN SARAN,

Merupakan kesimpulan dari berbagai proses juga percobaan yang telah dilakukan, dan hal ini merupakan jawaban atas persoalan yang dikemukakan dalam identifikasi masalah. Selain itu juga berisi saran untuk pengembangannya.


(12)

BAB V

KESIMPULAN DAN SARAN

5.1. Kesimpulan

1. Program Aplikasi Voice Chat Pada iOS Menggunakan Bluetooth dan Algoritma Enkripsi AES-256 telah berhasil dibuat.

2. Dari data pengamatan dan analisis data dapat disimpulkan bahwa program aplikasi Voice Chat telah berjalan dengan baik, juga sesuai dengan perancangan.

3. Program aplikasi Voice Chat telah mampu menjadi aplikasi tambahan pada iDevice. Untuk melakukan komunikasi suara jarak dekat tanpa harus mengeluarkan biaya tambahan.


(13)

5.2. Saran

Aplikasi Voice Chat ini masih dapat dikembangkan lebih jauh lagi.

1. User interface diubah agar lebih menarik, namun tetap sederhana dan user friendly.

2. Menambahkan fitur komunikasi berbasis teks (messaging).

3. Menambahkan Feature Modesharing file seperti sharing foto, lagu, video. 4. Diharapkan jalur transmisi data dapat dikembangkan menggunakan jaringan

internet.

5. Diharapkan supaya dilakukan peningkatan standar agar bisa diapprove dan dijual di App Store.


(14)

DAFTAR PUSTAKA

Ariyus, Dony. Kriptografi, Keamanan Data dan Komunikasi. Yogyakarta: Graha Ilmu, 2006.

Federal Information Processing Standard (FIPS). “Advanced Encryption Standard”, Publication 197. November 2001

Kurniawan, Yusuf. Kriptografi, Keamanan Internet dan jaringan Komunikasi, Penerbit: Informatika, 2004

Munir, Rinaldi. Kriptografi. Bandung: Informatika, 2006

Piper, Fred & Sean Murphy. Chryptography, A Very Short Introduction, Oxford 2002

http://budidar.wordpress.com/2007/10/26/teknologi-bluetooth/ http://developer.apple.com/library/ios/search/?q=iOS+SDK

http://developer.apple.com/library/ios/documentation/NetworkingInternet/ Conceptual/GameKit_Guide/Introduction/Introduction.html

http://en.wikipedia.org/wiki/Bluetooth http://en.wikipedia.org/wiki/Macintosh http://en.wikipedia.org/wiki/MacOSX


(1)

Dibalik itu jaringan wireless memang dikenal lemah dalam hal keamanannya. Komunikasi data pada jaringan wireless lalu-lalang di udara bebas, beda halnya dengan komunikasi data yang menggunakan physical media seperti kabel. Sebagai usaha untuk mengatasi masalah keamanan ini penulis menggunakan Algoritma Enkripsi AES-256 untuk menjaga integritas data dari serangan pihak ketiga.

1.2. Identifikasi Masalah

Bagaimana cara membuat Program Aplikasi Voice Chat Pada iOS Menggunakan Bluetooth dan Algoritma Enkripsi AES-256?

1.3. Tujuan

Tugas akhir ini bertujuan untuk membuat Program Aplikasi Voice Chat Pada iOS Menggunakan Bluetooth dan Algoritma Enkripsi AES-256.

1.4. Pembatasan Masalah

• Aplikasi akan dibuat menggunakan Mac OS X versi 10.6 (Snow Leopard);

• Aplikasi Voice Chat hanya kompatibel terhadap iDevice: iPod Touch, iPhone, dan iPad, iOS minimal versi 3.0.


(2)

1.5. Sistematika Pembahasan

Sistematika dari penulisan ini disusun menjadi lima bab yang secara singkat dapat diuraikan sebagai berikut:

BAB I: PENDAHULUAN,

Merupakan pendahuluan yang meliputi latar belakang, identifikasi masalah, tujuan, juga pembatasan masalah dalam pengerjaan Tugas Akhir ini.

BAB II: LANDASAN TEORI,

Merupakan landasan teori, dalam bab ini dijelaskan tentang teori pendukung yang digunakan untuk pembahasan misalnya bahasan mengenai komponen Development Tools yang diperlukan untuk pembuatan program Aplikasi Voice Chat.

BAB III: PERANCANGAN DAN IMPLEMENTASI,

Membahas perancangan Aplikasi Voice Chat yang dibuat dalam Tugas Akhir ini, disertai visualisasi perancangan dalam bentuk flowchart.

BAB IV: DATA PENGAMATAN DAN ANALISIS DATA,

Memaparkan data pengamatan yang didapatkan dari pengujian produk Tugas Akhir ini, disertai dengan analisis data pengamatan tersebut.


(3)

BAB V: KESIMPULAN DAN SARAN,

Merupakan kesimpulan dari berbagai proses juga percobaan yang telah dilakukan, dan hal ini merupakan jawaban atas persoalan yang dikemukakan dalam identifikasi masalah. Selain itu juga berisi saran untuk pengembangannya.


(4)

5.1. Kesimpulan

1. Program Aplikasi Voice Chat Pada iOS Menggunakan Bluetooth dan Algoritma Enkripsi AES-256 telah berhasil dibuat.

2. Dari data pengamatan dan analisis data dapat disimpulkan bahwa program aplikasi Voice Chat telah berjalan dengan baik, juga sesuai dengan perancangan.

3. Program aplikasi Voice Chat telah mampu menjadi aplikasi tambahan pada iDevice. Untuk melakukan komunikasi suara jarak dekat tanpa harus mengeluarkan biaya tambahan.


(5)

5.2. Saran

Aplikasi Voice Chat ini masih dapat dikembangkan lebih jauh lagi.

1. User interface diubah agar lebih menarik, namun tetap sederhana dan user friendly.

2. Menambahkan fitur komunikasi berbasis teks (messaging).

3. Menambahkan Feature Mode sharing file seperti sharing foto, lagu, video. 4. Diharapkan jalur transmisi data dapat dikembangkan menggunakan jaringan

internet.

5. Diharapkan supaya dilakukan peningkatan standar agar bisa diapprove dan dijual di App Store.


(6)

Yogyakarta: Graha Ilmu, 2006.

Federal Information Processing Standard (FIPS). “Advanced Encryption Standard”, Publication 197. November 2001

Kurniawan, Yusuf. Kriptografi, Keamanan Internet dan jaringan Komunikasi, Penerbit: Informatika, 2004

Munir, Rinaldi. Kriptografi. Bandung: Informatika, 2006

Piper, Fred & Sean Murphy. Chryptography, A Very Short Introduction, Oxford 2002

http://budidar.wordpress.com/2007/10/26/teknologi-bluetooth/ http://developer.apple.com/library/ios/search/?q=iOS+SDK

http://developer.apple.com/library/ios/documentation/NetworkingInternet/ Conceptual/GameKit_Guide/Introduction/Introduction.html

http://en.wikipedia.org/wiki/Bluetooth http://en.wikipedia.org/wiki/Macintosh http://en.wikipedia.org/wiki/MacOSX

http://vim.wikia.com/wiki/AES256_encryption_in_Vim