BAB 1
PENDAHULUAN
1.1. Latar Belakang
Teknologi informasi dan komunikasi telah berkembang pesat, memberikan pengaruh yang besar bagi kehidupan manusia. Perkembangan teknologi jaringan dan internet memungkinkan setiap orang untuk saling bertukar data, informasi, atau pesan kepada orang lain tanpa batasan jarak dan waktu.
Keamanan dan kerahasiaan merupakan aspek penting yang dibutuhkan dalam proses pertukaran pesan/informasi melalui jaringan/internet, karena turut berkembang pula kejahatan teknologi dengan berbagai teknik interupsi, penyadapan, modifikasi, maupun fabrikasi. Tanpa adanya jaminan keamanan, orang lain dapat dengan mudah mendapatkan pesan/informasi yang dikirimkan melalui jaringan/internet. Berbagai macam teknik keamanan telah dikembangkan untuk melindungi dan menjaga kerahasiaan pesan agar terhindar dari orang yang tidak berhak, salah satunya yaitu teknik kriptografi. Kriptografi adalah suatu ilmu dan seni untuk menjaga kerahasiaan
pesan dengan cara menyandikannya ke dalam bentuk yang tidak dapat dimengerti lagi maknanya. Kriptografi telah ada dan digunakan sejak berabad-abad yang lalu dikenal dengan istilah kriptografi klasik, yang bekerja pada mode karakter alfabet.
Penelitian ini menggunakan dua algoritma berbeda yaitu algoritma FEAL dan ElGamal penggabungan algoritma simetri dan asimetri yang juga disebut dengan hybrid cryptosystem.
1.2. Rumusan Masalah
Bagaimana menerapkan algoritma FEAL (Fast Data Encipherment Algorithm) dalam mengamankan kunci dan algoritma ElGamal untuk mengamankan suatu data dengan cara di enkripsi dan mendekripsikannya.
1.3. Batasan Masalah
Batasan masalah yang dapat diambil dari latar belakang diatas adalah:
1. Algoritma yang digunakan adalah Hybrid FEAL dan ElGamal 2. File yang digunakan dalam bentuk *.txt, *doc, dan *.rtf
3. Bahasa pemograman yang digunakan dalam aplikasi ini adalah bahasa pemograman PHP dan Database Management System Structure Query Languange (DBMS MYSQL).
4. Algoritma yang digunakan adalah penggabungan algoritma FEAL sebagai algoritma simetri dan ElGamal sebagai algoritma asimetri yang biasa disebut dengan Hybrid cryptosystem.
5. Pengecekan keprimaan pada pembangkit prima menggunakan metode Lehmann.
6. Tabel ASCII (American Standart for Information Interchange) yang digunakan adalah karakter yang memiliki nilai ASCII antara 0-255.
1.4. Tujuan Penelitian
Komputer Universitas Sumatera Utara, mempelajari konsep pegamanan data menggunakan penggabungan Algoritma FEAL dan Elgamal yang disebut juga dengan Hybrid Cryptosystem.
Metodologi yang digunakan dalam tugas akhir ini adalah: 1. Studi Literatur
Mempelajari literatur tentang teori dasar mengenai kriptografi, jenis-jenis kriptografi, memahami tentang metode pembangkit Prima Lehmann (Lehmann Prime Generator), proses enkripsi dan dekripsi pada algoritma FEAL dan
ElGamal baik dari sumber berupa buku-buku, jurnal ilmiah, jurnal penelitian, paper, yang berkaitan tentang algoritma FEAL dan algoritma ElGamal dan
konsep pengamanan menggunakan hybrid cryptosystem. 2. Implementasi dan Perancangan Sistem
Merancang sebuah sistem dan simulasi untuk menguji seberapa jauh tingkat keamanan algoritma FEAL sebagai kunci dan dijadikan kunci untuk algoritma ElGamal.
3. Analisis dan Pengujian
ElGamal dilakukan penggabungan, serta keamanan maupun waktu yang dibutuhkan dalam proses enkripsi maupun dekripsi tersebut.
4. Implementasi Sistem
Pada tahap ini akan dilakukan pembangunan aplikasi enkripsi dan dekripsi sesuai dengan analisi dan perancanan yang sudah didefenisikan sebelumnya. 5. Dokumentasi
metode ini dilaksanakan dengan membuat dokumentasi dalam bentuk draft laporan tugas akhir.
1.7. Sistematika Penulisan
Sistematika penulisan skripsi ini dibagi menjadi 5 (lima) bab yaitu:
Bab 1 Pendahuluan
Pada bab ini adalah pendahuluan yang berisi latar belakang, rumusan masalah, tujuan penelitian, batasan masalah, manfaat penelitian, dan sistematika penulisan dalam skripsi ini.
Bab 2 Tinjauan Pustaka
Pada bab ini yaitu membahas beberapa teori-teori penunjang yang akan mendukung pembahasan pada bab-bab selanjutnya.
Bab 3 Analisis Dan Perancangan Sistem
Pada bab ini akan membahas mengenai analisis permasalahan dalam pembuatan Sistem serta menjelaskan tentang rancangan struktur program serta merancang interface dari sistem yang akan dibangun.
Pada bab ini membahas implementasi dari Sistem yang telah dibangun. Yaitu berisikan
gambaran antarmuka dari Sistem selain itu juga dilakukan pengujian untuk melihat perangkat lunak yang dibuat berhasil dijalankan atau tidak serta untuk menemukan kesalahan (error) dan debug program.
Bab 5 Kesimpulan Dan Saran