Analisis dan Perancangan Sistem Toko Buku Online Berbasis WAP by V12Fz38

VIEWS: 796 PAGES: 12

									Enkripsi RC4 Stream Cipher sebagai Security pada Database Aplikasi
       SIAK (Sistem Informasi Administrasi Kependudukan)
                          Slamet Mulyono (4150412-041)
    Jurusan Teknik Informatika, Fakultas Ilmu Komputer, Universitas Mercu Buana
                            http://www.mercubuana.ac.id

ABSTRACTION
         The needs of information currently encourage the growth of information security
methods. Art encryption and security is the cryptographic message is growing very fast
right now. The use of digital computers currently encouraging the growth of modern
cryptographic algorithms that operate in bit mode. Modern cryptographic algorithms are
divided into key and public key symmetry. Symmetry key algorithm was divided into
stream ciphers and block ciphers. All of these types of algorithms used in various fields of
application
         RC4 Widespread use of these algorithms due to the strong again stattacks. The
study of RC4 algorithms performed because a close relationship between the algorithm.
The study and implementation is done by looking at the algorithm from different sides.
Side which will be discussed in this study is the explanation of the algorithm, security
testing algorithms, and implementation of algorithms.

Keyword: Cryptography, Encryption, Decryption, RC4

I. PENDAHULUAN                                    kependudukan akan lebih mudah dan
1.1. Latar Belakang                               efisien.
     Pada dasarnya sistem administrasi                  Kriptografi berbasis pada algoritma
kependudukan merupakan sub sistem                 pengkodean data informasi yang
dari sistem administrasi Negara yang              mendukung kebutuhan dari dua aspek
mempunyai peranan penting dalam                   keamanan informasi, yaitu secrecy
pemerintahan       dan    pembangunan             (perlindungan terhadap kerahasiaan data
penyelenggaraan             administrasi          informasi)         dan        authenticity
kependudukan yang diarahkan pada                  (perlindungan terhadap pemalsuan dan
pemenuhan hak asasi setiap orang                  pengubahan informasi yang tidak
dibidang     pelayanan      administrasi          diinginkan). Ada banyak model dan
kependudukan.                                     metode enkripsi, salah satu di antaranya
     Kemajuan teknologi mendorong                 adalah enkripsi dengan algoritma Rivest
setiap instansi untuk tetap mengikuti             Code 4 (RC4). RC4 menggunakan
perkembangan teknologi dan terus                  panjang kunci dari 1 sampai 256 bit
meningkatkan kemampuannya alam                    yang           digunakan            untuk
mengelola data-data dan informasi yang            menginisialisasikan tabel sepanjang 256
lebih aman, akurat, dan efisien yang              bit. Tabel ini digunakan untuk generasi
dibutuhkan setiap instansi. Sehingga              yang berikut dari pseudo random yang
dibutuhkan suatu sistem informasi yang            menggunakan XOR dengan plaintext
mendukung         kebutuhan    instansi           untuk menghasilkan chipertext dan
pemerintah yang akan sangat membantu              masing-masing elemen dalam tabel
baik dalam menciptakan efisiensi dan              saling di tukarkan minimal sekali.
efektifitas kerja serta meningkatkan                    Melihat permasalahan yang ada
pelayanan kepada masyarakat. Dengan               menjadi pertimbanan bagi penulis untuk
sistem         informasi    administrasi          memilih sebuah algoritma kriptografi
kependudukan maka pengolahan data-                yang akan digunakan dalam penyusunan
data yang berkaitan dengan pengurusan             tugas akhir ini, penulis memilih
algoritma RC4 Stream Cipher karena               terhadap kevalidan kunci enkripsi-
dapat di implementasikan untuk                   dekripsi yang digunakan.
pengamanan database pada aplikasi
SIAK (KTP). Topik yang diambil adalah        1.5. Metodologi Penelitian
“Enkripsi RC4 Stream Cipher sebagai          1. Pengumpulan Data
Security pada Database Aplikasi SIAK             Pengumpulan data dilakukan dengan
(Sistem     Informasi    Administrasi            tinjauan dokumen, yaitu dengan
kependudukan)”.                                  mengumpulkan            bahan-bahan
                                                 referensi baik dari buku, artikel,
1.2. Perumusan Masalah                           paper, jurnal, makalah, situs internet
     Berdasarkan      latar  belakang            mengenai algoritma kriptografi RC4
