Cover Idea
Cover Idea
SKRIPSI
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
Diluluskan di
Medan, 20 Desember 2008
Komisi Pembimbing :
Pembimbing 2 : Pembimbing 1 :
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan
dan ringkasan yang masing – masing disebutkan sumbernya.
Puji dan syukur penulis panjatkan kepada Allah SWT, Tuhan Yang Maha Pemurah dan Maha
Penyayang, dengan limpahan karunia–Nya maka kajian ini berhasil diselesaikan dalam waktu
yang telah ditetapkan.
Ucapan terima kasih saya sampaikan kepada:
1. Bapak Prof. Dr. Iryanto, M.Sc. dan Ibu Maya Silvi Lydia, B.Sc, M.Sc. selaku
pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh
kepercayaan kepada saya untuk menyempurnakan kajian ini. Panduan ringkas dan
padat dan professional telah diberikan kepada saya agar penulis dapat menyelesaikan
tugas ini.
2. Ketua dan Sekretaris Departemen Bapak Prof. Dr. Muhammad Zarlis dan Syahriol
Sitorus,S.Si,MIT, serta Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sumatera Utara.
3. Semua dosen pada Departemen Ilmu Komputer FMIPA USU, pegawai di FMIPA
USU, dan rekan – rekan kuliah.
4. Juga tidak terlupakan kepada bapak, ibu, dan semua ahli keluarga yang saya cintai,
yaitu bang Toni, bang Aris, Ihsan,serta para paman bibi yang selama ini memberikan
bantuan dan dorongan yang diperlukan.
5. Serta takkan luput juga kepada sahabat-sahabat tersayang, yaitu: Nisa, Leni, Dian,
Farida, Nita, Dewi, Tya, Tika, dll. yang telah berjuang membantu, baik material,
pikiran, tenaga, dan waktu.
6. Terakhir kepada teman kuliah yang sudah sangat membantu dalam penyelesaian
program skripsi ini yaitu Fahrur Razi.
7. Juga tidak terlewatkan kepada Bang Yunza, sahabat sekaligus abang, yang sudah
banyak memberikan semangat dan dukungan serta motivasi yang membangun dalam
menyelesaikan skripsi ini.
Semoga Allah SWT, Tuhan Yang Maha Esa dan Kuasa, membalas segala kebaikan
mereka. Penulis berharap agar kelak dapat membalas kebaikan mereka dengan menjadi orang
berguna bagi agama, nusa bangsa, Negara, dan masyarakat.
Banyak algoritma kriptografi modern yang walaupun menyediakan keamanan tinggi, namun
sangat susah dimengerti dan dipelajari masyarakat awam. Tujuan dari penelitian ini adalah
untuk membangun suatu perangkat lunak yang tidak hanya bisa menjaga keamanan data
dengan kuat dan andal, tapi juga mudah dimengerti banyak orang. Untuk itulah algoritma
IDEA dipilih, karena algoritma ini termasuk algoritma yang memuaskan user selain dengan
kekuatan dan keandalannya dari berbagai serangan para kriptanalis, juga dengan
kemudahannya dipelajari semua orang. Sistem ini dikembangkan menggunakan bahasa
pemrograman C++. Analisis kebutuhan perangkat lunak algoritma IDEA dilakukan dengan
menentukan nama perangkat lunak yang akan dibangun, mengetahui siapa yang akan
menggunakan perangkat lunak tersebut, memahami konsep teknologi yang akan dipakai,
membuat tampilan antarmuka yang mendidik, menentukan teknik yang dipergunakan untuk
membentuknya, serta menguji hasil perangkat lunak tersebut. Objektif utama sistem ini
adalah untuk melihat dan mempelajari berbagai konsep dan prinsip untuk merancang dan
mengimplementasikan sistem keamanan data menggunakan algoritma IDEA.
ABSTRACT
Many of modern cryptography algorithm that although give high security, but very hard to
understood and analysed by common people. The purpose of this research is to build a
software that not only can protecting data security powerfully and reliable, but also easy to
understood by many people. For that reason the IDEA algorithm was selected, because this
algorithm not only satisfy many users by its strength from many attacks of cryptanalyst, but
also with its simpleness to understood by many people. This system is developed by using the
C++ programming language. The analyses of the IDEA algorithm software was done by
determining the name of the software that will be builded, knowing who will use the
software, comprehending the technology concepts that will be used, make the interview
appearance of the software which are educative, determining the technique that will be used
to forming it, and testing the result of the software. The main objective of this system is to
comprehending, understanding, and learning any concepts and principles to design and
implement the data security system using the IDEA algorithm.
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Abstract vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Perumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metodologi Penelitian 3
1.7 Sistematika Penulisan 4
Bab 2 Landasan Teori 6
2.1 Kriptografi 6
2.1.1 Sejarah Kriptografi 7
2.1.2 Enkripsi dan Dekripsi 8
2.1.2.1 Enkripsi Konvensional 9
2.1.2.2 Enkripsi Kunci Publik 9
2.1.3 Pola-pola Penyerangan Data 10
2.1.4 Serangan terhadap Kriptografi 12
2.1.5 Kategori Cipher Kunci Simetri 12
2.2 Rekayasa Perangkat Lunak 13
2.2.1 Proses Rekayasa Perangkat Lunak 13
2.3 Matematika Kriptografi 13
2.3.1 Teorema Euclidean 13
2.3.2 PBB 14
2.3.3 Algoritma Euclidean 14
2.3.4 Relatif Prima 15
2.3.5 Aritmatika Modulo 15
2.3.6 Kekongruenan 15
2.3.7 Inversi Modulo 16
2.4 Algoritma IDEA 17
2.4.1 Proses Enkripsi IDEA 19
2.4.2 Pembentukan Subkunci Enkripsi 21
2.4.3 Proses Dekripsi IDEA 22
2.4.3.1 Invers Penjumlahan 23
4.1 Perancangan 44
4.1.1 Perancangan Data 44
4.1.2 Perancangan Struktur Program 45
4.1.3 Perancangan Prosedural 47
4.1.3.1 Algoritma dan flowchart Proses
Pembangkitan Subkunci Enkripsi dan Dekripsi 47
4.1.3.2 Algoritma dan flowchart Proses Enkripsi 49
4.1.3.3 Algoritma dan flowchart Proses Dekripsi 50
4.2 Implementasi 54
4.2.1 Halaman Menu Utama 54
4.2.2 Halaman Menu Enkripsi 57
4.2.3 Halaman Menu Dekripsi 58
Bab 5 Penutup 60
5.1 Kesimpulan 60
5.2 Saran 60
Daftar Pustaka 61
Lampiran Listing Program 63
Kode ASCII 77
Halaman
Halaman