• Tidak ada hasil yang ditemukan

BAB I - Institutional Repository Universitas Islam Sumatera Utara

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "BAB I - Institutional Repository Universitas Islam Sumatera Utara"

Copied!
30
0
0

Teks penuh

Berbicara mengenai enkripsi, algoritma AES (Advanced Encryption Standard) merupakan salah satu jenis algoritma yang digunakan untuk enkripsi, algoritma AES merupakan standar kriptografi pengganti DES (Data Encryption Standard). Keunggulan algoritma AES dari segi jenis kunci simetris, kecepatan operasi (perhitungan) lebih tinggi dibandingkan dengan algoritma asimetris sehingga dapat digunakan pada sistem real-time, AES memiliki panjang kunci minimal 128 bit, sehingga AES tahan terhadap serangan pencarian kunci yang lengkap. . Dengan kelebihan dari algoritma AES maka penulis memilih algoritma AES sebagai keamanan enkripsi untuk diterapkan pada aplikasi web E-Archive Yayasan Universitas Islam Sumatera Utara.

Berdasarkan penjelasan di atas, maka penulis menambah judul penelitian dengan judul “Keamanan Arsip Menggunakan Algoritma Enkripsi Aes-256 untuk Web App E-Archive Yayasan Universitas Islam Sumatera Utara”. Berdasarkan latar belakang yang melatarbelakangi penulis melakukan penelitian ini, maka penulis merumuskan beberapa rumusan masalah, diantaranya sebagai berikut. Agar tidak memperluas pembahasan dalam penelitian ini dan untuk memudahkan proses penelitian dan perancangan, maka perlu dilakukan pembatasan masalah sebagai berikut.

Algoritma AES merupakan algoritma kriptografi yang dapat melakukan enkripsi dan dekripsi data dengan panjang kunci yang berbeda yaitu 128 bit, 192 bit dan 256 bit. Proses enkripsi algoritma AES terdiri dari 4 jenis transformasi byte yaitu SubBytes, ShiftRows, Mixcolumns dan AddRoundKey. Hasil untuk setiap baris dan kolom di bidang status hasil diperoleh dari hasil operasi XOR antara bidang status awal dan kunci bidang untuk baris dan kolom yang sama.

Sebagai hasil perkalian array, setiap byte dalam kolom status array diganti dengan nilai baru.

Gambar 2.1 Proses Enkripsi AES  Berikut penjelasan mengenai gambar :
Gambar 2.1 Proses Enkripsi AES Berikut penjelasan mengenai gambar :

Proses Dekripsi AES 256

Pada transformasi InvShiftRows, bit digeser ke kanan, sedangkan pada ShiftRows, bit digeser ke kiri. Proses transformasi AddRoundKey menjadi proses dekripsi merupakan transformasi invers diri, asalkan menggunakan kunci yang sama.

Gambar 2.6 Ilustrasi  InvShiftRows  2.4.2  InvSubBytes
Gambar 2.6 Ilustrasi InvShiftRows 2.4.2 InvSubBytes

Tools Perancangan

Langkah-langkah Pembuatan UML

Pada tahap ini, pengembang biasanya memasukkan hal-hal yang dibutuhkan sistem, memberitahukan untuk apa sistem digunakan, hal-hal apa saja yang dapat dilakukan oleh sistem. Bagan alir atau flowchart adalah diagram yang menunjukkan langkah-langkah dan keputusan untuk menjalankan suatu proses dari suatu program. Menggunakan flowchart dalam dunia pemrograman juga merupakan cara yang bagus untuk menjembatani antara kebutuhan teknis dan non-teknis.

Simbol yang menunjukkan input berasal dari dokumen kertas atau output dicetak di atas kertas. Pada tahap ini, Anda mengidentifikasi jenis aktor atau pengguna apa yang terlibat dalam sistem dan menentukan apa yang dapat dilakukan pengguna dengan sistem tersebut. Urutan dapat menggambarkan urutan atau langkah-langkah yang harus dilakukan untuk menghasilkan sesuatu, seperti yang ditunjukkan dalam diagram use case.

Table 2.1 Simbol Flowchart Diagram
Table 2.1 Simbol Flowchart Diagram

Teknologi Yang Digunakan

HTML

Browser internet menerima dokumen HTML dari server web atau dari penyimpanan lokal dan merender dokumen menjadi halaman web multimedia. HTML menjelaskan struktur semantik halaman web dan awalan yang disertakan untuk tampilan dokumen. Pada tahun 1980, seorang fisikawan, Tim Berners-Lee, dan juga seorang kontraktor di CERN (Organisasi Riset Nuklir Eropa) mengusulkan dan mengembangkan ENQUIRE, sebuah sistem bagi peneliti CERN untuk berbagi dokumen.

Pada tahun yang sama, Berners-Lee dan Robert Cailliau, seorang insinyur sistem data di CERN, berkolaborasi dalam aplikasi pendanaan yang tidak diterima secara resmi oleh CERN. Deskripsi HTML pertama yang diterbitkan secara publik ada dalam dokumen yang disebut "Mark HTML", pertama kali disebutkan di Internet oleh Tim Berners-Lee pada akhir tahun 1991, menjelaskan 18 elemen dari versi awal HTML yang disederhanakan. Kecuali untuk hyperlink markup, yang sangat dipengaruhi oleh SGMLguid, format dokumen internal CERN berdasarkan Standard Generalized Markup Language (SGML).