pemilihan judul, maka yang menjadi               Stream Cipher.
permasalahan      adalah    bagaimana        2. Analisa Permasalahan
merancang sistem keamanan database               Pada tahap ini dilakukan analisis
menggunakan algoritma RC4 Stream                 terhadap algoritma RC4 Stream
Cipher pada aplikasi SIAK.                       Cipher baik dari aspek matematis
                                                 maupun proses penyandiannya.
1.3. Tujuan dan Manfaat Penelitian           3. Perancangan Sistem
      Tujuan penyusunan tugas akhir ini          Berdasarkan      dekripsi     masalah
adalah untuk merancang suatu perangkat           tersebut,    kemudian       dilakukan
lunak berupa enkripsi RC4 Stream                 perancangan sistem untuk menjaga
Cipher dan mengimplementasikannya                keamanan dan kerahasiaan data.
pada database aplikasi SIAK.                 4. Implementasi Sistem
      Manfaat dari penyusunan tugas              Implementasi sistem di rancang
akhir ini adalah untuk mengetahui                kedalam         sebuah         bahasa
sejauh mana keamanan database dapat              pemrograman        berupa       modul
terjaga dengan menggunakan algoritma             program.
RC4 Stream Cipher.                           5. Testing Program
                                                 Testing program dilakukan untuk
1.4. Ruang Lingkup dan Batasan                   mengetahui sejauh mana tingkat
       Masalah                                   keberhasilan program yang dibuat.
     Ruang lingkup dan batasan masalah       6. Penyusunan Laporan dan Penarikan
yang dikemukakan pada penulisan tugas            Kesimpulan.
akhir ini antara lain:                           Menyusun laporan hasil analisis dan
1. Rancangan penelitian ini hanya                perancangan ke dalam format
    membahas proses penyandian data              penulisan tugas akhir di sertai
    meliputi proses enkripsi data dengan         penarikan kesimpulan.
    menggunakan          algoritma   RC4
    Stream             Cipher        serta   II. LANDASAN TEORI
    mengimplementasikannya           pada    2.1 Konsep Dasar Sistem
    sebuah program aplikasi SIAK                  Rekayasa perangkat lunak yang
    (KTP) sederhana.                         digunakan dalam pembuatan program
2. Rancangan algoritma kriptosistem          enkripsi pada database aplikasi SIAK ini
    ini hanya dapat mengenkripsi data        adalah menggunakan model waterfall.
    yang berbentuk teks (character           Model perangkat lunak ini bekerja
    strings) antara lain char, varchar,      dengan sangat baik pada program
    text dan tidak dapat mengenkripsi        pendek. Harga yang dikeluarkan pada
    tipe data numerik berupa datetime        perangkat lunak ini jauh lebih baik
    maupun tipe data biner berupa            dibandingkan dengan program desain
    image atau gambar.                       yang lain. Selanjutnya, Pressman, Roger
3. Tidak       membahas         mekanisme    S. (2001) menyatakan model waterfall
    pemecahan kunci sandi (kriptanalis)      merupakan proses pengembangan dari
    dan tidak melakukan pengecekan           sebuah     perangkat     lunak    secara
berurutan, di mana kemajuan dipandang            mendapatkan kesepahaman dari
sebagai terus mengalir ke bawah (seperti         input, output yang ada. Adapun hasil
air    terjun)     melewati   fase-fase          dari proses analisa ini adalah SRS
perencanaan, pemodelan, implementasi             (Software Requirment Specification).
(konstruksi), dan pengujian.
                                              III.          ANALISA              DAN
2.2 Rekayasa Sistem dengan Model              PERANCANGAN SISTEM
     Waterfall                                3.1 Analisis Masalah
    Tahap awal yang dilakukan adalah               Analisa permasalahan terhadap
rekayasa sistem yaitu perumusan sistem        suatu sistem dilakukan sebelum tahapan
yang akan dibuat. Tujuan dilakukannya         perancangan dilakukan, Tujuannya
tahap ini adalah agar pembangun sistem        adalah untuk mengetahui alasan
benar-benar mengerti tentang sistem           mengapa sistem tersebut diperlukan
yang akan dibuat dan langkah-langkah          dengan      merumuskan        kebutuhan-
serta kebijaksanaan apa saja yang             kebutuhan dari sistem tersebut untuk
berkaitan dengan pengembangan sistem          meminimalisir sumber daya yang
tersebut [Press97]. Adapun rekayasa           berlebih serta membantu merencanakan
yang dipakai adalah:                          penjadwalan      pembentukan      sistem
                                              sehingga dapat bekerja secara optimal.
