## PENERAPAN  SISTEM KEAMANAN MENGGUNAKAN CRYPTOGRAPHY PADA APLIKASI CHATTING DENGAN MEMODIFIKASI ALGORITMA RIVEST SHAMIR ADLEMAN (RSA)
M uttaqin, Haruno  Sajati, Nurcahyani Dewi Jurusan Teknik Informatika Sekolah Tinggi Teknologi Adisutjipto informatika@stta.ac.id.

## ABSTRA CT
Chatting  application  is  an  application  which  used fo r   communication  through  local  network  or internet.  It  can  use  to  make  communication  to  be  effective  and  easy  to  use  but  there  are  several shortages  in  delivery  information  process  are  data  security  when  communication  is  going  on.  Using chrypthography  with  modificationRivest  Shamir  adleman  (RSA)  algorithm  in  encryption  process  and decryption  on packet data which  transmited  is  one o f  security system which  can  use  in  this  application then  the  security  o f data  packet  secured.  Result from   implementation  o f chatting  application  which applies  chrypthography  with  modification  Rivest  Shamir  adleman  (RSA)  algorithmhave  done  in  local network  and  internet  able  to  run  smoothly  and  have  done  by  several  testing  cases  based  on  certain scenario.  Whereas process  testing encryption and decryption using tools wireshark.
K ey w ord s:  Sercurity system , m o d ific a tio n   alg orith m  RSA,  ch attin g  a p p lica tio n .

## 1. Pendahuluan
Penerapan kriptografi  pada  aplikasi  chattingmerupakan  salah  satu  aspek keamanan yang digunakan untuk menjaga kerahasian dari informasi tersebut.  Sehingga pengguna dikalangan umum  yang  menggunakan  aplikasi  tersebut  menjadi  lebih  aman  terhadap  informasi  yang ditransmisikan.  mengingat  keamanan  informasi  yang  akan  ditransmisikan  melalui  media jaringan L A N / internet dapat mengakibatkan proses manipulasi  akan informasi tersebut maka untuk  mengatasi  hal  tersebut  yaitu  membangun  kriptografi  dengan  memodifikasi  algoritma RSA yang diterapakan pada aplikasi  chatting.

## 2. M etodologi
2.1  Tinjauan Pustaka
Kriptografi  merupakan  ilmu  dan  seni  untuk  menjaga  keamanan  pesan  yang mempelajari  teknik-teknik  matematika  yang  berhubungan  dengan  aspek  keamanan informasi  seperti  kerahasiaan,  integritas,  serta  otentikasi.  Jurnal  ini  menjelaskan tentang  kriptografi  kunci  publik yang  menggunakan  sepasang  kunci  untuk enkripsi dan  dekripsi.  Aplikasi  dari  kunci  publik  antara  lain  kunci  persetujuan  (key agreement),  kerahasiaan  data  (data  encryption)  dan  tanda  tangan  digital  (digital signature).  Contoh kriptografi kunci publik antara lain  RSA,  DH dan DSA.  Penerapan kriptografi  kunci  publik membutuhkan pendukung yang dinamakan  PKI  (Public Key Infrastructure) .  PKI  adalah  sebuah  pengaturan  yang  menjamin  penggunaan  kunci
publik bagi  pihak-pihak yang  terlibat  dengan  sistem  penggunaan  sistem keamanan. Dengan PKI setiap pengguna dapat mengotentikasi satu sama lain  (Lusiana, 2010).
Masalah  keamanan,  kerahasiaan,  keaslian  dan  integritas  data  merupakan  aspek- aspek penting yang perlu dilakukan untuk menjaga informasi dari pihak-pihak yang tidak  memiliki  otoritas  atau  hak  akses.  Untuk  mengatasi  hal  ini,  penulis  mencoba mengimplementasikan konsep  kriptografi pada  sistem keamanan  data pada jaringan komputer.  Data-data  elektronik  dapat  diamankan  dengan  cara  mengubah  data menjadi  sandi-sandi  yang  tidak  dimengerti.  Banyak  algoritma  kriptografi  yang bisa diterapkan untuk mengamankan data, namun pada kesempatan kali ini penulis  akan merancang  algoritma  tersendiri  untuk  mengatasi  masalah  keamanan  data  pada jaringan komputer.  Cara  efektif untuk  menyembunyikan  data  atau informasi  adalah dengan cara enkripsi (Munawar, 2012).
2.2  F lo w c h a r t  Modifikasi algoritma RSA
Bagan  alir  sistem  modifikasi  algoritma  RSA  dapat  terlihat  pada  gambar  1.  Dalam perancangan  Modifikasi  algoritma  RSA,  bagan  alir  sistem  ini  akan  digambarkan menggunakan  flowchart.  Modifikasi  algoritma  RSA  sangat  sederhana  jika dibandingkan dengan flowchart algoritma yang lainnya, keutamaan dari algoritma ini adalah terletak pada pembuatan kunci yang didasari rumus.