HTML adalah bahasa markup yang digunakan browser untuk menginterpretasikan dan menulis teks, gambar, dan materi lainnya secara visual dan terdengar di halaman web. Atribut dasar untuk setiap item markup HTML ditentukan di browser, dan atribut ini dapat dimodifikasi atau diubah. Banyak elemen teks ditemukan dalam laporan teknis ISO tahun 1988 TR 9537 Teknik untuk penggunaan SGML, yang pada gilirannya mencakup fitur bahasa format teks awal seperti yang digunakan oleh perintah RUNOFF yang dikembangkan pada awal 1960-an untuk sistem operasi, perintah format ini berasal dari perintah yang digunakan oleh juru ketik untuk memformat dokumen CTSS secara manual.

Namun, konsep SGML dari markup generik didasarkan pada elemen bukan hanya efek cetak, dengan pemisahan struktur dan markup. Cascading Style Sheets (CSS) adalah aturan untuk mengatur beberapa komponen pada sebuah website agar lebih terstruktur dan seragam. Ini sama dengan gaya pada program pengolah kata seperti Microsoft Word yang dapat mengatur banyak gaya, misalnya judul, subbagian, teks isi, footer, gambar, dan gaya lain untuk digunakan bersama dalam banyak file. Pada umumnya CSS digunakan untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.

CSS sendiri merupakan teknologi internet yang direkomendasikan oleh World Wide Web Consortium atau W3C pada tahun 1996. CSS1 dikembangkan untuk memusatkan pemformatan dokumen HTML, CSS2 dikembangkan untuk memenuhi kebutuhan format dokumen agar dapat ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS yang mampu melakukan banyak hal dalam mendesain halaman web. Dengan CSS3, menjadi lebih mudah bagi desainer dalam hal kompatibilitas website di smartphone dengan dukungan fitur baru yaitu media query.

XAMPP

Menurut Pratama, I Putu Agus Eka XAMPP merupakan aplikasi web server instan (siap pakai) yang dapat digunakan pada sistem operasi Linux maupun sistem operasi Windows. Menurut Hidayatullah, XAMPP merupakan web server yang mudah digunakan yang dapat menyajikan halaman web yang dinamis dan dapat diakses secara lokal melalui web server lokal (localhost). Menarik kesimpulan dari berbagai pendapat para ahli bahwa XAMPP merupakan tools pendukung yang menyediakan tools sebagai jembatan untuk membuat sebuah program.

Framework CodeIgniter (CI) Salah satu framework yang digunakan untuk membuat tugas akhir ini adalah CodeIgniter. Penulis menggunakan Framework CodeIgniter, karena untuk mengembangkan program tidak perlu membuat kode dari awal, sehingga proses pengerjaannya terasa lebih cepat. Menurut Betha Sidik (2018:2), Codeigniter (CI) adalah framework pengembangan aplikasi yang menggunakan PHP, framework untuk membuat program dengan menggunakan PHP.

Pengembangan dapat segera menghasilkan program dengan cepat dengan mengikuti kerangka pembuatan yang disiapkan oleh kerangka CI ini. Sedangkan menurut Raharjo (2015:3), CodeIgniter adalah web framework untuk bahasa pemrograman PHP yang dibuat oleh Rick Ellis pada tahun 2006, penemu dan pendiri EllisLab. Kesimpulan dari pengertian di atas adalah bahwa CodeIgniter merupakan framework PHP yang di dalamnya terdapat fungsi-fungsi aplikasi web lengkap yang dikemas menjadi satu.

Keamanan Sebelum pengontrol aplikasi dimuat, permintaan HTTP dan semua data pengguna yang dikirimkan terlebih dahulu disaring untuk keamanan. Pengontrol berisi model, pustaka utama, pembantu, dan sumber daya lain yang diperlukan untuk memproses permintaan tertentu. Bootstrap adalah kerangka kerja CSS untuk membangun situs web menarik yang memudahkan pengembang untuk bekerja, yang disebut Bootstrap.

Bootstrap menyertakan kode HTML dan CSS yang telah dirancang sebelumnya untuk tipografi, bentuk, tombol, navigasi, dan sebagainya. Menurut Alatas (2013:2) dalam bukunya yang berjudul Desain Web Responsif dengan PHP dan Bootstrap mengemukakan bahwa “Bootstrap adalah framework atau tools untuk membuat aplikasi web atau website yang responsif dengan cepat, mudah dan gratis”.

Gambar 2.11 Alur Kerja Codeigniter
Gambar 2.11 Alur Kerja Codeigniter

Gambar

Gambar 2.1 Proses Enkripsi AES  Berikut penjelasan mengenai gambar :
Gambar 2.2 S-Box
Gambar 2.3 Ilustrasi ShiftRows  2.3.4  MixColumns
Gambar 2.4 Perkalian Matrix  s'0,c = ({02}• s0,c ) ⊕ ({03}• s1,c) ⊕ s2,c ⊕ s3,c  s'1,c = s0,c ⊕ ({02} • s1,c) ⊕ ({03} • s2,c) ⊕ s3,c  s'2,c = s0,c ⊕ s1,c ⊕ ({02}• s2,c)⊕ ({03}• s3,c )
+7

Referensi

Dokumen terkait

プロダクト イノベーション カニ殻由来の新素材「キチンナノ ファイバー」の製造とその利用開発 鳥取大学大学院工学研究科 伊福伸介 はじめに 生物の生産する生体高分子は多糖類,タンパク質,核 酸が代表的であり,生体の骨格の保持,エネルギー,機 能の発現,化学反応場,生命の設計図などそれぞれの役 割はさまざまであるが,いずれも多くは繊維の形状で存