1. Data Flow Oriented dengan Tool                  Analisa yang dilakukan terhadap
   Data Flow Diagram (DFD). DFD               perangkat lunak algoritma RC4 Stream
   merupakan          suatu         teknik    Cipher ini akan dibagi kedalam
   penggambaran/pemodelan                     beberapa aspek, antara lain analisa
   menggunakan notasi-notasi grafis           kebutuhan perangkat lunak algoritma
   yang menunjukkan aliran informasi          RC4 Stream Cipher, analisis proses
   dan perubahannya yang diterapkan           enkripsi-deskripsi algoritma RC4 Stream
   sebagai perubahan data dari masukan        Cipher serta analisis fungsi perangkat
   (input) menjadi keluaran (output).         lunak algoritma RC4 Stream Cipher.
2. Data Flow Oriented dengan Tool
   Data Flow Diagram (DFD). DFD               3.2 Analisa Proses Enkripsi-Dekripsi
   merupakan          suatu         teknik         Algoritma RC4 Stream Cipher
   penggambaran/pemodelan                          Untuk melakukan enkripsi-dekripsi,
   menggunakan notasi-notasi grafis           proses diawali dengan inisialisasi SBox
   yang menunjukkan aliran informasi          pertama, S [0], S [1],..., S [255], dengan
   dan perubahannya yang diterapkan           bilangan 0 sampai 255. Pertama isi
   sebagai perubahan data dari masukan        secara berurutan S [0] = 0, S [1] = 1,...,
   (input) menjadi keluaran (output).         S [255] = 255. Kenudian inisialisasi
3. PSPEC       (process     specification)    array lain (S-Box lain), misal array K
   merupakan suatu pendekripsian              dengan panjang 256. Isi array K dengan
   tentang apa yang terjadi pada proses       kunci yang diulangi sampai seluruh
   level paling bawah pada suatu              array K [0], K [1],..., K [255] terisi
   diagram aliran data. Disebut juga          seluruhnya.
   dengan “MINISPAC” (Miniatur                   Proses inisialisasi S-Box (Array S)
   Specification).      Makzud         dari
   spesifikasi ini untuk mendefinisikan
   apa yang harus dilakukan untuk
   mengubah aliran masuk (input)                Proses inisialisasi S-Box (Array K)
   menjadi keluaran (output).
4. Kamus       Data     adalah       daftar
   terorganisasi dari semua elemen data
   yang ada pada suatu sistem dengan
   definisi yang jelas/tepat, sehingga          Kemudian      lakukan         langkah
   user & analisis system bias                    pengacakan S-Box
                                            penukaran S[i] dengan S[j]. Untuk
                                            contoh ini, karena kita menggunakan
                                            array dengan panjang 4 byte maka
                                            algoritma menjadi:




                                          Dengan algoritma seperti di atas
  Membuat pseudorandom byte
                                             maka dengan nilai awal i = 0 sampai
                                             i = 3 akan menghasilkan array S
                                             seperti di bawah ini:
                                         iterasi pertama:




  Byte     K di-XOR-kan dengan          Swap S[0] dan              S[1]   sehingga
    plainteks    untuk   menghasilkan    menghasilkan array S
    cipherteks atau di-XOR-kan dengan
    cipherteks untuk menghasilkan                      1    0   2     3
    plainteks.
   Berikut     adalah    implementasi    iterasi kedua:
algoritma RC4 dengan mode 4 byte
(untuk lebih menyederhanakan).
 Inisialisasi S-Box dengan panjang 4
  byte, dengan S[0]=0, S[1]=1, S[2]=2
  dan S[3]=3 sehingga array S
  menjadi:                               Swap S[1] dan              S[0]   sehingga
                                         menghasilkan array S

           0   1    2    3                            0     1   2     3

 Inisialisasi 4 byte kunci array, Ki.   iterasi ketiga:
  Misalkan kunci terdiri dari 2 byte
  yaitu byte 1 dan byte 7. Ulang kunci
  sampai memenuhi seluruh array K
  sehingga array K menjadi:

           1    7   1    7               Swap S[2] dan              S[3]   sehingga
                                         menghasilkan array S
 Berikutnya    mencampur      operasi
  dimana kita akan menggunakan                        0     1   3     2
  variabel i dan j ke index array S[i]
  dan K[i]. pertama kita beri nilai
  inisial untuk i dan j dengan 0.        iterasi keempat:
  Operasi     Pencampuran       adalah
  pengulangan rumusan ( j + S[i]+K[i]
  ) mod 4 yang diikuti dengan
                                                             1     3       2   0