## Gambar 1. Flowchart modifikasi algoritma RSA
2.3  F lo w c h a r t Enkripsi
Proses  enkripsi  data  atau  informasi  yang  akan  dikirimkan  terlihat  pada  Gambar  3. Dalam proses ini,  akan digambar menggunakan flowchart sebagai bagan alir sistem.
2.4  F lo w c h a r t Dekripsi
Proses dekripsi akan dilakukan secara otomatis oleh sistem tanpa diketahui oleh user, terlihat  pada  Gambar  2.  Proses  ini,  digambarkan  menggunakan  flowchart  sebagai bagan alir sistem.
Gambar 2. Flowchart Dekripsi data chipertext
2.5  Bilangan Prima
Bilangan  prima  merupakan  bilangan  yang  hanya  mempunyai  2  (dua) factorial  yaitu angka  ( 1 )  dan bilangan itu sendiri,  seperti contoh berikut ini :
1. Tentukan bilangan prima dari angka 17 ? Jawaban  :  1  dan 17.
Karena  mencari factorial  dari  bilangan  17  adalah  1  dan  17,  maka  bilangan  17 merupakan bilangan prima.
2. Tentukan bilangan prima dari 1  -  20 ? Jawaban :  1,2,3,5,7,11,13,17
Dari jawaban  diatas  bahwa  terdapat 8 buah  angka  prima,  jika  difaktorial  maka akan mendapatkan 1 dan bilangan itu sendiri.
^ salesai j

## Gambar 3. Flowchart enkripsi data plaintext
2.6  G en erate K ey
Dalam  memodifikasi  algoritma  RSA  terdapat  konsep  ataupun  alur  dalam  proses pembuatan  kunci.  Pada  saat  kunci  diciptakan  menggunakan  random  bilangan  prima yang  sudah  dibatasi  dengan  jumlah  maksimal  dari  angka  random  tersebut  adalah
seratus  angka.  Dari  hasil  random  yang  sudah  diproses  terdapat  5  buah  angka  prima yang akan dipakai dalam pembuatan kunci sebagai berikut:
1 . Angka ke 1 :  17
2 . Angka ke 2 23
3. Angka ke 3 :  13
4. Angka ke 3 : 11
5. Angka ke 5 :  7
Semua angka yang sudah dideklarasikan diatas digantikan dengan variable sehingga p =  17,  x  =23,  q =13 , y =  11  dan n = 7
Dengan menerapkan form ula yang diciptakan oleh Modifikasi algoritma RSA yaitu :
Formula  :  Modifikasi  algoritma RSA
1.  P  A  x  mod n =  ( kunci p u b lic   ,  n )
2.  Q a  y mod n  =  (kunci p riv a te   ,  n )
a. 17 A  23 mod 7 =  ( kunci public , n )
b. 13  a 11 mod 7 =  ( kunci private , n )
Dengan  adanya  proses  dari  ke-2  bilangan  yang  disebutkan  di  atas  maka  perolehan hasil  dari  ke -2 angka  tersebut  sudah  siap  untuk  diterapkan  dalam  proses  enkripsi maupun dekripsi data sesuai dengan kunci yang telah ditentukan.
Dalam  proses  pertukaran  kunci  public  maka  setiap  user  yang  login  ke  sistem  maka akan  dibangun  2  komponen  utama  yaitu kunci  public dan  kunci private.  Kunci public akan  disimpan  ke  dalam  database  pada  table  kriptografi,  sehingga  setiap  user mendapatkan kunci public user yang lainnya  sedangkan kunci  private hanya terdapat di sisi user atau client saja,  ini untuk mencegah  adanya pihak ke-3 yang mendapatkan kunci private dalam proses pertukaran kunci public maupun kunci private yang ada.
2.7  Proses  Enkripsi
Pada  pembahasan  sebelumnya  yaitu  menjelaskan  tentang  bagaimana  kunci diciptakan  dan  tahapan  proses  yang  dilaluinya  berikut  ini  akan  membahas  tentang bagaimana  enkripsi  sebuah  data  yang  sudah  disediakan  dalam  bentuk  plaintext menjadi  chipertext.
Plain  text  adalah  sebuah  data  yang  masih  dalam keadaan  sempurna  dan  bisa  dibaca oleh  manusia  layaknya  sebuah  tulisan  yang  dituliskan  oleh  manusia,  yang  menjadi perbedaannya  adalah  data  tersebut  ada  pada  jendala  editor  yang  berada dalamkomputer  sehingga bisa  dilihat oleh siapanpun yang mengakses  data tersebut. Sedangkan  chipertext  adalah  kebalikan  dari  definisi  plaintext,  sehingga  dapat didefinisikan  sebagai data yang  sudah  dalam keadaan  atau  strukturnya  sudah rusak (broken)  yang  hanya  dapat  dibaca  oleh  mesin  komputer,  dan  data  tersebut  dapat disebarkan  kemanapun  dan  kapanpun,  sehingga  data  tersebut  sudah  aman  dalam proses pembungkusan menggunakan modifikasi algoritma RSA.

