BAB I PENDAHULUAN I.1. Latar Belakang Dewasa ini perkembangan teknologi komputer dan jaringan komputer, khususnya internet sangatlah cepat dan telah menjadi salah satu kebutuhan dari sebagian besar manusia. Dengan kemudahan yang diberikan teknologi tersebut, perpindahan informasi tidak lagi dibatasi, baik oleh jarak maupun waktu. Namun maraknya perkembangan teknologi juga menyebabkan pergeseran fungsi dari teknologi komputer dan jaringan oleh sebagian orang, baik hal yang sengaja maupun tidak. Hal yang cukup membahayakan dari masalah tersebut salah satunya adalah mengurangi sistem keamanan penyimpanan informasi dalam komputer yang terhubung dengan jaringan ke luar komputer sehingga gangguangangguan dari pihak luar dalam proses perpindahan informasi sedikit banyak tidak dapat dielakkan. Keamanan dan kerahasian dari suatu data merupakan salah satu hal yang sangat penting pada sistem informasi pada saat sekarang ini. Hal ini disebabkan pesatnya perkembangan ilmu pengetahuan dan teknologi saat ini yang memungkinkan munculnya suatu teknik-teknik yang baru yang dapat disalahgunakan oleh pihak-pihak tertentu yang tidak bertanggung jawab yang dapat mengancam keamanan dari sistem informasi tersebut. Ironisnya, teknik yang digunakan untuk mengancam keamanan suatu data selalu setingkat lebih maju daripada teknik yang digunakan untuk mengamankan suatu data. 1
2 Oleh karena itu timbul suatu gagasan yang mengacu pada permasalahanpermasalahan tersebut, yakni untuk membuat suatu aplikasi keamanan yang dapat melindungi data-data yang dianggap penting dengan cara menyandikan data-data tersebut sehingga sulit untuk dideteksi oleh pihak-pihak yang tidak berhak atas data tersebut. Untuk keperluan tersebut, maka diperlukan suatu teknik kriptografi dengan metode enkripsi dan dekripsi yang dapat menyandikan data tersebut dan dapat mengenbalikan data tersebut ke dalam bentu aslinya. Berdasarkan uraian permasalahan di atas maka penulis menggunakan bahasa pemrograman Visual Basic.net sebagai bahasa pemrograman yang digunakan, untuk itu penulis mengambil judul Analisis dan Perancangan Perancangan Perangkat Lunak Pengamanan File menggunakan Algoritma AES dalam penyusunan skripsi ini. I.2. Ruang Lingkup Permasalahan I.2.1. Identifikasi Masalah Permasalahan yang dihadapi sehingga timbulnya inisiatif penulis untuk membuat penelitian ini. 1. Pengamanan data berupa file agar tidak dapat dilihat ataupun diakses oleh orang yang tidak mempunya hak terhadap file tersebut. 2. Adanya kesulitan di dalam merancang sistem keamanan file, yang menjadi suatu tuntutan di dalam pembuatan sistem informasi untuk menyertakan suatu sistem keamanan yang cukup memadai.
3 I.2.2. Perumusan masalah Permasalahan yang dihadapi dan diharapkan dapat diselesaikan melalui penelitian ini adalah: 1. Bagaimana merancang sebuah program aplikasi pengamanan file dengan mengimplementasikan kriptografi dengan metode Algoritma Advanced Encryption Standard (AES)? 2. Bagaimana merancang perangkat lunak pengamanan file agar aman tanpa merusak file itu sendiri? 3. Bagaimana proses enkripsi dan dekripsi untuk sistem keamanan file dengan algoritma AES? I.2.3. Batasan Masalah Adapun batasan agar perancangan pengamanan file ini fokus, tidak terlalu luas cakupannya maka diperlukan batasan masalah yang akan diambil. Batasan masalah yang akan diambil adalah: 1. Penjelasan singkat tentang algoritma kriptografi AES, cakupannya meliputi enkripsi dan dekripsi saja. 2. Algoritma kriptografi yang digunakan untuk menerapkan pengamanan file adalah algoritma kriptografi AES dengan mengubah extention sebuah file. Meskipun file yang dienkripsi ataupun yang didekripsi dapat berupa seluruh jenis 3. Perancangan sistem pengamanan file menggunakan bahasa pemrograman VB.net.
4 I.3. Tujuan dan Manfaat I.3.1. Tujuan Hasil penelitian ini diharapkan dapat menghasilkan aplikasi yang dapat mengamankan file dengan baik. Tujuan dari penulisan skripsi ini adalah: 1. Menerapkan metode matematika dalam proses enkripsi dan dekripsi, untuk mengamankan file dari pihak yang tidak berkepentingan. 2. Merancang program pengamanan file, dengan metode Algoritma AES. 3. Untuk mengetahui sistem kriptografi baik secara teoritis, maupun pengaplikasian metode-metode kriptografi tersebut pada data dengan menggunakan algoritma AES. 4. Dapat lebih memahami kelebihan dan kelemahan dalam penggunaan algoritma kriptografi AES tersebut. 5. Mempermudah dalam hal memperoleh hasil kesimpulan terhadap enkripsi suatu data dengan algoritma AES. I.3.2. Manfaat Manfaat yang diharapkan dari penulisan skripsi ini adalah : 1. Bagi peneliti lain: menambah ilmu pengetahuan di bidang kriptografi, terutama mengenai metode Algoritma AES, dan dapat menciptakan algoritma kriptografi yang lebih baik dan optimal. 2. Bagi pengguna program aplikasi: menambah ilmu pengetahuan tentang proses pengamanan file.
5 3. Bagi penulis: menambah ilmu pengetahuan di bidang kriptografi dan keamanan, serta matematika dan teknologi informasi. I.4. Metodologi Penelitian Metode merupakan suatu cara atau teknik yang sistematik untuk mengerjakan suatu kasus. Untuk itu penulis menggunakan beberapa cara untuk memperolehnya, diantaranya : 1. Analisa tentang sistem yang ada Target: Analisis dan Perancangan Perangkat Lunak Pengamanan File Menggunakan Algoritma AES Analisis Kebutuhan: Data yang akan dienkripsi Spesifikasi: Berdasarkan data yang di inputkan Desain &Implementasi: Perancangan Aplikasi ini menggunakan Algoritma AES, Aplikasinya Menggunakan Visual Basic. Net Tidak Verifikasi: Program Ya Validasi: Data yang akan dienkripsi Vinalisasi: Hasil data yang telah dienkripsi Gambar I.1 : Prosedur Perancangan
6 2. Bagaimana sistem yang akan dirancang Adapun biasanya orang mendapatkan informasi tentang pengamanan file dengan melihat dari buku, internet, aplikasi yang akan di rancang ini mempermudah orang untuk melakukan mengamankan file sendiri dengan sebuah aplikasi sederhana yang akan diinputkan dan aplikasi ini akan memproses data dan menanpilkan hasilnya yang berupa data terenkripsi. 3. Pengujian / Uji Coba sistem yang sudah dibuat Setelah melalui tahapan perancangan sistem maka pada tahap implementasi dilakukan pembangunan sistem untuk menghasilkan aplikasi. Pada tahap ini, dilakukan pemilihan bahasa pemrograman yang akan digunakan sekaligus penerapannya sampai menghasilkan aplikasi yang diinginkan. Pengujian sistem yang dibuat antara lain adalah : a. Pengujian enkripsi dan dekripsi yang digunakan apakah sesuai dengan konsep kriptografi yang berlaku. b. Pengujian aplikasi yang dibuat dengan menginput file untuk menganalisis keakuratan output yang dihasilkan untuk melihat sampai sejauh mana sistem yang dibuat dapat menampilkan output.
7 I.5 Sistematika Penulisan Sistematika penulisan laporan skripsi ini dibagi menjadi beberapa bab dengan pokok pembahasan. Sistematika secara umum adalah sebagai berikut : Bab I : PENDAHULUAN Bab ini membahas tentang latar belakang, ruang lingkup perrmasalahan, perumusan masalah, tujuan dan manfaat, metodologi penelitian, dan sistematika penulisan. Bab II : TINJAUAN PUSTAKA Membahas mengenai berbagai konsep dasar dan teori-teori yang berkaitan dengan sistem ini dan yang dilakukan dan hal-hal yang berguna dalam proses analisis permasalahan serta tinjauan terhadap penelitian-penelitian serupa yang telah pernah dilakukan sebelumnya. Bab III : ANALISA DAN DESAIN SISTEM Bab ini berisikan Menganalisis masalah dari model penelitian untuk memperlihatkan keterkaitan antar variabel yang diteliti serta model matematis untuk analisisnya. Bab IV : HASIL DAN UJII COBA Berisikan tentang tampilan hasil aplikasi yang dirancang, pembahasan hasil aplikasi yang dirancang, pengujian serta kelebihan dan kekurangan dari aplikasi yang dirancang. Bab V : KESIMPULAN DAN SARAN Berisi kesimpulan dan saran yang sudah diperoleh dari hasil penulisan skripsi.