Swap S[3] dan              S[0]   sehingga
menghasilkan array S

            2    1     3     0
                                             Byte K di-XOR-kan dengan plainteks
                                             “I”.
 Berikutnya adalah proses enkripsi
  yaitu meng-XOR-kan pseudo random
  byte dengan plainteks, misalnya                                      H              I
  plaintetks “HI”. Plainteks terdiri dari     Plainteks          01001000      01001001
  dua karakter maka terjadi dua iterasi.
                                              Pseodo             00000010      00000010
Berikut iterasi 1: Inisialisasi i dan j
dengan i = 0; j = 0. i = 0; j = 0              random byte
                                              Cipherteks         01001010      01001011



                                             Tabel 3.1 Tabel Proses XOR Pseudorandom
                                                       Byte dengan Plainteks
                                              Data yang dikirim dalam bentuk
                                               cipherteks sehingga setelah sampai di
                                               penerima pesan dapat kembali diubah
                                               menjadi plainteks dengan meng-
Swap S[i] dan S[j] yaitu S[1] dan S[2]         XOR-kan dengan kunci yang sama.
sehingga array S menjadi

            2    3     1     0                                         H              I
                                              Cipherteks         01001010          01001011

                                              Pseodo             00000010          00000010
                                               random byte
                                              Plainteks          01001000          01001001


                                             Tabel 3.2 Tabel Proses XOR Pseudorandom
Byte K di-XOR-kan dengan plainteks                     Byte dengan Cipherteks
“H”. Kemudian iterasi 2:
                                             3.3   Flowchart      Enkripsi-Dekripsi
                                                   RC4 Stream Cipher
                                                  Diagram Flowchart ini digunakan
                                             untuk mendesain dan merepresentasikan
                                             program. Sebelum pembuatan program,
                                             fungsinya     adalah      mempermudah
                                             programmer dalam menentukan alur
                                             logika program yang akan dibuat.
                                             Sesudah pembuatan program fungsinya
Swap S[i] dan S[j] yaitu S[2] dan S[0]       adalah untuk menjelaskan alur program
sehingga array S menjadi                     kepada orang lain atau user.
 Gambar 3.1 Gambar Flowchart Enkripsi
               RC4                             Gambar 3.3 Gambar Flowchart Enkripsi
                                                RC4 pada Form Input Data Penduduk

                                           3.5   Perancangan Modul Dekripsi
                                                Pada rancangan ini hampir sama
                                           dengan rancangan modul enkripsi hanya
                                           saja pada rancangan modul ini proses
                                           dekripsi dilakukan pada saat user
                                           melakukan edit data penduduk melalui
                                           form data diri yang di ambil dari
                                           database yang sudah di enkripsi.



 Gambar 3.2 Gambar Flowchart Dekripsi
               RC4

3.4    Perancangan Modul Enkripsi
     Pada rancangan ini terdapat form
daftar penduduk untuk menyimpan data
yang akan di enkripsi yang di input
melalui form data diri pada menu
tambah. Pada form daftar penduduk
terdiri dari tombol Cetak, Tambah, Edit,
                                               Gambar 3.4 Gambar Flowchart Deskripsi
Hapus dan Keluar. Jika menekan tombol
                                                  RC4 Pada Form Daftar Penduduk
tambah maka pada layar terlihat form
input data diri yang masih kosong dan      3.6        Prosedur Pembuatan Program
siap untuk diisi data penduduk dengan                 Aplikasi
dua tombol Simpan (enkripsi) dan           1        Mempersiapkan dan melakukan
tombol Batal. Proses enkripsi dilakukan             instalasi perangkat keras berupa
apabila pada form input data diri yang              komputer      dengan    spesifikasi
sudah di isi user di simpan ke database.            sebagai berikut:
Sehingga data yang dikirim ke database         a.   Prosesor minimal pentium IV.
sudah dalam keadaan terenkripsi.               b.   Harddisk minimal 20 GB.
                                               c.   Memori DDR minimal 128 MB.
                                               d.   Monitor minimal 15’.
                                               e.   Satu buah keyboard dan mouse
                                                    standard.
                                               f.   Media penyimpanan External jika
                                                    diperlukan
    g. Printer bila diperlukan.

