ANALISIS KERAHASIAAN DATA MENGGUNAKAN ALGORITMA VIGENERE CIPHER DALAM SISTEM PENGAMANAN DATA SKRIPSI TRUMAN TUAH GIRSANG 081421002 PROGRAM STUDI EKSTENSI ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
ANALISIS KERAHASIAAN DATA MENGGUNAKAN ALGORITMA VIGENERE CIPHER DALAM SISTEM PENGAMANAN DATA SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer TRUMAN TUAH GIRSANG 081421002 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
PERSETUJUAN Judul : ANALISIS KERAHASIAAN DATA MENGGUNAKAN ALGORITMA VIGENERE CIPHER DALAM SISTEM PENGAMANAN DATA Kategori : SKRIPSI Nama : TRUMAN TUAH GIRSANG Nomor Induk Mahasiswa : 080121002 Program Studi : EKSTENSI SARJANA (S1) ILMU KOMPUTER Departemen Fakultas : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juni 2010 Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Drs. Agus Salim Harahap, M.Si Prof. Dr. Muhammad Zarlis NIP.195408281981031004 NIP. 195707011986011003 Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua, Prof. Dr. Muhammad Zarlis NIP. 195707011986011003
PERNYATAAN ANALISIS KERAHASIAAN DATA MENGGUNAKAN ALGORITMA VIGENERE CIPHER DALAM SISTEM PENGAMANAN DATA SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, 23 Juni 2010 TRUMAN TUAH GIRSANG 0801421002
PENGHARGAAN Puji syukur saya sampaikan kehadirat Tuhan Yang Maha Kuasa, yang telah memberikan rahmat dan berkatnya-nya serta segala sesuatunya dalam hidup, sehingga saya dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer, Program Studi S1 Ilmu Komputer. Ucapan terima kasih saya sampaikan kepada Bapak Prof. Dr. Muhammad Zarlis sebagai Dosen Pembimbing I dan Bapak Drs. Agus Salim Harahap, M.Si sebagai Dosen Pembimbing II yang telah memberikan bimbingan, saran, dan masukan kepada saya untuk menyempurnakan kajian ini. Panduan ringkas, padat dan profesional telah diberikan kepada saya sehingga saya dapat menyelesaikan tugas ini. Selanjutnya kepada Dosen Penguji Bapak Syahril Efendi,S.Si, M.IT dan Ibu Maya Silvi Lydia, B.Sc.,M.Sc atas saran dan kritikan yang sangat berguna bagi saya. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S1 Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syariol Sitorus, S.Si,MIT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, semua dosen serta pegawai di Program Studi S1 Ilmu Komputer FMIPA USU. Skripsi ini terutama saya persembahkan untuk orang tua dan keluarga saya yang telah memberikan dukungan dan motivasi, ibunda Maniwaty Silalahi yang selalu sabar dalam mendidik saya. Untuk kedua kakak saya, Jualiana dan Rosdayanti Girsang., dan kepada Alex Chandra yang selalu memberikan dorongan dan bantuan kepada saya selama menyelesaikan skripsi ini serta Andika Rafon yang turut serta memberikan masukan kepada saya dalam menyelesaikan skripsi ini. Kepada teman-teman terbaik yang selalu memberikan dukungan, Jernita,Novita, Mangatur, Andi A H, Roselvy, Marito, Ondo, Armen,, dll yang tidak dapat saya sebutkan namanya satu per satu. Untuk teman-teman sekelas dan satu angkatan yang sedang berjuang tanpa patah semangat dan tiada putus harapan. Terima kasih pula kepada semua pihak-pihak yang tidak dapat saya sebutkan satu persatu, terima kasih atas ide, saran, dan kerjasama yang baik. Saya menyadari bahwa skripsi ini masih jauh dari kesempurnaan, oleh karena itu saya menerima saran dan kritik yang bersifat membangun demi kesempurnaan skripsi ini. Sehingga dapat bermanfaat bagi kita semuanya.
ABSTRAK Meningkatnya penggunaan teknologi informasi, yang menggunakan komputer sebagai medianya, maka keamanan data adalah menjadi aspek yang sangat penting dalam sistem teknologi informasi. Untuk itu dibutuhkan suatu solusi dalam pemecahan masalah tersebut. Salah satu metode yang digunakan untuk menjaga kemanan data tersebut adalah kriptografi dengan berbagai algoritmanya. Untuk itu, saya menggunakan algoritma Vigenere Cipher dalam proses penyandian data, sehingga hanya orang-orang tertentu saja yang dapat memahami dan dapat mengakses data tersebut. Sehingga keamanan data tersebut dapat dijamin kebenarannya.
ABSTRACT The increasing of use information technology, which use computer as the media, data security is be a most important aspect in information technology system. Therefore, it needs a solution to solving the problem. A method that use to keep the data secure is cryptography with the algorithms. Therefore, I use Vigenere Cipher algorithm to encrypt the data, so the specific person only that can understand and access the data. So, it is guaranty the truth of the data
DAFTAR ISI Halaman Persetujuan i Pernyataan ii Penghargaan iii Abstrak iv Abstract v Daftar Isi vi Daftar Tabel vii Daftar Gambar viii Bab 1 Pendahuluan 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Batasan Masalah 2 1.4 Tujuan Penelitian 3 1.5 Metodologi Penelitian 3 1.6 Sistematika Penulisan 4 Bab 2 Landasan Teori 2.1 Kriptografi 5 2.1.1 Pengertian Kriptografi 5 2.1.2 Tujuan Kriptografi 9 2.2 Serangan Terhadap Kriptografi 10 2.2.1 Jenis-jenis Serangan 10 2.2.2 Kompleksitas Serangan 13 2.3 Keamanan Algoritma Kriptografi 14 2.4 Algoritma Kriptografi Klasik 15 2.5 Vigenere Cipher 16 Bab 3 Perancangan Sistem 3.1 Desain Sistem 23 3.2 Data Flow Diagram (DFD) 23 3.3 Flowchart 27 3.4 Perancangan Tampilan Program 28 Bab 4 Implementasi 4.1 Implementasi 32 4.2 Tampilan proses Enkripsi dan Dekripsi 32 4.3 Pengujian 33 Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 43 5.2 Saran 44 Daftar Pustaka 45 Lampiran 46
DAFTAR TABEL Halaman Tabel 2.1 Bujursangkar Vigenere 17 Tabel 2.2 Enkripsi huruf T dengan kunci S 19 Tabel 2.3 Proses untuk mencari plainteks dari cipherteks huruf L dan V 21
DAFTAR GAMBAR Halaman Gambar 2.1 Skema Enkripsi dan Dekripsi dengan menggunakan kunci 9 Gambar 2.2 Kriptografi dan kriptanalisis adalah cabang ilmu kriptologi 10 Gambar 3.1 Data Flow Diagram (DFD) level top 24 Gambar 3.2 Data Flow Diagram (DFD) level 1 25 Gambar 3.3 Data Flow Diagram (DFD) level 2 untuk enkripsi 26 Gambar 3.4 Data Flow Diagram (DFD) level 2 untuk dekripsi 26 Gambar 3.5 Flowchart Proses Enkripsi 27 Gambar 3.6 Flowchart proses Dekripsi 28 Gambar 3.7 Tampilan Form encrypt dan decrypt serta masing-masing toolsnya 30 Gambar 3.8 Tampilan Form About 31 Gambar 4.1 Tampilan Form proses enkripsi dan dekripsi 33 Gambar 4.2 Tampilan Form Enkripsi dan Dekripsi 33 Gambar 4.3 Tampilan upload video pada area admin 82