## F orm u la enkripsi
EK =  (kunci p u b lic, N)  ^   H  +  C +  I
EK  =  Enkripsi
N =  Angka dari algoritma random
H =  Hasil dari Proses Perhitungan kunci Public
C =  Karakter atau symbol
I =  Pembacaan dari karakter awal ke  (1) hingga sebanyak karakter
2.8  Proses Dekripsi
Proses  dekripsi  merupakan  kebalikan  dari  proses  enkripsi,  proses  ini  sering  juga dikenal  dengan  sebutan  kriptonalisis  yaitu  proses  pembongkaran  sebuah  data  dari hasil  enkripsi  tanpa  menggunakan  kunci  private  yang  sudah  ditentukan  oleh  mesin sesuai yang telah dibuat menggunakan rumus modifikasi algoritma  RSA.
Dalam  proses  dekripsi,  membutuhkan  kunci  private  untuk  menyusun  atau mendekrip  kembali  dari  hasil  enkripsi.  Kunci  private  ini  sudah  tersedia  di  mesin computer  user  pada  saat  login  ke  dalam  sistem  sehingga  user  tidak  perlu  mengetahui tentang kunci yang telah dibuat.

## Formula Dekripsi
DK = (kunci private, N) = H - C + I
DK  =  Dekripsi
N =  Angka prima dari algoritma random
H =  Hasil dari Proses Perhitungan kunci Public
C =  Karakter atau symbol
I =  Pembacaan dari karakter awal ( ke 1  ) hingga sebanyak karakter.
2.9  Analisa  Sistem
Layanan  aplikasi  chatting  yang  beredar  di  internet  menjadi  salah  satu  cara  untuk dapat  terhubung  antara  satu  client  dengan  client  lainnya  yang  saling  bertukaran informasi  dengan  sangat mudah  dan  cepat.  Fasilitas  ini juga  sangat rentan  terhadap proses  sniffing/  spoofing  yang terjadi  di kalangan  masyarakat yang saat ini bukan hal biasa lagi yang memakai fasilatas  internet di dunia maya.
Beberapa  dari  layanan  aplikasi  chatting  sudah  tersedia  keamanan  tersendiri  oleh pihak yang  menciptakan  aplikasi tersebut,  namun hanya  sebatas untuk protocol yang memakai  sistem  TLS/SSL  yang  diamankan  sedangkan  paket  data  dikirimkan  dalam jaringan masih  tidak  aman.  Hal ini  dapat ditangani  dengan  kolaborasi  antara  proses kriptografi  dengan modifikasi algoritma  RSA  pada  aplikasi  chatting maka  paket data yang  dikirimkan  akan  dienkirpsi  terlebih  dahulu  menggunakan  kunci  public sehingga  jika  di  tengah-tengah  dari  proses  pengiriman  data  terjadi  sniffing/ spoffing
maka  paket  data  tersebut  tidak  dapat  membuka  ataupun  memanipulasikan  paket tersebut.
Pada  saat  data  tersebut tiba  di pihak client yang dituju, maka  akan  dilakukan proses dekripsi  dengan  menggunakan  kunci  private  sehingga  client  dapat  menerima  data yang sama dengan yang dikirimkan seperti pada Gambar 4.
Gambar 4. Arsitektur Sistem Sniffing /  Spoffing
Bagi  pengguna,  kemanan  paket  data  yang  kirimkan  merupakan  hal  yang  sangat penting  dan  menjadi  kebutuhan  utama  untuk  menjaga  kerahasiaan  data  tersebut tetap utuh.pada jaringan LA N /internet yang luas memimbulkan pemikiran seseorang dapat melakukan tindakan  kejehatan ( cybercrime) pada  proses  pertukaran paket  data yang  dilakukan  oleh  pihak  lain.  Sehingga,  setiap  paket  data  yang  dikirimkan membutuhkan  sistem  keamanan  untuk menjamin  data  tersebut  sampai  pada  tujuan dan tidak terjadi manipulasi di tengah jalan.
Oleh  karena  itu  dibutuhkan  sebuah  sistem  untuk  mengamankan  data  tersebut dengan  menggunakan  aplikasi  chattingyang  menerapkan  modifikasi  algoritma  RSA. Salah satu cara yaitu menggunakan teknik enkripsi  dan dekripsi  terhadap paket data tersebut.  Sehingga  pengguna  dapat  selalu  aman  dan  tetap  terjaga  kerahasiaan  data tersebut.