2        Mempersiapkan dan melakukan
         instalasi perangkat lunak berupa
         komputer       dengan     spesifikasi
         sebagai berikut:
    a.   Sistem operasi window XP SP2.
    b.   Program aplikasi Microsoft Visual
         Basic      6.0    sebagai    bahasa
         pemrograman.
    c.   MySQL server sebagai database
         server.
    d.   Mysql-connector-odbc-3.51.14-           3. Login User
         win32 sebagai driver ODBC yang
         berfungsi untuk menghubungkan
         database MySQL dengan Visual
         Basic 6.0.
    e.   remium 8.2 sebagai tool GUI untuk
         mengolah database MySQL.
    f.   Crystal Report 8.5 untuk mengolah
         dan mencetak laporan.

3.7 Perancangan Antarmuka
      Antarmuka        pemakai     (user
interface) adalah aspek sistem komputer
atau program yang dapat dilihat,                 4. Daftar Penduduk
didengar atau dipersepsikan oleh
pengguna manusia, dan perintah-
perintah     atau     mekanisme    yang
digunakan           pemakai       untuk
mengendalikan operasi memasukkan
data.     Berikut      ini    merupakan
perancangan       antarmuka    pengguna
perangkat lunak Enkripsi RC4 Stream
Cipher sebagai Security pada Aplikasi
SIAK.
1. Menu Utama


                                                 5. Input Daftar Penduduk




2. Koneksi Database




                                                 6. Utility Tambah User
                                               Menu utama terdiri dari 4 menu
                                          pilihan dimana tiap-tiap menu memiliki
                                          sub menu tersendiri, yaitu:
                                          - User :
                                            Login
                                            Koneksi Database
                                            Logout
                                            Keluar
                                          - Input
                                            KTP
                                          - Utility
                                            Ganti Password
7. Utility Ganti Password
                                          - Laporan
                                            Laporan Daftar Penduduk




                                             Gambar 4.2 Gambar Tampilan Koneksi
                                                        Database
IV.      IMPLEMENTASI            DAN
PENGUJIAN                                     Form ini berfungsi sebagai sumber
4.1 Impelementasi Sistem                  koneksi ke database MySQL. Masukkan
    Implementasi dari perangkat lunak     Nama Server / IP Address, Nama
merupakan tahap akhir dari proses         Database, Port, User Database dan
pengembangan perangkat lunak setelah      Password Database kemudian tekan
melalui tahap perancangan. Pada tahap     tombol Konek.
berikut akan dijelaskan implementasi
dari Enkripsi RC4 Stream Cipher
sebagai Security pada Database Aplikasi
SIAK. Jika program dijalankan maka
tampilan yang muncul adalah tampilan
utama seperti berikut:




                                          Gambar 4.3 Gambar Tampilan Login User

                                              Masukkan username dan Password,
                                          kemudian tekan tombol Login untuk
                                          mengakses aplikasi. Jika Username dan
                                          Password tidak benar maka akan muncul
   Gambar 4.1 Gambar Tampilan Menu        pesan kesalahan.
        Utama Aplikasi SIAK
  Gambar 4.4 Gambar Tampilan Daftar              Gambar 4.6 Gambar Input Data
              Penduduk
                                                Form ini merupakan bagian dari
     Untuk memasukkan data penduduk        form Daftar Penduduk diatas. Untuk
