SKRIPSI
NIM .1712000244
UNIVERSITAS POTENSIUTAMA
MEDAN
2020
ABSTRAK
Exams are one way to evaluate the learning process. In the world of
education, exams are intended to measure the level of achievement of
teaching objectives to students as students, so that teachers and
students can know their level of ability in understanding the field of
study. Exams are also a medium for measuring students' abilities,
personality, and intelligence in a field of study, with the results of
these measurements obtained an assessment that can be used to make
various decisions. Exams have been used by schools to get an
assessment of students, often causing various kinds of problems that
keep repeating every year, such as cheating committed between
students by exchanging answers at the time of the exam, this happens
because the way of filling out answers is relatively unchanged from
year after year, making it easier for students to exchange answers in
various ways.
KATA PENGANTAR
Puji Syukur penulis ucapkan puji syukur atas kehadirat Tuhan Yang Maha
Esa yang telah memberikan kesehatan dan kesempatan kepada penulis dan salam
tak lupa pula penulis ucapkan tujukan kepada Tuhan Yang Maha Esa sehingga
Ujian Metode AES Berbasis Android” serta salam yang senantiasa tercurah
kepada Tuhan Yang Maha Esa, keluarga serta sahabatnya yang telah menuntun
yang tulus dan tak terhingga kepada pihak-pihak yang telah memberikan bantuan,
kepada :
3. Bapak H. Bob Subhan Riza, ST, M.Kom, selaku Ketua Yayasan Potensi
Utama Medan.
4. Ibu Dr. Rika Rosnelly, S.Kom, M.Kom, selaku Rektor Universitas Potensi
i
Utama Medan.
5. Ibu Lili Tanti, M.Kom, selaku Wakil Rektor I Universitas Potensi Utama
Medan.
6. Ibu Ratih Puspasari, M.Kom, selaku Dekan Fakultas Teknik dan Ilmu
9. Ayahanda dan Ibunda tercinta serta yang paling penulis banggakan, terima
kasih atas dorongan baik moril maupun materil, serta doa yang tulus selama
10. Terkhusus untuk sahabat penulis terima kasih atas motivasi dan dukungannya
bantuannya. Penulis menyadari bahwa masih ada banyak kekurangan, untuk itu
penulis sangat mengharapkan kritik dan saran yang dapat membangun dan
menyempurnakan penulisan skripsi ini. Semoga skripsi ini dapat berguna bagi
ii
DAFTAR ISI
DAFTAR TABEL...............................................................................................v
DAFTAR GAMBAR..........................................................................................vi
DAFTAR LAMPIRAN.....................................................................................viii
II.2. Aplikasi..............................................................................................12
II.3. Android...............................................................................................14
iii
II.4. Android Studio....................................................................................17
II.6.Kriptografi...........................................................................................20
III.6.Perancangan.......................................................................................47
III.7.2.Activity Diagram.....................................................................49
III.7.3.Sequence Diagram..................................................................56
III.6.Perancangan Interface.......................................................................62
iv
IV.3.1. Kelebihan sistem............................................................82
V.1. Kesimpulan..............................................................................83
V.2. Saran..........................................................................................84
DAFTAR PUSTAKA
LAMPIRAN
v
DAFTAR TABEL
vi
DAFTAR GAMBAR
Gambar III.1. Use Case Diagram Rancang Bangun Aplikasi Soal Ujian Sekolah
Menggunakan Metode LCM Dan Pengamanan Soal Ujian Metode AES Berbasis
Android...............................................................................................................49
vii
Gambar III.18. Perancangan Form Nilai Siswa.................................................65
viii
BAB I
PENDAHULUAN
BAB I
PENDAHULUAN
tujuan pengajaran kepada siswa sebagai peserta didik, sehingga guru dan siswa
kepribadian, dan intelegensi siswa dalam suatu bidang studi, dengan hasil
berbagai keputusan.
tahun terus berulang, seperti adanya kecurangan yang dilakukan antar siswa
dengan cara saling bertukar jawaban pada saat ujian, hal itu terjadi karena cara
mampu mengatasi kelemahan dari cara yang ada sehingga setiap pihak dapat
1
2
konstanta yang tepat maka akan dihasilkan pengacakan soal yang benar-benar
dipengaruhi oleh beberapa factor, seperti susunan nilai matrik, nilai-variabel yang
sesuai ketentuan. Semakin banyak kombinasi nilai variabel dan maka semakin
banyak pengacakan yang dihasilkan. Selain itu, semakin banyak jumlah soal yang
menghasilkan ordo matrik yang lebih banyak serta nilai variabel maka semakin
pelaksanaan ujian dimulai, kebocoran tersebut bisa berasal dari oknum tenaga
menggunakan metode LCM serta dapat mengamankan sebuah data ujian soal
dengan menggunakan metode AES, sehingga soal ujian dapat terjaga dengan baik.
Salah satu cara yang digunakan untuk menjamin keamanan data atau informasi
adalah dengan menerapkan algoritma kriptografi AES yang akan di fokuskan pada
pengamanan file soal ujian. Sehingga file soal ujian yang tersimpan menjadi lebih
aman sampai dengan file soal ujian dapat di akses oleh pihak yang memiliki hak
Metode LCM Dan Pengamanan Soal Ujian Metode AES Berbasis Android”.
masalah adalah:
1. Sering terjadinya kecurangan antar siswa dengan cara saling bertukar jawaban
Berikut ini adalah merupakan rumusan masalah pada penelitian ini yaitu :
1. Bagaimana menciptakan sebuah aplikasi ujian sekolah dengan metode lcm dan
berikut:
3. Output aplikasi ini berupa pengacakan soal dan pengamanan soal ujian
sekolah.
I.3.1. Tujuan
Adapun yang merupakan tujuan dari penelitian ini adalah sebagai berikut:
I.3.2. Manfaat
1. Dapat digunakan oleh instansi sekolah sebagai media ujian sekolah berbasis
sistem.
1. Studi Lapangan
a. Pengamatan (Observation)
6
Merupakan salah satu metode pengumpulan data yang cukup efektif untuk
b. Sampel
sekolah.
berhubungan dengan penulisan Skripsi dari berbagai sumber bacaan seperti buku
panduan pembuatan aplikasi pengolah basis data Firebase dengan Adnroid Studio,
dan buku atau jurnal yang membahas tentang konsep yang berhubungan dengan
judul penelitian.
yaitu mengadakan studi terhadap Rancang Bangun Aplikasi Soal Ujian Sekolah
Menggunakan Metode LCM Dan Pengamanan Soal Ujian Metode AES Berbasis
Keterangan :
1. Analisis
Requirement)
4 Pelaksana Sistem a. Guru/Staff
2. Desain
Pada tahapan desain yang dilakukan dalam pembuatan sistem dan aplikasi yang
Language).
3. Pengujian
black-box, yang meliputi pengujian fungsional dan ketahanan sistem. Dari hasil
4. Penerapan
Pada tahapan penerapan aplikasi dilakukan pada saat semua sistem telah diuji
dengan baik. Aplikasi yang telah diuji sebelumnya akan diterapkan kedalam
5. Pemeliharaan
Pada pemeliharaan sistem yang perlu dilakukan untuk menjaga semua data-
data yang telah tersimpan kedalam aplikasi agar tidak hilang atau terinfeksi virus
software.
b. Menggunakan program anti virus agar data maupun file tidak terinfeksi
Hidayat (2018) dengan judul “Rancang Bangun Sistem Informasi Ujian Online
yang sedang berjalan dengan rancangan web sesuai dengan standar operasional
yang berlaku.
(2018), dengan judul “Analisis Soal Ujian Nasional Biologi Sekolah Menengah
adalah gambar, sedangkan sebagian kecil adalah diagram, tabel, contoh dan
atau dibangun oleh orang lain berbasis Android. Sehingga pada penulisan skripsi
ini dibuatlah sebuah judul “Rancang Bangun Aplikasi Soal Ujian Sekolah
peneitian ini adalah aplikasi ujian sekolah dengan menerapkan metode LCM pada
pengacakan soal dan pengamanan soal ujian sekolah dengan berbasis Android,
membantu pelajar dam pihak sekolah dalam melakukan ujian sekolah dengan
BAB I : PENDAHULUAN
Bab ini
menyajikanpembahasanteoripadapenelitianterkaityangdigunakanpe
11
rancangannya.
Bab ini membahas hasil dan uji coba sistem dan pembahasan
dirancang.
TINJAUAN PUSTAKA
BAB II
TINJAUAN PUSTAKA
Standard (AES) untuk Pengamanan Berkas Soal Ujian. Berdasarkan pada hasil
advanced encryption standard untuk pengamanan soal ujian menjadi lebih aman,
waktu yang dibutuhkan dalam proses enkripsi juga lebih cepat dan pengguna juga
bisa menggunakan sistem ini dimanapun sehingga tidak perlu datang ke sekolah.
adalah gambar, sedangkan sebagian kecil adalah diagram, tabel, contoh dan
Pada penelitian terkait yang dilakukan oleh Heri Gunawan, dkk; (2019)
dengan judul penelitian Peningkatan Sistem Seleksi Ujian Saring Masuk dengan
12
13
Potensi Utama). Aplikasi ujian saring masuk berbasis mobile diharapkan menjadi
satu solusi bagi Universitas Potensi Utama yang menyelenggarakan ujian tes
ataupun ujian saring masuk untuk seleksi masuk perguruan tinggi. Aplikasi ujian
pihak, yaitu pihak Universitas dalam pengelolaan data secara realtime, dan pihak
calon mahasiswa yang dapat melaksanakan ujian saring masuk dimana saja.
Pada penelitian terkait yang dilakukan Rika Rosnelly & Danang Arya
Dalam Permainan Kuis Musik Berbasis Android. Hasil dari Linear Congruent
Method sangat membantu dalam proses pengacakan soal. Didalam aplikasi ini
terdiri dari 30 soal yang akan diacak, setiap satu paket soal atau sekali main
selanjutnya akan muncul soal baru, tapi terkadang ada juga soal dari permainan
Pada penelitian terkait yang dilakukan oleh Adil Setiawan & Achmad
atau dibangun oleh orang lain berbasis Android. Sehingga pada penulisan skripsi
ini dibuatlah sebuah judul “Rancang Bangun Aplikasi Soal Ujian Sekolah
peneitian ini adalah aplikasi ujian sekolah dengan menerapkan metode LCM pada
pengacakan soal dan pengamanan soal ujian sekolah dengan berbasis Android,
membantu pelajar dam pihak sekolah dalam melakukan ujian sekolah dengan
II.2 Aplikasi
Aplikasi adalah satu unit perangkat lunak yang dibuat untuk membantu
aplikasi maka kebutuhan akan pelayanan sebuah aktivitas menjadi lebih baik.
II.2.1 Software
program dan struktur datanya.Software dibagi menjadi dua kategori, yaitu sistem
Mufarola; 2019).
II.3 Android
Android adalah aplikasi sistem operasi untuk telepon seluler yang berbasis Linux.Android
menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri
yang menggunakan nama makanan. Konon katanya versi ini seharusnya versi 1.2,
menjadi versi 1.5 Cupcake adalah kue kecil yang dipanggang dalam cetakan
berbentuk cup.
versi ini diperbaiki beberapa kesalahan reboot, perubahan fitur foto dan video dan
integrasi pencarian yang lebih baik. Donat merupakan panganan berbentuk cincin.
16
Bulat bolong tengah. Adonan donat dimasak dengan cara digoreng dan biasanya
penutup yakni kue yang biasanya berbentuk persegi panjang yang dibuat dengan
makan penutup yang nama merek sebuah produk yang terbuat dari Yoghurt.
Froyo singkatan dari Frozen Yoghurt, Froyo adalah yoghurt yang telah
Gingerbread merupakan jenis kue kering yang dengan rasa jahe. Kue jahe
biasanya dibuat pada perayaan hari libur akhir tahun di Amerika. Biasanya
sereal ini terbuat dari potongan jagung berbentuk sarang lebah dengan rasa madu.
Android 4.0-4.0.2 API Level 14 dan 4.0.3 API Level 15 pertama dirilis 19
Oktober 2001. Dinamai Ice Cream Sandwich. Ice Cream Sandwich es krim,
17
biasanya rasa vanilla yang terjepit di antara dua kue coklat, dan biasanya
Android Jelly Bean diluncurkan pertama kali pada Juli 2012, dengan
berbasis Linux Kernel dari Android 4.1 API Level 16, Android 4.2 API Level 17 ,
Android 4.3 API Level 18. Penamaan mengadaptasi nama sejenis permen dalam
beraneka macam rasa buah. Ukurannya sebesar kacang merah. Permen ini keras di
(dinamai dengan izin Nestle dan Hershey) pada 3 september 2013. Dengan
tanggal rilis 31 Oktober 2013. KitKat merupakan merk sebuah coklat yang
banyak pengamat akan diberi nomor 5.0 dan dinamai ‘ Pie’ (Hendra Nugraha
Lengkong; 2016).
Android Studio adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang
mencakup sistem operasi, middleware dan aplikasi. Aplikasi Android yang dikembangkan
menggunakan Java dan mudah menyesuaikan ke platform baru. Android terdiri dari satu
tumpukan yang lengkap, mulai dari boot loader, device driver, dan fungsi-fungsi pustaka, hingga
perangkat lunak API (Application Programming Interface), termasuk aplikasi SDK (Software
Development Kit). Android bukanlah satu perangkat tertentu, melainkan sebuah platform yang
dapat digunakan dan diadaptasikan untuk mendukung berbagai konfigurasi perangkat keras.
Sistem operasi yang mendasari Android merupakan lisensi di bawah naungan GNU, General
18
Public License Versi 2(GPLv2), yang biasa dikenal dengan istilah Copy left. Istilah copy left ini
merupakan lisensi yang setiap perbaikan oleh pihak ketiga harus terus jatuh di bawah terms.
Distribusi Android berada di bawah lisensi Apache Software (ASL/Apache2), yang memungkin
untuk distribusi kedua atau seterusnya. Pengembang aplikasi Android diperbolehkan untuk
mendistribusikan aplikasi mereka di bawah skema lisensi apapun yang mereka inginkan. (Ganda
mebangun sebuah perangkat lunak seperti code editor, debugger, compiler, dan
menggunakan bahasa pemrograman Java. Pada Android SDK ini terdiri dari
aplikasi Android. Aplikasi yang ditulis dengan bahasa pemrograman Java dan
JDK (Java Development Kit) adalah Paket fungsi API untuk bahasa
pemrograman Java, meliputi Java Runtime Environment (JRE) dan Java Virtual
aplikasi Android yang kita buat. AVD ini selanjutnya digunakan sebagai tempat
untuk test dan menjalankan aplikasi Android tanpa harus menggunakan perangkat
layar dan besarnya memori. AVD bisa dibuat sebanyak yang kita inginkan (Efmi
Maiyana; 2018).
Ujian sekolah merupakan salah satu syarat siswa dalam menempuh jenjang
melakukan ujian pastinya para siswa menunggu hasil ujian yang telah mereka
lakukan. Bahkan para orang tua harus menunggu cukup lama untuk mendapatkan
hasil ujian sebelum dijadikan laporan kenaikan kelas. Selain itu, orang tua juga
Sehingga hasil belajar anak tersebut tidak bisa di dapatkan secara maksimal
II.6 Kriptografi
(sebelum tahun 1980-an) menyatakan bahwa kriptografi adalah ilmu dan seni
yang tidak dapat dimengerti lagi maknanya. Menurut Menezes, kriptografi adalah
Rijmen dan John Daemen asal Belgia keluar sebagai pemenang kontes algoritma
secara resmi pada 22 Mei 2002. Pada 2006, AES merupakan salah satu algoritma
permutasi dan substitusi (P-Box dan S-Box) bukan dengan jaringan Feistel
sebagaiman block cipher pada umumnya. Jenis AES terbagi 3, yaitu AES-128,
panjang kunci yang digunakan pada tiap-tiap AES. Selain itu, hal yang
membedakan dari masing-masing AES ini adalah banyaknya round yang dipakai.
dengan cara fungsi linear sederhana diikuti dengan modular reduksi. Meskipun
aliran angka yang tampaknya realisasi independen sebuah proses yang seragam,
22
itu merupakan unsur dasar dalam lainnya, generator lebih memada (Yanggi Br
Sirait; 2020).
rumus umum:
a = faktor pengali;
m = modulus.
cepat. Kunci pembangkit adalah x0 yang disebut sebagai umpan (seed). LCG
mempunyai periode tidak lebih besar dari m. Jika a, b dan m dipilih secara tepat
(misalnya b relatif prima terhadap m dan a-1 habis dibagi oleh semua faktor prima
dari m), maka LCG akan mempunyai periode maksimal, yaitu sebesar m-1.
Unified Modeling Language (UML), adalah salah satu alat bantu yang
sangat handal di dunia pengembangan sistem yang berorientasi objek. Hal ini
memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi
mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan
(OO). Pemodelan visual adalah salah satu cara berpikir tentang persoalan
yang terlibat dalam proyek (costumer, ahli dibidangnya, analisis, desainer dan
informasi yang akan dibuat. Use Case mendeskripsikan sebuah interaksi antara
satu atau lebih aktor dengan sistem informasi yang akan dibuat. Dapat dikatakan
Use Case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sistem
24
Gambar Keterangan
Case.
program.
dari sebuah sistem atau proses bisnis. Simbol-simbol yang digunakan dalam
Gambar Keterangan
bisnis.
26
mendeskripsikan waktu hidup objek dan pesan yang dikirimkan dan diterima antar
Gambar Keterangan
cetak.
permasalahan yang ada pada sistem dimana aplikasi dibangun. Analisis ini
dan pengamanan soal yang berjalan saat ini. Adapun proses yang berjalan sistem
ujian sekolah SMK Nusantara selama ini dilakukan dengan cara manual, dimana
siswa masuk kedalam kelas, guru membagikan kertas ujian kemudian siswa
tahun terus berulang, seperti adanya kecurangan yang dilakukan antar siswa
dengan cara saling bertukar jawaban pada saat ujian, hal itu terjadi karena cara
memudahkan siswa saling bertukar jawaban dengan berbagai macam cara. Selain
itu sering terjadinya kebocoran soal ujian sebelum pelaksanaan ujian dimulai,
kebocoran tersebut bisa berasal dari oknum tenaga pengajar ataupun dari tempat
Soal Ujian Sekolah Menggunakan Metode LCM Dan Pengamanan Soal Ujian
28
29
Metode AES Berbasis Android, maka dibutuhkan solusi atau pemecahan masalah,
antara lain :
Kasus soal :Pada kasus soal pada penelitian ini dimana dilakukan pengacakan
soal. Untuk kasus di bawah ini mempunyai 75 soal dengan jumlah siswa 25 orang,
dimana pada tabel dilakukan perhitungan satu 1 siswa dengan 5 soal sebagai dasar
Jika :a = 2, X0 = 1, c = 5, m = 75
Keterangan:
c = Angka Kenaikan.
m = Angka Modulo.
X4 X5
X0= 3 X1 X2 X3
X4 X5
X0= 4 X1 X2 X3
X4 X5
X0= 5 X1 X2 X3
X4 X5
X4 X5
X0= 7 X1 X2 X3
X4 X5
X0= 8 X1 X2 X3
X4 X5
X0= 9 X1 X2 X3
X4 X5
X4 X5
X0= 11 X1 X2 X3
X1: (2*11+5) mod 75 X2: (2*27+5) mod 75 X3: (2*59+5) mod 75
X1: 27 X2: 59 X3: 48
X4 X5
X4 X5
X4 X5
X4 X5
X4 X5
X4 X5
X4 X5
X4 X5
34
X4 X5
X4 X5
X4 X5
X4 X5
X4: 52 X5: 34
X0= 23 X1 X2 X3
X1: (2*23+5) mod 75 X2: (2*51+5) mod 75 X3: (2*32+5) mod 75
X1: 51 X2: 32 X3: 69
X4 X5
X4: (2*69+5) mod 75 X5: (2*68+5) mod 75
X4: 68 X5: 66
X0= 24 X1 X2 X3
X1: (2*24+5) mod 75 X2: (2*53+5) mod 75 X3: (2*36+5) mod 75
X1: 53 X2: 36 X3: 2
X4 X5
X4: (2*2+5) mod 75 X5: (2*9+5) mod 75
X4: 9 X5: 23
X0= 25 X1 X2 X3
X1: (2*25+5) mod 75 X2: (2*55+5) mod 75 X3: (2*35+5) mod 75
X1: 55 X2: 35 X3: 1
X4 X5
X4: (2*1+5) mod 75 X5: (2*7+5) mod 75
X4: 7 X5: 19
Pada Algoritma AES, jumlah blok input, blok output, dan state adalah 128
bit. Dengan besar data 128 bit, berarti Nb = 4 yang menunjukkan panjang data 22
tiap baris adalah 4 byte. Dengan blok input atau blok data sebesar 128 bit, key
yang digunakan pada Algoritma AES tidak harus mempunyai besar yang sama
dengan blok input. Cipher key pada Algoritma AES bisa menggunakan kunci
dengan panjang 128 bit, 192 bit atau 256 bit. Perbedaan panjang kunci akan
36
1. Enkripsi AES
Pada awal proses enkripsi, input yang telah dicopykan ke dalam state akan
berulang-ulang sebanyak Nr. Proses ini dalam Algoritma AES disebut sebagai
MixColumns.
2. Dekripsi AES
yang berlawanan untuk menghasilkan inverse cipher yang mudah dipahami untuk
Algoritma AES. Transformasi byte yang digunakan pada Invers Cipher adalah
a. SubBytes
substitusi.
b. ShiftRows
c. MixColumn
37
d. AddRoundKey
1. InvShiftRows
2. InvSubBytes
3. InvMixColumn
4. AddRoundKey
XOR.
Untuk lebih jelasnya flowchart dari algoritma AES dapat dilihat pada gambar
III.1:
38
Berikut ini adalah contoh kasus penggunaan Algoritma AES, untuk lebih
Misal, sebuah nama file dokumen soal word (.docx) ebagai berikut :
39
File : TwoOneNineTwo.docx
Key : ThatsMyKungFu
Langkah selanjutnya adalah mengubah data file .docx dan juga kunci
File :
T 54
W 77
O 6F
O 4F
N 6E
E 65
N 4E
I 69
N 6E
E 65
T 54
W 77
O 6F
Key
T 54
H 68
A 61
T 74
S 73
M 4D
Y 79
K 4B
U 75
N 6E
G 67
F 46
U 75
:
40
g(w[3]) :
Roundkey pertama : E2 32 FC F1 91 12 91 88 B1 59 E4 E6 D6 79 A2 93
Round0 : 54 68 61 74 73 20 6D 79 20 4B 75 6E 67 20 46 75
Round1 : E2 32 FC F1 91 12 91 88 B1 59 E4 E6 D6 79
Round2 : 56 08 20 07 C7 1A B1 8F 76 43 55 69 A0 3A F7 FA
Round3 : D2 60 0D E7 15 7A BC 68 63 39 E9 01 C3 03
Round4 : A1 12 02 C9 B4 68 BE A1 D7 51 57 A0 14 52 49 5B
41
Round5 : B1 29 3B 33 05 41 85 92 D2 10 D2 32 C6 42 9B 69
Round6 : BD 3D C2 B7 B8 7C 47 15 6A 6C 95 27 AC 2E 0E 4E
Round7 : CC 96 ED 16 74 EA AA 03 1E 86 3F 24 B2 A8 31 6A
Round8 : 8E 51 EF 21 FA BB 45 22 E4 3D 7A 06 56 95 4B 6C
Round9 : BF E2 BF 90 45 59 FA B2 A1 64 80 B4 F7 F1 CB D8
Round10 :28 FD DE F8 6D A4 24 4A CC C0 A4 FE 3B 31 6F 26
Pertama dilakukan proses inisialisasi dengan operasi XOR antara State dan Key.
( )( )
54 4F 4E 20 54 73 20 67
77 6E 69 54 68 20 4B 20
6F 65 6E 77 61 6D 75 46
20 20 65 6F 74 79 6E 75
0110 1001
0100 1011
0010 0010
( )
00 3C 6E 47
1F 4E 22 74
0E 08 1B 31
54 59 0B 1A
42
Gantikan setiap entri (byte) dari matriks keadaan saat ini dengan entri yang sesuai
di AES S-Box. Misalnya : byte 6E diganti dengan masuknya S-Box di baris 6 dan
( )
63 EB 9F A0
C0 2F 93 92
AB 30 AF C7
20 CB 2B A2
berbeda dan linier. empat baris digeser secara siklis ke kiri dengan offset 0,1, 2,
( )
63 EB 9F A0
2F 93 92 C0
AF C7 AB 30
A2 20 CB 2B
Langkah pencampuran linier ini menyebabkan difusi bit pada beberapa putaran.
Campur Kolom mengalikan matriks tetap terhadap Matriks Status saat ini :
( )( )( )
02 03 01 01 63 EB 9F A0 BA 84 E8 1B
01 02 03 01 2F 93 92 C0 75 A4 8D 40
01 01 02 03 AF C7 AB 30 F4 8D 06 7D
03 01 01 02 A2 20 CB 2B = 7A 32 0E 5D
Entri BA adalah hasil dari (02x63) XOR (03x2F) XOR (01xAF) XOR (01xA2) :
01110001
Dikarenakan :
43
11000110
01110001
10101111
10100010
10111010
( ) ( )
BA 84 E8 1B E2 91 B1 D6
75 A4 8D 40 32 12 59 79
F4 8D 06 7D FC 91 E4 A2
7A 32 0E 5D F1 88 E6 93
( )
58 15 59 CD
47 B6 D4 39
08 1C E2 DF
8B BA E8 CE
CE
( ) ( )
6A 59 CB BD 6A 59 CB BD
A0 4E 48 12 4E 48 12 A0
30 9C 98 9E 98 9E 30 9B
3D F4 9B 8B 8B 3D F4 9B
( )( )
15 C9 7F 9D 43 0E 09 3D
CE 4D 4B C2 C6 57 08 F8
89 71 BE 88 A9 C0 EB 7F
65 47 97 CD 62 C8 FE 37
( ) ( )
1A AB 01 27 1A AB 01 27
B4 5B 30 41 5B 30 41 B4
D3 BA E9 D2 E9 D2 D3 BA
AA E8 BB 9A A9 AA E8 BB
( ) ( )
AA 65 FA 88 78 70 99 4B
16 0C 05 3A 76 76 3C 39
3D C1 DE 2A 30 7D 37 34
B3 4B 5A 0A 54 23 5B F1
( ) ( )
BC 51 EE B3 BC 51 EE B3
38 38 EB 12 38 EB 12 38
04 FF 9A 18 9A 18 04 FF
20 26 39 A1 A1 20 26 39
( ) ( )
10 BC D3 F3 B1 08 04 E7
D8 94 E0 E0 CA FC B1 B2
53 EA 9E 25 51 54 C9 6C
24 40 73 7B ED E1 D3 20
( ) ( )
C8 30 F2 94 C8 30 F2 94
74 B0 C8 37 B0 C8 37 74
D1 20 DD 50 DD 50 D1 20
55 F8 66 B7 B7 55 F8 66
45
( ) ( )
2A 26 8F E9 9B 23 5D 2F
78 1E 0C 7A 51 5F 1C 38
1B A7 6F 0A 20 22 BD 91
5B 62 00 3F 68 F0 32 56
Putaran 6 setelah Pengganti Byte dan setelah Shift Rows:
( ) ( )
14 26 4C 15 14 26 4C 15
D1 CF 9C 07 CF 9C 07 D1
B7 93 7A 81 7A 81 B7 93
45 8C 23 B1 B1 45 8C 23
( ) ( )
A9 37 AA F2 14 8F C0 5E
AE D8 0C 21 93 A4 60 0F
E7 6C B1 9C 25 2B 24 92
F0 FD 67 3B 77 E8 40 75
( ) ( )
FA 73 BA 58 FA 73 BA 58
DC 49 D0 76 49 D0 76 DC
3F F1 36 4F 36 4F 3F F1
F5 9B 09 9D 9D F5 9B 09
( ) ( )
9F 37 51 37 53 43 4F 85
AF EC 8C FA 39 06 0A 52
63 39 04 66 8E 93 3B 57
4B FB B1 D7 5D F8 95 BD
( ) ( )
ED 1A 84 97 ED 1A 84 97
12 6F 67 00 6F 67 00 12
19 DC E2 5B E2 5B 19 DC
4C 41 2A 7A 7A 4C 41 2A
( ) ( )
E8 8A 4B F5 66 70 AF A3
74 75 EE E6 25 CE D3 73
D3 1F 75 58 3C 5A 0F 13
55 8A 0C 38 74 A8 0A 54
( ) ( )
33 51 79 0A 33 51 79 0A
3F 8B 66 8F 8B 66 8F 3F
EB BE 76 7D 76 7D EB BE
92 C2 67 20 20 92 C2 67
( ) ( )
B6 E7 51 8C 09 A2 F0 7B
84 88 98 CA 66 D1 FC 3B
34 60 66 FB 8B 9A E6 BE
E8 D7 70 51 78 65 C4 89
( ) ( )
01 3A 8C 21 01 3A 8C 21
33 3E B0 E2 E3 B0 E2 33
3D B8 8E 04 8E 04 3D 8C
BC 4D 1C A7 A7 BC 4D 1C
Putaran 10 setelah Roundkey (Perhatian: tidak ada kolom Mix di round terakhir):
( )
29 57 40 1A
C3 14 22 02
50 20 99 D7
5F F6 B3 3A
47
29 C3 50 5F 57 14 20 F6 40 22 99 B3 1A 02 D7 3A
melakukan analisa tentang sistem yang akan dirancang. Dalam analisa ini, penulis
melakukan analisa mengenai fasilitas apa yang disediakan dalam sistem yang
sebagai berikut :
pengacakan soal dan agar data soal tidak diketahui isinya dengan
alasan data bersifat privasi yang akan di ujian kan, oleh karena itu
bersifat kode paket soal, dimana setiap soalnya akan diberi kode
III.6. Perancangan
Android, dalam kasus ini penulis merancang sebuah aplikasi ujian sekolah dan
48
bersifat acak dan Kriftografi, tugas utama aplikasi ini adalah pengacakan soal dan
Menggunakan Metode LCM Dan Pengamanan Soal Ujian Metode AES Berbasis
Android.
Sekolah Menggunakan Metode LCM Dan Pengamanan Soal Ujian Metode AES
Berbasis Android.
terlibat dalam sistem yang akan dirancang, akan digambarkan dalam diagram use
case yang bertujuan untuk memberikan gambaran secara umum tentang sistem
Gambar III.1. Use Case Diagram Rancang Bangun Aplikasi Soal Ujian
memasukkan username dan memasukkan password. Jika data valid maka sistem
akan menampilkan menu utama sistem, sedangkan jika tidak valid, maka tidak
dapat masuk kedalam menu utama sistem. Seperti yang ditunjukkan pada gambar
III.2:
Adapun Activity Digram pada saat menampilkan form bank soal dapat dilihat
Activity diagram nilai siswa menggambarkan alir aktifitas form nilai siswa
yang dilakukan oleh guru dan diproses di dalam sistem. Form nilai siswa dapat
menambahkan data siswa. Activity diagram form data siswa dapat dilihat pada
gambar III.5.
53
mengamankan soal dengan menggunakan AES. Activity diagram form data siswa
Adapun Activity Digram pada saat menampilkan form soal siswa dapat dilihat
Activity diagram log out menggambarkan alir aktifitas dalam log out sistem
pada aplikasi. Activity diagram log out dapat dilihat pada gambar III.8.
56
sebuah urutan atau rangkaian waktu. Interaksi antar objek tersebut termasuk
Sequence Diagram menampilkan form bank soal dapat dilihat pada Gambar
III.10.
58
Sequence Diagram menampilkan form nilai siswa dapat dilihat pada Gambar
III.11.
59
Serangkaian kerja kegiatan guru/siswa melakukan log out pada sistem, dapat
Perancangan formlogin ini terdiri dari satu buah gambar, satu buah
checkbox, empat buah label, dua buah button dan dua buah textfield. Akses login
yang digunakan untuk memulai sistem aplikasi, untuk memulai aplikasi pengguna
harus login terlebih dahulu, agar dapat mengakses sistem. Untuk lebih jelasnya,
perancangan form login dapat dilihat pada Gambar III.16. sebagai berikut:.
63
Perancangan form bank soal dapat dilihat pada Gambar III.17. sebagai
berikut:
64
Perancangan form Nilai Siswa, dapat dilihat pada Gambar III.18. sebagai
berikut:
65
Perancangan log out, untuk lebih jelasnya, perancangan log out dapat
Aplikasi Soal Ujian Sekolah Menggunakan Metode LCM Dan Pengamanan Soal
Tampilan loginsiswa untuk lebih jelasnya dapat dilihat pada Gambar IV.1.
69
70
proses ujian, untuk lebih jelasnya dapat dilihat pada Gambar IV.1.
kode ujian berdasarkan kode setiap ujian mata pelajaran. Kode tersebut adalah
dengan benar kan menampilkan soal ujian berdasarkan kode ujian mata pelajaran.
72
Tampilan keluar siswa, untuk lebih jelasnya dapat dilihat pada Gambar
IV.4.
IV.5.
61
Tampilan halaman ini dapat melihat ataupun menambahkan soal dan kode
ujian soal, untuk lebih jelasnya dapat dilihat pada Gambar IV.6.
kode ujian soal dan dilengkapi dengan tombol aksi yaitu tambah,
75
Tampilan halaman ini untuk melihat nilai siswa yang telah selesai
melakukan ujian setiap mata pelajaran, untuk lebih jelasnya dapat dilihat pada
Gambar IV.7.
password siswa agar dapat login pada aplikasi ujian, untuk lebih jelasnya dapat
menggunakan metode AES, untuk lebih jelasnya dapat dilihat pada Gambar IV.9.
Tampilan keluar admin, untuk lebih jelasnya dapat dilihat pada Gambar
IV.10.
Uji coba terhadap sistem bertujuan untuk memastikan bahwa sistem sudah
berada pada kondisi siap pakai. Instrumen yang digunakan untuk melakukan
a) Memory 8 GB
b) Hardisk 320 GB
a. Android Studio4.0
b. Firebase
Uji coba terhadap sistem bertujuan untuk memastikan bahwa sistem sudah
berada pada kondisi siap pakai. Instrument yang di gunakan untuk melakukan
pada android.
82
1. Aplikasi yang dibangun dengan android studio ini menyajikan ujian online
2. Aplikasi ini dilengkapi dengan kode soal dengan keamanan kunci AES.
pengubahan data.
V.1. Kesimpulan
antara lain :
untuk mempermudah siswa maupun guru. Ujian online yang dapat diakses
dengan mudah melalui perangkat mobile berbasis android bagi siswa dan
dapat digunakan dimana saja yang memiliki akses jaringan internet. Serta
keamanan pada kode soal dengan menerapkan metode AES agar megurangi
metode ujian yang selama ini digunakan yaitu metode konvensional. Metode
kertas juga terbatas ruang, waktu dan tingkat kecurangan saat proses ujian
berlangsung.
3. Jenis soal ujian pada aplikasi ujian online berbasis android di SMP N 45
Medan ini adalah esai. Penggunaan soal berbentuk esai dan dapat melacak
soal terus menerus sehingga dapat melatih siswa untuk berfikir lebih kritis,
83
84
V.2. Saran
1. Aplikasi ujian online ini hanya dapat berjalan pada satu platform yaitu
android, oleh karena itu perlu mengembangkan aplikasi ini agar dapat
sebagainya.
android.