## 2.10 Konfigurasi  O pen fire Server
Dalam konfigurasi ini akan dilakukan proses menjalankan  openfire,  database dan men- disable  TLS/SSL  yang  dapat  mempengaruhi  proses  keamanan  paket  data  yang  akan ditransmisikan.  Tampilan  database  dan  openfire  server  saat  dijalankan  terlihat  pada Gambar 5 dan 6 .
ffe]  XAM PP Control  Panel Application
XAM PP C on tro l  Panel |  S e rv ic e ... | SC M ... | 1 S ta tu s j □   S v c A p ach e Runn in g sto p |  |  A dm in...  | 1 R efresh □ S v c MySql Running sto p |  |  A dm in...  | 1 E xp lo re ... | □ S v c FileZilla
| S ta rt |  |  A d m in ...  | □   S v c M ercury | S ta rt |  |  A d m in ...  |
Help E xit W indows  6.1  B u i l d   7600  P l a t f o r m  2 C urrent  Directory:  C:\xampp Install  Directory:  c:\xampp Status  Ch e c k   OK B u s y . .- A p a c h e   s tarted  [Port  80] B u s y __ My S q l   s t arted  [Port  3306] . , Gambar 5. Database serverRunning h t t p s  : / / g o o g l e  : 9 0 9 1
f  Start  j 1 Stop J [  Launch Admin  ] L
1
Gambar 6 .  Openfire serverRunning
Setelah  openfire  server  berjalan,  selanjutnya  adalah  konfigurasi  TLS/SSL  untuk  di­ disable,  melalui  browser  dengan  mengakses  URL  :http: / /w w w .192.168.137.1:9090, Tampilan halaman web server terlihat pada Gambar 7.
Gambar 7. Konfigurasi TLS /   SSL

## 3. Hasil dan Pembahasan
Tahapan  selanjutnya  dari  penelitian ini,  uji  fungsi  meliputi tiga jenis  pengujian,  yaitu  uji aplikasi  chatting  dengan  menggunakan  LAN,  uji  kriptografi  dan  pengujian  berfungsi  untuk mengetahui  paket  data  yang  dikirimkan  (TCP Follow  Stream)  dari  komputer  1  ke komputer  2 dengan menggunakan tools Wireshark.