klik tombol Tambah, maka akan              menginput data penduduk isi semua data
dimunculkan form input data penduduk.      penduduk, setelah terisi tekan tombol
Untuk mengedit data penduduk klik          Simpan untuk menyimpan hasil input.
tombol Edit, maka akan dimunculkan         Tekan tombol Batal untuk membatalkan
form input data penduduk dalam             input. Form ini juga berfungsi sebagai
keadaan edit data. Tekan tombol Hapus      form edit data penduduk. Perbedanya
untuk menghapus data penduduk. Tekan       adalah pada saat edit data semua data
tombol Keluar untuk keluar. Untuk          dimunculkan pada masing-masing kotak
mencari       data    penduduk     ketik   text dan tombol simpan berubah menjadi
berdasarkan No. KTP / Nama / Alamat        tombol Update.
kemudian enter. ListView menunjukkan
data yang telah tersimpan di database
bila data telah di input. Untuk mencetak
laporan daftar penduduk klik tombol
Cetak.




                                           Gambar 4.7 Gambar Utility Ganti Password

                                               Untuk merubah Password masukkan
                                           Username, Password Lama, Password
  Gambar 4.5 Gambar Tampilan Utility       Baru, Konfirmasi Password, kemudian
            Tambah User                    klik tombol Simpan. Jika Konfirmasi
                                           Password tidak sama dengan Password
     Untuk menambah user masukkan          Baru, maka akan ditampilkan pesan
Username,     Password,     Konfirmasi     kesalahan. Tombol Hapus untuk
Password, kemudian klik tombol             menghapus data User, klik tombol Batal
Simpan.     Jika    Username      yang     untuk      membatalkan        perubahan
dimasukkan sudah terdaftar atau            password, sedangkan tombol Keluar
Konfirmasi Password tidak sama dengan      untuk keluar dari form Ganti Password.
Password, maka akan ditampilkan pesan
kesalahan. Tombol Hapus untuk              4.2   Pengujian
menghapus data User, klik tombol Batal          Pengujian terhadap program ini
untuk     membatalkan    input    data,    dilakukan    dengan    tujuan    untuk
sedangkan tombol Keluar untuk keluar       mengetahui apakah program berjalan
dari form Tambah User.                     dan berfungsi sesuai dengan spesifikasi
                                           rancangan atau tidak. Metode yang
digunakan adalah metode pengujian                 Tabel 4.2 Tabel Pengujian 2 Panjang
black box, yaitu metode pengujian yang        Karakter Teks Asli dan Simbol Enkripsi-
hanya memberikan input pada program                Dekripsi RC4 Stream Cipher
aplikasi.
                                             4.2.2 Enkripsi Proses Pengambilan
4.2.1 Pengujian         dan      Analisa           Data pada Field/Record
       Linieritas     Hasil    Enkripsi-          Pada proses pengambilan data
       Deskripsi RC4                         terhadap       field/record     digunakan
     Pengujian ini dilakukan untuk           Prosedur carikode ( ) untuk mencari data
mengetahui panjang dari simbol yang          dari tabel data diri yang no.ktp nya
dihasilkan dari proses enkripsi-deskripsi    berdasarkan data dari listview yang
menggunakan metode RC4 Stream                dipilih. Data di listview adalah data yang
Cipher dan membandingkannya dengan           tidak dienkripsi sedangkan data di
panjang teks aslinya apakah panjangnya       database dalam keadaan terenkripsi,
sama dengan panjang karakter yang            maka data di listview perlu di enkripsi
dikirimkan atau tidak. Dikatakan linier      dulu menggunakan perintah berikut:
jika panjang hasil enkripsi sama dengan
panjang karakter teks aslinya. Berikut ini
adalah gambar hasil simbol enkripsi-
deskripsi RC4 Stream Cipher dan untuk
lebih jelasnya dapat dilihat pada tabel
hasil enkripsi-deskripsi dibawah ini:



                                                  Perintah berikut menampilkan
                                             semua record data dari database ke
                                             dalam listview. Sebelum ditampilkan
                                             data tersebut akan di deskripsi terlebih
                                             dahulu dengan perintah berikut.




   Tabel 4.1 Tabel Pengujian 1 Panjang
   Karakter Teks Asli dan Simbol Hasil
   Enkripsi-Dekripsi RC4 Stream Cipher




                                                  Perintah dibawah ini digunakan
                                             untuk menampilkan data dari database
                                             ke dalam data grid.
                                            V. PENUTUP
                                            5.1 Kesimpulan
                                                 Dari hasil perancangan dan
                                            pembuatan program enkripsi database
                                            pada aplikasi SIAK (KTP) dengan
                                            menggunakan algoritma RC4 Stream
                                            Cipher ini, maka dapat diambil
                                            kesimpulan sebagai berikut:
                                            1. Program Enkripsi RC4 Stream
                                               Cipher pada Database Aplikasi SIAK
                                               ini dapat dijalankan sesuai dengan
                                               spesifikasi teknis yang dirancang.
    Perintah di bawah ini digunakan         2. Enkripsi RC4 Stream Cipher ini
