bab iv

Upload: loughan-thepoe

Post on 14-Oct-2015

12 views

Category:

Documents


0 download

TRANSCRIPT

4652

BAB IV

ALGORITMA DAN IMPLEMENTASI4.1 Algoritma Algoritma merupakan Suatu Metode yang digunakan untuk menyelesaikan suatu masalah. Algoritma merupakan langkah-langkah untuk perancangan program yang dinyatakan dalam bahasa yang dapat dimengerti.4.1.1 Algoritma Pengiriman pesanInput : PlainTeksOutput : ChiperTeks

Proses : For i = 1 To n

CT (i) = Asci (PT (i) +3)

CT = CT & CT (i)

Next i

4.1.2 Algoritma Penerimaan Pesan

Input : ChiperTeks

Output : PlainTeks

Proses : For i = 1 To n

PlainTeks (i) = Asci (CT (i) 3)

PT = PT & PT (i)

Next iKeterangan :

PT : PlainTeks

` PT (i) : karakter PlainTeks ke-i

CT : ChiperTeks

CT (i) : karakter ChiperTeks ke-i

n : panjang karakter teks

4.2 Implementasi ProgramImplementasi program merupakan penjelasan mengenai aplikasi yang telah selesai dirancang, dan siap untuk dioperasikan. Pada tahap implementasi ini terdapat beberapa perangkat yang dibutuhkan antara lain perangkat keras dan perangkat lunak agar aplikasi berjalan dengan baik.1. Perangkat Keras Perangkat keras yang digunakan masih merupakan perangkat umum yang sering dijumpai dan mudah diperoleh sekarang ini, yaitu :a. Prosessor Intel Pentium 4.0 Ghz.

b. Monitor, keyboard, dan mouse.c. Harddisk 250 Ghz.

2. Perangkat lunak Perangkat lunak yang digunakan dan harus ada pada komputer untuk menajalankan aplikasi yang telah dirancang diantaranya:a. Net Framework Version 2.0.

b. Visual Studio 2008.c. Sistem Operasi Windows XP.

4.2.1 Pengujian Sistem

Pengujian sistem merupakan proses tes aplikasi apakah telah sesuai dengan rancangan sebelumnya, sehingga aplikasi ini dapat digunakan sebagai mana mestinya.1. Menjalankan program yaitu untuk mengetahui apakah hasil dari pada eksekusi program telah sesuai dengan output (hasil) dari tujuan perancangan. Eksekusi program perlu dilakukan berulang-ulang demi untuk menjaga kesalahan apakah program telah sesuai dengan kondisi yang dibuat.

2. Melakukan pengecekan dari proses enkripsi yang dilakukan apakah sesuai dengan perhitungan enkripsi caeser chiper.

Hasil dari pengujian ini dapat memberikan kesimpulan bahwa aplikasi telah dapat dijalankan sesuai rancangan.4.2.2 Form SplashForm splash merupkan tampilan pertama saat aplikasi dijalankan, seperti gambar 4.1 berikut.

Gambar 4.1 Form Splash4.2.3 Form UtamaForm utama adalah Form untuk pengguna melakukan aktivitas chatting, terdapat menu connection, disconnect, clear list, exit, Help dan About. Pada gambar 4.2. berikut hasil dari rancangan form utama.

4.2 Form UtamaPada halaman Form utama menampilkan menu dan daftar percakapan yang dilakukan pengguna, fungsi-fungsi menu tersebut adalah:

1. Menu File, menu file terdiri dari sub menu connection yang menampilkan form connection, sub menu disconnect berfungsi untuk menutup koneksi, sub menu clear list berfungsi untuk menghapus semua daftar percakapan, dan sub menu exit berfungsi untuk keluar dari program,

2. Menu Help, berfungsi menampilkan form Help3. Menu About, berfungsi menampilkan form About.

4. Tombol Kirim Pesan, berfungsi mengirim pesan

5. Pilihan Enkripsi Teks, berfungsi mengaktifkan enkripsi caeser untuk pesan yang akan dikirim.4.2.4 Form ConnectionForm connection adalah form untuk mengaktifkan koneksi pada masing-masing aplikasi yang berjalan dari client maupun server, dapat dilihat pada gambar 4.3. berikut.

Gambar 4.3. Form ConnectionPerbedaan dari kedua form diatas adalah pada textfield inputan IP Address Server pada form connection client, sedangkan pada form connection server tidak ada, hal ini dikarenakan server hanya menunggu koneksi dari client, sedangkan client harus menentukan dimana alamat server.4.2.5 Form HelpForm Help adalah form yang menjelaskan mengenai cara penggunaan aplikasi yang dirancang, dapat dilihat pada gambar 4.4 berikut.

Gambar 4.4. Form HelpPada form help memberikan instruksi penggunaan aplikasi kepada pengguna agar dapat berjalan dengan baik.4.2.6 Form AboutForm About merupakan tampilan yang memberikan penjelasan sekilas mengenai perancangan aplikasi, dapat dilihat pada gambar 4.5 berikut.

Gambar 4.5 Form AboutPada form About ini memberikan sedikit keterangan mengenai perancangan aplikasi dan penulis serta informasi dari tujuan perancangan aplikasi chatting dengan enkripsi pesan menggunakan enkripsi caeser chiper.4.3 Analisa Hasil

Hasil enkripsi pesan secara otomatis akan dienkripsi, untuk melihat hasil enkripsi hasil teks yang telah dienkripsi menggunakan caesar ditampilkan dalam bentuk alert pemberitahuan bahwa ada pesan enkripsi caesar yang diterima sebagai gambaran dapat dilihat pada gambar 4.6 dibawah ini.

Gambar 4.6 Pemberitahuan Pesan EnkripsiDapat dilihat dari alert pemberitahuan diatas merupakan ditampilkan pada aplikasi server, hal ini sebagai contoh pesan enkripsi caesar diterima oleh server, teks yang diterima dapat dijelaskan sebagai berikut.

Enkripsi Caesar Teks : Kdor#Dsd#NdeduDeskripso Caesar Teks : Halo Apa Kabar

Analisa hasil yang disimpulkan menunjukan bahwa enkripsi pesan dapat diterapkan pada aplikasi chatting untuk keamanan pesan. Pengembangan dan pemanfaat enkripsi caesar tergolong enkripsi klasik. Penerapan keamanan pesan chatting dapat diimplementasikan dengan baik sehingga lalu lintas data atau pesan melalui jaringan dapat dicegah dari penyalahgunaan.4.4 Kelebihan dan Kekurangan

Aplikasi yang dirancang ini memiliki beberapa kelebihan, namun tidak lepas dari kekurangan yang penulis simpulkan dalam beberapa poin. Adapun kelebihan dan kekurangan aplikasi ini adalah sebagai berikut.

1. Kelebihan

a. Aplikasi ini dapat melakukan enkripsi pesan dengan penerapan enkripsi caesar sehingga lalu lintas pesan dapat dicegah dari penyalahgunaan.

b. Pesan yang dikirim dan diterima dienkripsi secara otomtis, dan dari sisi penerima akan mendeskripsi secara otomatis.

c. Aplikasi ini berjalan secara client dan server dan dapat dimanfaatkan sebagai sarana komunikasi dalam jaringan.2. Kekurangan

a. Aplikasi yang dirancang dengan uji coba belum difokuskan kepada aplikasi multi client, sehingga aplikasi ini tidak mampu dijalankan dengan banyak pengguna.b. Aplikasi ini hanya di uji dan dapat dijalankan hanya pada jaringan Local Area Network (LAN).

c. Belum dilengkapi dengan tools yang ada pada aplikasi chatting umumnya, seperti transfer file, dan lain-lain.Server

Client

Server

Client

Server

Client

Server

Client

45