## 3.1  Uji Aplikasi  C hattin g Pada Jaringan LAN
Uji  Aplikasi  chatting  merupakan  salah  satu  cara  untuk  mengetahui  dan  memastikan bahwa  aplikasi  chatting  berjalan  dengan  lancar  dengan  menggunakan jaringan  lokal dan  menggunakan  media  tramsmisi  kabel  LAN,  konektor  RJ45  danswitch.Pengujian ini  menggunakan  3  komputer  yang sudah  diberi  alamat  IP  agar  dapat  saling terhubung. 1 buah  komputer  dijadikan  server,  dan 2 buah  komputer  dijadikan sebagai  client.  Setelah  masing-masing  komputer  mempunyai  alamat  IP,  selanjutnya ke  -   3  komputer  tersebut  dihubungkan menggunakan  switch  dengan  menggunakan media transmisi kabel LAN  dan konektor RJ45.
Untuk memastikan ketiga komputer sudah saling terhubung dengan cara melakukan "ping"  pada  setiap  komputer  ke  alamat  ip  komputer  lainnya.  Proses  "ping" dilakukan  dengan  membuka  jendela  commnd  prompt  (CMD),  Setelah  cmd  terbuka ketikan  ping  <spasi>IP  komputer,  misalnya  "ping  192.168.134.1".  Apabila  jawaban yang di tampilkan di cmd dengan balasan " replay"  maka komputer telah tersambung dengan komputer lainnya.  Namun apabila mendapatkan balasan "request time out.
K o m p u t e r   o p e n f l r e s e r r e r
A p lik a s i A p lik a s j c  h a ltin g
c  h o n in g
Gambar 8 . Skema Uji Coba Aplikasi Chatting
Setelah  semua  komputer  saling  terhubung  dalam  jaringan  LAN,  maka  selanjutnya yaitu  melakukan  proses  uji  coba  aplikasi  tersebut  terlihat  hasilnya  pada  gambar  9 dan 10 .
Gambar 9. Demo Chatting dengan Login adun