untuk membuat proses enkripsi-dekripsi         dapat     diimplementasikan      pada
data dengan algoritma RC4 Stream               Aplikasi SIAK dengan menggunakan
Cipher.                                        bahasa pemrograman visual basic 6.0
                                               dan database Mysql.
                                            3. Pada Program Enkripsi RC4 Stream
                                               Cipher ini jumlah karakter asli yang
                                               berhasil di enkripsi sama dengan
                                               jumlah karakter hasil enkripsi.
                                            4. Biodata penduduk yang di simpan
                                               akan     terjaga     keamanan      dan
                                               kerahasiaannya karena pada database
                                               dilakukan proses enkripsi.
                                            5. Aplikasi SIAK (KTP) ini berperan
                                               penting dalam menciptakan tertib
                                               administratif kependudukan dengan
                                               tingkat keamanan dan kerahasiaan
                                               data yang lebih baik.

                                            5.2   Saran
                                                   Saran-saran yang berguna untuk
4.2.3    Hasil Pengujian                    pengembangan lebih lanjut terhadap
      Proses pengujian aplikasi dilakukan   program aplikasi ini adalah sebagai
pada setiap modul, hasil pengujian dapat    berikut:
dilihat pada tabel berikut. Modul yang
                                            1. Input untuk proses enkripsi tidak
diuji antara lain adalah:
                                               hanya dapat mengenkripsi data yang
                                               berbentuk teks (character strings)
                                               antara lain char, varchar, text saja,
                                               tetapi dapat dikembangkan juga
                                               untuk mengenkripsi tipe data
                                               numerik (datetime) dan tipe data
                                               biner yang berupa image atau
                                               gambar.
                                            2. Aplikasi       Sistem      Informasi
                                               Administrasi Kependudukan yang
                                               dikembangkan ini merupakan suatu
                                               bentuk        sistem       informasi
                                               komputerisasi yang belum sempurna
                                               sehingga        perlu      dilakukan
   Tabel 4.4 Tabel Perbandingan Antara
                                               penyempurnaan, pengembangan dan
   Rancangan Dengan Hasil Pengujian.
   perbaikan sistem sesuai kebutuhan
   pengguna sistem.
3. Sebelum            diimplementasikan,
   diharapkan dilakukan pengujian
   sistem yang dibangun dan dipastikan
   sesuai dengan keinginan dan
   kebutuhandari pengguna.
4. Diharapkan dilakukan pelatihan
   terlebih dahulu agar benar-benar
   memahami        sistem    dan    cara
   penggunaannya               sekaligus
   pemeliharaannya sehingga sistem
   dapat digunakan dengan optimal
   untuk jangka waktu yang lama.
5. Program atau perangkat lunak ini
   dapat      dikembangkan       dengan
   menambahkan penjelasan yang lebih
   detail dan lebih baik.

VI. DAFTAR PUSTAKA

Andi, Offset. 2003. Memahami Model
      Enkripsi & Security Data.
      Wahana Komputer Semarang,
       Yogyakarta.
B. Sukmawan, 1998. RC4 Stream
       Cipher.http://www.bimacipta.com
        /rc4.htm, diakses 23 November
       2010 20.47 WIB
Erlangga, Jogiyanto, 1995. Pengantar
       Perancangan Sistem,
       Pengenalan Komputer. Jakarta
Ir. Fathansyah, 1999. Basis Data,
       Informatika, Bandung
Kristianto, Andri. 2003. Keamanan
       Data pada Jaringan Komputer.
       Gava Media, Yogyakarta.
Kurniawan,Yusuf. 2004. Kriptografi:
          Keamanan internet dan
          jaringan komunikasi.
          Informatika Bandung, Bandung.
Munir, Rinaldi. 2006. Kriptografi.
         Informatika, Bandung.
Pramono,       Djoko.     2002.   Mudah
         Menguasai Visual Basic 6. Elex
         Media Komputindo, Jakarta.
Pressman, Roger S. 2002. Rekayasa
          Perangkat Lunak Pendekatan
          Pratisi. Andi, Yogyakarta.

								
To top