BAB I PENDAHULUAN I.1. Latar Belakang Bahan ajar adalah segala bentuk bahan yang digunakan untuk membantu guru/instruktur dalam melaksanakan kegiatan belajar mengajar di kelas. Bahan yang dimaksud bisa berupa bahan tertulis maupun bahan tidak tertulis. Bahan ajar merupakan bagian penting dalam pelaksanaan pendidikan. Melalui bahan ajar guru atau dosen akan lebih mudah dalam melaksanakan pembelajaran dan mahasiswa akan lebih terbantu dan mudah dalam belajar. Bahan ajar dapat dibuat dalam berbagai bentuk sesuai dengan kebutuhan dan karakteristik materi ajar yang akan disajikan. Bahan ajar disusun dengan tujuan menyediakan bahan ajar yang sesuai kebutuhan pembelajar, yakni bahan ajar yang sesuai dengan karakteristik dan setting atau lingkungan sosial anak didik, membantu pembelajar dalam memperoleh alternatif bahan ajar di samping buku-buku teks yang terkadang sulit diperoleh, memudahkan guru atau dosen dalam melaksanakan pembelajaran. Ada beberapa manfaat yang dapat diperoleh apabila seorang guru atau dosen mengembangkan bahan ajar sendiri, yakni antara lain; pertama, diperoleh bahan ajar yang sesuai dengan kebutuhan belajar siswa atau mahasiswa, kedua, tidak lagi tergantung kepada buku teks yang terkadang sulit untuk diperoleh, ketiga, bahan ajar menjadi labih kaya karena dikembangkan dengan menggunakan berbagai referensi, keempat, menambah kekayaan pengetahuan dan pengalaman 1
2 guru atau dosen dalam menulis bahan ajar, kelima, bahan ajar akan mampu membangun komunikasi pembelajaran yang efektif antara tenaga pengajar dengan anak didik sehingga para anak didik akan merasa lebih percaya kepada tenaga pengajarnya. Dengan tersedianya bahan ajar yang bervariasi, maka pembelajar akan mendapatkan manfaat yaitu, kegiatan pembelajaran menjadi lebih menarik. pembelajar akan lebih banyak mendapatkan kesempatan untuk belajar secara mandiri dan mengurangi ketergantungan terhadap kehadiran guru atau dosen. Oleh karena itu, seorang tenaga pengajar butuh banyak persiapan dalam membuat bahan ajar mereka sesuai kurikulum ditempat mereka mengajar untuk diajarkan pada siswa atapun mahasiswa. Karena butuh persiapan dalam membuat bahan ajar, maka bahan ajar itu harus di amankan dari pihak-pihak yang tidak diinginkan sebelum disampaikan pada siswa. Banyak cara untuk mengamanankan file text agar sulit dimengerti oleh pihak-pihak yang tidak dinginkan yaitu salah satu caranya dengan mengenkripsi (encrypt) pesan ( file) tersebut menjadi karakter acak yang tidak dimengerti sehingga hanya bagi seseorang yang memiliki kunci ( key) yang dapat mengembalikan pesan kebentuk semula. Bahkan akhir-akhir ini banyak tenaga pengajar di bidang komputer ingin mengamankan coding program hasil buatannya sendiri untuk bahan ajar yang diajarkan ke mahasiswa nantinya atau bahankan bahan ajar ini untuk presentase di acara seminar yang dibuatnya sendiri.
3 Oleh Karena itu penulis ingin menanggapi masalah keamanan data bahan ajar tenaga pengajar tersebut sebagai bahan dalam penyusunan skripsi maka disini penulis mengembangkan aplikasi kriptografi dengan menggunakan algoritma mime base64 dalam mengimplementasikannya. Disini penulis mengambil judul Analisa dan Perancangan Keamanan Bahan Ajar dengan Algoritma Mime Base64, aplikasi ini dibuat dengan bahasa pemrograman PHP dan MySQL. I.2. I.2.1. Ruang Lingkup Masalah Identifikasi Masalah Berdasarkan latar belakang masalah diatas, identifikasi masalahnya adalah sebagai berikut: 1. Bagaimana caranya agar sistem dapat mengenkripsi bahan ajar 2. Bagaimana cara agar sistem dapat mendekripsi bahan ajar yang telah dienkripsi. 3. Bagaimana cara menampilkan hasil enkripsi dalam bentuk yang tidak jelas dan menampilkan kembali data yang sebenarnya setelah didekripsikan 4. Bagaimana cara menampilkan hasil dekripsi dalam bentuk data semula sebelum data dilakukan enkripsi.
4 I.2.2. Perumusan Masalah Berdasarkan identifikasi masalah di atas, dapat dirumuskan beberapa masalah yaitu bagaimana merancang suatu sistem enkripsi dan dekripsi yang kita gunakan agar data yang tersebut tetap aman. I.2.3 Batasan Masalah Agar permasalahan dalam penelitian ini tidak terlalu luas dan menyimpang dari topic yang ada, maka diperlukan batasan masalah sebagai berikut: 1. Setelah dienkripsi yang tampil hanya berbentuk kata-kata secara acak. 2. Menggunakan bahasa pemrograman PHP dan MySQL 3. Data yang akan dienkripsi harus berbentuk file text dan output yang dihasilkan berbentuk dokumen untuk bahan ajar nantinya. I.3. I.3.1. Tujuan dan Manfaat Tujuan Adapun tujuan dari penelitian ini adalah memperdalam ilmu tentang enkripsi dengan algoritma mime base64 dan mempermudah seseorang tenaga pengajar untuk mengamankan bahan ajar yang dia miliki dari pihak-pihak yang tidak diinginkan.
5 I.3.2. Manfaat Manfaat dari pembuatan aplikasi yang berjudul Analisa dan Perancangan Keamanan Bahan Ajar dengan Algoritma Mime Base64 ini yaitu untuk memberikan keamanan pada bahan ajar yang telah dibuat oleh seorang tenaga pengajar. I.4 Metodologi Penelitian Dalam mengerjakan Pembuatan aplikasi ini penulis hanya menggunakan metode Literatur yaitu mengumpulkan data yang dipergunakan untuk memperoleh data secara teoritis dengan mempelajari buku-buku, catatan kuliah, dan buku referensi yang lain yang berkaitan erat dengan judul penulis. a. Prosedur Perancangan Perancangan aplikasi ini penulis melakuan beberapa tahap analisa, perencanaan, dan pengumpulan data. Pada tahap analisa penulis mempelajari algoritma mime base64 untuk penerapannya di bahasa pemrograman PHP, di tahap perencanaan penulis merancang desain dan merancang algoritma dari progam ataupun aplikasi ini dan penulis melakukan pengumpulan data melalui buku-buku di perpusatakaan dan Internet. b. Analisis Kebutuhan Kebutuhan-kebutuhan dalam pembuatan dan perancangan aplikasi ini yang dibutuhkan yaitu sebuah komputer yang bersistem operasi Windows XP dengan
6 spesifikasi minimum intel pentium 2.8Ghz, memori 512Mb, Web Server seperti AppServ 2.5.9 dan Web Browser seperti Mozilla Firefox, Internet Explorer, Google Chrome, dsb, sedangankan editor penulis menggunakan Macromedia Dreamweaver dan file yang akan dienkripsi dan didekripsi berbentuk txt. c. Spesifikasi dan Desain Pada tahap spesifikasi dan desain ini penulis akan mencoba menerangkan desain apa-apa saja yang diperlukan dalam pembuatan aplikasi ini. Pada tampilan awal terdapat dua menu enkripsi dan dekripsi, dimana berfungsi untuk sesuai kebutuhan untuk apa yang akan dilakukan seorang tenaga pengajar untuk melakukan enkripsi atau dekripsi bahan ajar. Setelah memilih salah satu menu enkripsi atau dekripsi maka akan selanjutnya akan dihadapkan pada halaman upload file yang akan dienkripsi atau didekripsi sesuai pilihan menu awal sebelumnya. Setelah upload dilakukan maka akan tampil nama-nama file yang kita upload yang telah tersimpan ke database. Lalu pilih list file yang di-upload, setelah dipilih akan ditampilkan halaman untuk mengenkripsi file dan tombol enkripsi untuk mengenkripsi file tersebut. d. Implementasi dan Verifikasi Sebagai implementasi aplikasi, aplikasi ini dijalankan pada web browser. Pada tahap pertama yang dilakuan adalah pemilihan file berekstensi txt yang telah disediakan sebelumnya untuk dienkripsi atau didekripsi. Selanjutnya file di upload
7 terlebih dahulu ke database dan memindahkan file yang akan dienkripsi ataupun didekripsi ke folder yang telah disediakan penulis sebelumnya. Setelah itu proses itu akan melakukan enkripsi atau dekripsi file txt tersebut ke bentuk dokumen. e. Validasi Untuk pengujian program ini penulis akan menjelaskan tentang alur dari program apakah program dapat bekerja dengan baik dan sesuai spesifikasi. Pada saat di halaman upload file, pilih file berbentuk txt karena aplikasi ini hanya bisa file txt saat melakukan enkripsi atau dekripsi. Saat di upload dan telah tersimpan maka pada halaman berikutnya tekan tombol enkripsi untuk melakukan enkripsi. Maka file txt tadi akan berubah menjadi file dokumen dan tulisannya akan menjadi acak, I.5 Sistematika Penulisan Sistematika penulisan ini terdiri dari 5 bab, dengan tujuan untuk mempermudah dalam pembahasan. Adapun sistematika penulisan tersebut adalah sebagai berikut : BAB I : PENDAHULUAN Pada bab ini berisi Latar Belakang Masalah, Tujuan Penulisan, Rumusan Masalah, Pembahasan Masalah, Metode Penelitian dan Sistematika Penulisan.
8 BAB II : TINJAUAN PUSTAKA Pada bab ini berisikan tentang teori-teori penunjang yang berkaitan dengan analisa dan perancangan keamanan bahan ajar dengan algoritma mime base64 yang penulis buat yang membahas tentang algoritma base64 dan teori-teori pendukung lainnya. BAB III : ANALISIS DAN DESAIN SISTEM Pada bab ini penulis menganalisa aplikasi keamanan bahan ajar yang sedang berjalan dan mendesain aplikasi keamanan bahan ajar dengan menjelaskan tentang diagram blok dan flowchart dari perancangan keamanan bahan ajar.. BAB IV : HASIL DAN UJI COBA Pada bab ini menjelaskan dan membahas hasil dari analisa dan perancangan keamanan bahan ajar dengan algoritma mime base64 yang didapat dari hasil percobaan yang dilakukan oleh penulis selama beberapa kali. BAB V : KESIMPULAN DAN SARAN Pada bab ini berisi analisa dan kesimpulan atas pembahasan laporan penulisan dan kesimpulan mengenai analisa dan perancangan keamanan bahan ajar dengan algoritma mime base64, kemudian penulis juga akan memberikan saran-saran sebagai acuan pengembangan lebih lanjut.