## Gambar 10. Demo Chatting dengan Login takin
3.2  Uji Kriptografi
Uji  kriptografi  merupakan  pengujian  terhadap file  yang  akan  diinputkan  ke  dalam aplikasi  chatting yang sedang dijalankan.  Pengujian ini dilkukan untuk mendapatkan data  proses  enkripsi,  dekripsi  dan  waktu  yang  yang  diperlukan  ketika  proses kriptografi sedang berjalan dari sebelum dan sesudah.
[«y  Username ladu n |i>| Username ¡takin 1  a   1  — □ in T o : ------------—
takin@google N  adun@google takin@googie:coba adun@googie/Smacksays :coba juga You xobaaaaaaaaaaadddd j takin@googie/Smacksays :coba adun@gaSgle:cÉCCcCcCcDclEiaEëÉëÊ
YOUR HOST NAME (5) Aktilkan kriptografi |
a d u n @ g o o g le /S rn a c k
YOUR HOST NAME
O  Aktifkan kriptografi
ta kin @google/Sm ack
Gambar 11. Pengujian tidak aktif “radio button” pada Salah Satu user
Pada  saat  pesan  (message)  telah  diterima  maka  proses  dekripsi  secara  otomatis dengan  menggunakan  kunci  private  yang  sudah  di-generate  oleh  aplikasi  pada  saat user login. Jika  terjadi  pada  salah  satu  aplikasi  chatting  yaitu  user tidak mengaktifkan “radio  button"  maka  pesan  yang  dikirimkan  tidak  dapat  didekripsi  kejadian  tersebut terletak  di  sisi  penerima  sedangkan  pada  sisi  pengirim  tidak  dapat  dienkripsi sehingga yang akan di tampilkan pada layar  chatting hanyalah sebuah string (chipper) yang tidak dapat dimengerti oleh manusia kecuali mesin komputer.  Pada Gambar  11 menjelaskan  bahwa  pada  user  takin  tidak  mengaktifkan  kriptografi  yang  telah tersedia  dengan  ini menandakan bahwa proses  enkripsi berhasil  dilakukan  dan juga dapat  mengetahui  jumlah  byte  yang  dikirimkan  dan  waktu  proses  enkripsi  dan dekripsi yang dibutuhkan terlihat pada form  Log.
3.3  Uji TCP F o llo w   Stream
Uji ini dilakukan untuk mengetahui apakah paket data yang dikirimkan benar-benar merupakan  hasil  enkripsi  (chipper)  dan  tidak  bisa  terbaca  oleh  serangan sniffing/spoffing,  dengan  menggunakan  tools  wireshark  semua  paket  data  yang dikirimkan  dapat  di-filter oleh komputer 4  yang tiba-tiba berdiri di antara  komputer 2  dengan  komputer  1  atau  komputer  3  dengan  komputer  1.  Sehingga  proses  ini sering disebut dengan M ITM  (Man  in  the middle attact).
Dalam percobaan  ini,  komputer 4  hanya  sekedar  ingin  mengetahui  dan  memastikan apakah  pesan  atau file  yang  dikirimkan  melalui  aplikasi  chatting  merupakan  hasil dari enkripsi dan dapat didekripsi kembali oleh pihak penerima.  Ilustrasi dari proses man in  the middle attack  (MITM)  dapat terlihat pada Gambar 12.
K om puter o p en fire server
Apltfcasl Aplikasi c hailing
Gambar 12. Proses MITM (man in the middle attack)
Berikut  ini  adalah  proses  yang  dilakukan  oleh  tools  wireshark  dalam  menyaring semua  paket  data  yang  terkirim  melalui jaringan  yang  terhubung  pada  komputer 2 dan 3 melalui switch.
Gambar 13. Proses filter tanpa kriptografi pada user takin
Pada  Gambar  13  terlihat  bahwa  wireshark  mampu  menyadap  atau  menyaring informasi  yang  dikirimkan  melalui  aplikasi  chatting  ke  alamat  tujuan  dengan  tidak mengaktifkan kriptografi proses berlangsung dari user takin ke adun.
Es C ic'jmg from Lxal Aru C crr&àcm [Wiesbait 1.103 (SVN Ri* 34262 tTtyn^ünTTl^J Efc  [d«  ïm  fio  Cipurt  èMlyn  Statut«  Teteplwij  îc
9 1 2 ®Tâ HB ascte  »a**  8
Ns. Time Sourie Destination PrMocol length  Info » 2S4 15i.6B32S6192.168.13M 192.168.137.1 TCP 60 49500 > xnpp-client  [ACK]  Seq-321 Ack-413 win-255 Len-0 265 188.479825192.168.137.3 192.168.137.1 WW/J0H 118 IQ(get)  PIW 266 188.481484 192.168.137.1 192.168.137.3 WPP/XW. 110 IQ(reSult) 267 188.682229 192.168.137.3 192.168.137.1 TCP 60 49500  > X*pp-d1ent  [ACK]  Seq-3B5 ACM69 win-255 LiftaO 395 218.483035192.168.137.3 192.168.137.1 WPP/WL 118 «(get)  Pitt 397 218.700975192.161.137.3 398 221.806317 192.168.137.3 4  i=to,TCPSt™n " I ” . .   — . •• « “ ■ 0
Stream Covert
420 248.497434 192.168.137.3 421 248.499159192.168.137.1 424 24«. 715415 192.168.137.3 492 278.511878192.168.137.3 493 278.513044 192.168.137.1 494 278.714352 192.16$. 137.3 <iq  id="k7TW«-13" type="get‘xping  x*lns='urn:xiipp:ping'  x   iqxiq type='result" 1d-"k'Tbti-l3" to-"adunlgoogle, Snack "/xnessage  1d-"093«a-47* to-"adunSgooqle" fro»="tak1nigoogle/Siiaclc'  type='chat’'xbody>Coba 7? <;bodyxthreadxjW<r»i2</threadx/»essagexiq id-"k7Tt»-14"  type-'oet "xping xiilns-'urn:xiipp:ping'  /x/lqxlq type**result'  1d-''k7Ttw-l4  to» adunSgoogle saack'Vxtq .id*"k7Tta-15" type« get'xping  xnln5='urn:x»pp:ping'  x. iqxiq type="result" 1<i-"k7Tbw-15-  to-"adunlgoogle?SMCk"/x1q  Id- k'Ttx-16" type-’get  xping x»lns«’urn:xnpp:pinq'  x/lqxlq  type-'result"  1d-''k7Ttw-16' to«"adiin(google, swck"/x1q id-'kTTbK-l?" type-  get'xping  x»tns*'urn:app:ping'  x   iqxiq type-"result" 1d-"k7Tbw-17" to-'adun(gooal*/S«ack'.'x1q  id- k~Ttr*-L8" type-"get  ><p1ng M«lns="Lrn:xitpp:pinq'  x/iqxiq type=*result‘  id='VTtw-i8"  to="adurfigoogle S*ack"/x1q 1d-''k?Tb*i-l9' type- get’xping  xiil ns-' urn: cicd : pi no'  x   iaxio type-''result" 1d-"l7flw-19" to."aduiHaoogle  snack ' 'xneu»gV 1 J 1 - k-' ibn-il)'  t*<iaMn»google" froat-"a»inigoogle Stack  type»"chat"xbwi>hall<io ”  ini  nittaqinN </bodyxthread>psvc83</threaiix »issageH^—— _ _J
c b __________ » • Fraie  398 :  201  bytes on «ire ( • £th«rnet  II,  Src:  lntelCor_d5: i internet protocol  version 4, s i  Transmission control  Protocol, 0010  00 bb 0a  a9 <0 00 80 06  Si 0020  89 01 Cl  5c 14  66 d8 b9  71 0030  00 fe Be e7 00 00  3c 6d  6' 0040  64  3d 22 6b  37  54  62  57  2i 1 tf local Are« Connection: <liw (apt/e m pi Entire car.enation 0119 bytes) j»] fad  ’i  Sm^i  . £mt j  ASCI EBCDIC HerOunp C Amyl • Haw
Gambar 14. Proses filter tanpa kriptografi pada user adun
Pada Gambar  14  terlihat bahwa  pengiriman paket data  dari  user adun ke takin dapat disaring  oleh  tools  wireshark,  ini  dapat  menyebabkan  lemahnya  keamanan  informasi yang  ditransmisikan  pada  jaringan  L A N / internet.  Hal  ini  membuat  setiap  user  akan terjadi kekhawatiran dalam proses pertukaran informasi pada jaringan L A N / internet.
3.4  Analisa Hasil Uji Fungsi
Dari  pengujian  yang  telah  dilakukan  dari  3  jenis  proses  pengujian  yaitu  pengujian aplikasi  chatting  pada  LAN,  pengujian  kriptografi  dan  pengujian  TCP  follow  stream diperoleh  analisa  dari  hasil  uji  fungsi  tersebut.  Uji  coba  yang  pertama  adalah  uji aplikasi  chatting  pada  LAN,  dilakukan  dengan  menggunakan  3  buah  komputer,  1 komputer  dijadikan sebuah server dan 2 buah komputer  dijadikan sebagai  client yang dihubungkan  dalam  jaringan  lokal  dengan  media  trasmisi  kabel  LAN,  konektor RJ45dan  sebuah  switch  dengan  kecepatan  perpindahan  paket  yang  berupa  pesan singkat  (String)  0.01  -  0.03  detik  yang  terbaca  di  dalam form   log.  Sedangkan  untuk kecepatan transmisi paket data yang berupa file 0.03  -  0.10.Uji coba ini menghasilkan bahwa aplikasi chatting berjalan lancar dan sesuai dengan  harapan.
Uji  Coba  selanjutnya  yaitu uji kriptografi  dengan modifikasi algoritma  RSA,  uji  coba ini  dilakukan  pada  saat  user  mengaktifkan  "radio  button"  yang  terdapat  pada form chatting sehingga setiap pesan yang dikirimkan akan dirubah menjadi  chipper terlebih dahulu  selanjutnya  baru  dikirimkan  ke  alamat  tujuan.  Uji  coba  enkripsi  paket  data yang  berupa  string  membutuhkan  waktu  0.014  detik  dengan  jumlah  data  25  bytes dan membutuhkan waktu untuk dekripsi 0.08 detik.Hasil ini di uji coba 1  x.
Dalam  proses  kriptografi  initerlihat  bahwa  waktu  yang  dibutuhkan  untuk  enkripsi lebih  lama  dibandingkan  dengan  waktu  dekripsi.  Hal  ini  disebabkan  karena  proses enkripsi  merupakan  proses  memperluas  atau  mengurainya  menjadi  lebih  banyak dari  data  semula  sehingga  di  sinilah  membutuhkan  waktu  cukup  lama.  Sedangkan proses  dekripsi  merupakan  proses  menghimpun  kembali  menjadi  lebih  sempit  atau memperkecil  jumlah  karakter  yang  ada  pada  chipper.  Sehingga  ini  menyebabkan prosesnya menjadi setengah dari waktu enkripsi.
Uji  coba  selanjutnya  adalah  pada  TCP follow   stream,  uji  coba  ini  dilakukan  adalah untuk  memastikan  bahwa  paket  data  yang  dikirimkan  melalui  komputer 2 ke komputer  3  merupakan  asli  dari  sumber  ke  tujuannya.  Selain  itu  paket  data  yang dikirimkan  terbukti  bahwa  dengan  menggunakan  aplikasi  chatting.  Tools  ini  dapat membaca  dari  setiap  pengiriman paket data  yang dikirimkan melalui komputer 2 ke komputer 3  dan sebaliknya.

## 4. Kesimpulan dan Saran
Kesimpulan  yang  diperoleh  dari  hasil  analisa  pengujian  aplikasi  chatting  adalah  sebagai berikut :
1. Penerapan  kriptografi  pada  aplikasi  chatting  dengan  memodifikasi  algoritma  RSA  telah berhasil rancang bangun dan diujikan pada jaringan komputer.
2. Penggunaan  kriptografi  dengan  memodifikasi  algoritma  RSA  terbukti  memberikan keamanan terhadap serangan sniffing/spoffing yang terjadi pada jaringan L A N /internet.
3. Faktor  keamanan  informasi yang  dikirimkan  pada jaringan  LA N /internet  terbukti bahwa dapat  di-filter  oleh  tools  wireshark  tetapi  hanya  terbaca  berupa  titik.  Sehingga  tools wireshark tidak mempunyai celah untuk melihat seluruh paket data yang dikirimkan.
Dalam  aplikasi  ini  juga  memiliki  saran  yang  dapat  digunakan  sebagai  pengembangan aplikasi ini selanjutnya,  sebagai berikut:
1. Pada  Aplikasi  chatting  dapat  dikembangkan  lagi  pada  sistem  kriptografi  yang membutuhkan waktu yang lama dalam proses enkripsi sedangkan dekripsi tidak.
2. Apabila Aplikasi  chatting mengirimkan paket data yang berupa file membutuhkan  sistem encode  dan  decode  untuk  merubah file   tersebut  kedalam  bentuk  text  atau  string  yang akan  digunakan  pada  proses  kriptografi.  Hal  ini  dapat  dikembangkan  agar  tidak membutuhkan sistem encode dan decode pada proses pengiriman file.
3. Aplikasi  chatting  dapat  dikembangkan  lagi  di  dalam  berbagai  platform,  misalnya  dapat berjalan  di  sistem  operasi  linux,  berbasis  web  bahkan  berbasis  mobile  (android,  iphone, windows phone,  Nokia X).

## DAFTAR PUSTAKA
Aria,  M.,  Rahajoeningroem,  Tri.  2009.  Studi  dan Implementasi Algoritma RSA  untuk  Pengamanan Data  Transkip  Akademik  Mahasiswa.  Majalah  ilmiah  Unikom,  Volume 8 ,  Nomor  1.
Bandung.
Ariyus,  D.,  2008.  Pengantar  Ilmu  Kriptografi  Teori,  Analisis,  dan  Implementasi.  Penerbit  Andi Offset, Yogyakarta.
Listiyono,  H.,  2009.  Implementasi Algoritma Kunci Public Pada Algoritma  RSA.  Jurnal Dinamikan Informatika Volume I,  Nomor 2. Yogyakarta.
Lusiana,  2010.  Kriptografi  Kunci  Publik  (Public  Key  Crytography).  Jurnal  Dinamika  Informatika Volume 2,  Nomor 1. Semarang.
Munawar,  2012.  Perancangan  Algoritma  Sistem  Keamanan  Data  M enggunakan  M etode  Kriptografi Asimetris. Jurnal Ilmiah Komputer dan Informatika Volume 1,  Nomor 1.  Bandung.
Sadikin,  R.,  2012.  Kriptografi  Untuk Keamanan Jaringan.  Andi Offset.  Yogyakarta.
Stallings,  W.,  2006.  Cryptography  and  Network  Security.  Fourth  Edition,  Pearson  Education.
New Jersey.
Supriyanto,  A.,  2009.  Pemakaian  Kriptografi  Kunci  Public  untuk  Proses  Enkripsi  dan  Tandatangan
Digital pada Dokumen e-mail.  Jurnal Dinamika Informatika Volume 1,  Nomor 1.  Semarang