## Jurnal Multimedia dan Teknologi Informasi
Volume 05 Nomor 02, Oktober 2023, pp. 45-52 e-ISSN : 2721-1800 pISSN : 2722-0907 doi.org/ 10.54209/jatilima.v5i02.396 Homepage : https://journal.cattleyadf.org/index.php/jatilima/index

## SISTEM KEAMANAN FOLDER DENGAN MENGGUNAKAN
ALGORITMA RIVEST CODE 4 Ilka Zufria 1 , Abdul Halim Hasugian 2 , Shania Oktawijaya 3
Universitas Islam Negeri Sumatera Utara
Article Info ABSTRAK Article history: Received   Okt 12, 2023 Revised Okt 13, 2023 Accepted Okt 26, 2023 The use of technology is an important need for society, so that data security is also increasingly stretched by crimes in the form of destruction or theft of data  by  irresponsible  people.  Securing  the  contents  of data  in  a  folder,  for example, will keep the data safe and confidential so that it cannot be seen by anyone other than the intended recipient. Therefore, one way of storing data in folders must be treated in a special way, namely by using cryptography. Cryptography  is  the  science  and  art  of  protecting  the  confidentiality  of communications  involving  data  and  information.  The  Rivest  Code  4 algorithm,  a  cryptographic  technique,  uses  binary  operations  (XOR)  to combine  plaintext  with  stream  ciphers  that  use  the  same  key  for  bitwise  or byte-by-byte encryption, so that security is maintained.
This is an open access article under the CC BY NC licence
Keywords: Kriptografi, Folder, Rivest Code 4
Correspondling Author : Ilka Zufria 1 , Abdul Halim Hasugian 2 , Shania Oktawijaya 3 Universitas Islam Negeri Sumatera Utara Email : ilkazufria@uinsu.ac.id 1 , abdulhalimhasugian@uinsu.ac.id 2 , shaniaoktawj@gmail.com 3

## PENDAHULUAN
Di  era  teknologi  informasi,  masalah  keamanan  data  sangatlah  penting.  Saat  ini,  komputer  saling terhubung  melalui  jaringan  menggunakan  berbagai  media  transmisi,  yang  menghadirkan kemungkinan  pengguna  lainn  mengakses  data  penting  secara  ilegal  atau  legal.  Karena  data  bersifat sensitif atau terlalu banyak data dan sulit untuk menjaga setiap bagiannya satu per satu, maka perlu dilakukan pengelolaan data penting yang tersimpan di komputer dengan cara mengelompokkan atau mengumpulkan  data  dalam  satu  folder.  Folder  adalah  suatu  lokasi  di  komputer  yang  menampung berbagai  file,  seperti  file  data,  file  dokumen,  dan  file  sistem,  dapat  disimpan  atau  ditampung[2]. Dengan  demikian,  penggunaan  password  saja  kurang  berhasil  dalam  proses  pengamanan  folder. Sebaliknya, folder tersebut harus dijaga dan diamankan dengan aplikasi yang dapat membatasi akses oleh  pengguna  tidak  sah  lainnya,  dan  diperkuat  dengan  khusus  menggunakan  kriptografi  serta dilakukannya  dengan  suatu  cara  pengenkripsi folder. Enkripsi adalah mengubah  teks  biasa menjadi teks tersandi. Pengkodean suatu informasi dinyatakan sebagai hal yang patut kita perhatikan dengan baik.  Sistem  informasi  dapat  diakses  oleh  orang-orang  yang  tidak  jujur.  Karena  pelanggaran  yang melibatkan penyadapan, data bisa jatuh ke tangan yang salah dan digunakan tanpa izin[8].
Kriptografi  digunakan  sebagai  kunci  untuk  memastikan  bahwa  orang  yang  tidak  berwenang  tidak dapat mengakses informasi rahasia, sehingga mencegah transmisi informasi tersebut kepada mereka. Kerahasiaan data ini menjadi semakin tidak terjamin karena semakin banyak orang yang berbagi data dan  terhubung  secara  online[7].  Jaringan  seluler  juga  berkembang  pesat  karena  gagasan  sistem terbuka,  yang  membuatnya  lebih  mudah  untuk  bergabung  ke  dalam  jaringan.  Karena  bisa  jadi  ada pihak  lain  yang  lalai  memanfaatkannya  untuk  mengumpulkan  data  dan  informasi  di  tengah  proses pengiriman data, sehingga bisa jadi berisiko. Metode keamanan yang berbeda telah diciptakan untuk menjamin privasi. Dengan menggunakan teknik kriptografi, mengamankan dan menjaga kerahasiaan data.  Untuk  mencegah  pihak  yang  tidak  berkepentingan  memperoleh  informasi[10].  Teknik kriptografi  digunakan  dalam  keamanan  komputer  untuk  mengenkripsi  pesan.  Mungkin  perlu menggunakan teknik kriptografi untuk melindungi pesan atau informasi, tergantung pada signifikansi dan sensitivitasnya. untuk menjamin data atau informasi terlindungi dari pihak atau orang yang tidak
Ilka Zufria 1 , Abdul Halim Hasugian 2 , Shania Oktawijaya 3
doi.org/10.54209/jatilima.v5i02.396
berhak  mengaksesnya,  beberapa  metode  kriptografi  telah  dikembangkan  di  era  modern.  Untuk melindungi pesan atau data agar tidak dicuri, banyak metode kriptografi telah dikembangkan dengan menggunakan matematika yang sangat canggih dan sederhana untuk dipecahkan. Penelitian ini akan menggunakan algoritma kriptografi Rivest Code 4 yang memungkinkan enkripsi dan dekripsi dengan kunci  yang  sama.  Teknik  ini  bertujuan  untuk  mencegah  individu  yang  tidak  berkepentingan mengetahui  atau  mencuri  informasi  sensitif  yang  telah  dikomunikasikan  melalui  media,  dan  untuk menghindari  masalah  tersebut,  diperlukan  pengamanan  data  tersebut,  termasuk  melalui  termasuk melalui  enkripsi  baik  klasik  maupun  modern.  Algoritma  Rivest  Code  4  akan  digunakan  untuk mengkodekan  setiap  data  atau  informasi  yang  digunakan  dalam  penelitian  yang  dikembangkan menggunakan  teknik    tersebut.  Untuk  menguraikan  ciphertext  yang  dibuat  oleh  data  atau  informasi yang dikirimkan oleh sistem, pengguna memerlukan sebuah kunci. Pengguna akan dapat mengakses data  atau  informasi  asli  dari  sumbernya  dengan  sebuah  kunci,  yang  dimaksudkan  untuk  melindungi integritas, kerahasiaan, dan keamanan data atau informasi secara efektif.

## METODE
Pengembangan  sistem  keamanan  folder  menjadi  tujuan  penelitian  ini,  berdasarkanalgoritma  rivest code  4    yang  memungkinkan  keamanan  folder  tetap  terjaga.  Untuk  membangun  sistem  keamanan folder menggunakan metode Rivest Code 4  adalah:

## Pengumpulan data
Pengumpulan  data  yang  digunakan  dalam  penelitian  ini  adalah  studi  kepustakaan,  yang  meliputi pengumpulan  bibliografi,  membaca  dan  mencatat,  mencari  informasi  secara  online,  mengumpulkan berbagai  referensi  dari  jurnal  akademik,  e-book,  tugas  akhir,  dan  berbagai  artikel  yang  berkaitan dengan  masalah  atau  kasus  teridentifikasi,  dan  melakukan  semua  masalah  yang  ditemukan  yang berhungan dengan keamanan data dengan menerapkan algoritma RC4.

## Analisis dan desain (Analysis and Design)
Salah satu dukungan yang tersedia pada perangkat komputer, pengguna dapat membuat folder untuk menyimpan file yang diinginkan. Karena tingkat keamanan pada folder masih belum terjamin dalam pengamanan file yang ada dalam folder tersebut, sedemikian rupa sehingga pengguna yang tidak sah dapat memanfaatkannya untuk mendapatkan informasi pribadi. Dalam penelitian yang dilakukan akan menggunakan Algoritma Rivest Code 4 dalam mengamankan folder   yang telah berisikan file dengan proses melalui enkripsi dan dekripsi.

## Penerapan
Penerapan  atau  penggunaan  ini  dilakukan  oleh  user  untuk  mengetahui  seberapa  aman  folder  yang dibuat  pada  sistem  keamana  folder,  Algoritma  Rivest Code  4  ditujukan  untuk membantu  pengguna menjaga foldernya dari pihak yang tidak diinginkan dengan tingkat keamanan yang lebih.

## HASIL PENELITIAN DAN PEMBAHASAN
Keamanan  adalah  tidak  adanya  risiko  atau  ancaman,  keamanan  suatu  sistem  informasi  sangatlah penting.  Masalah  keamanan  data  mencakup  pengamanan  data  dalam  suatu  sistem  terhadap  akses, modifikasi, atau penghancuran yang tidak sah, serta pengamanan sistem komputer terhadap gangguan atau modifikasi yang tidak sah.
Keamanan data dan informasi terdiri dari empat bagian utama, yaitu:
1. Privacy/confidentiality,  yaitu  tindakan  yang  digunakan  untuk  mencegah  pihak  yang  tidak berkepentingan mengakses data pribadi.
2. Integritas  data,  atau  layanan  yang  mendeteksi  modifikasi  (penambahan,  penghapusan,  atau perubahan) data yang tidak sah oleh pihak luar.
3. Authentication,  Penerima  pesan  dapat  mengkonfirmasi  identitas  pengirim,  sementara penyerang tidak dapat mengambil identitas orang lain.
4. Availability adalah tersedianya sistem dan data informasi yang diperlukan
Egy Permana 1 , Rizki Fillhayati Rambe 2 , Ahmad Sani 3
doi.org/10.54209/jatilima.v5i02.408

## Kriptografi
Istilah  Yunani  " crypto "  dan  " graphia "  adalah  asal  mula  istilah  "kriptografi".  Menulis  adalah  grafik, dan  crypto  berarti  rahasia.  Ilmu  dan  seni  untuk  menjamin  kerahasiaan  pesan  ketika  pesan  tersebut berpindah dari satu lokasi ke lokasi lain disebut sebagai kriptografi menurut terminologinya. Ilmu dan seni  menjaga  kerahasiaan  pesan  yang  melibatkan  data  atau  informasi  yang  mempunyai  makna  atau nilai  rahasia  dengan  mengkodekannya  sedemikian  rupa  sehingga  hanya  penerima  yang  dituju  yang dapat  menguraikannya  dan  memiliki  kemampuan  untuk  mengubah  pesan  berkode  itu  kembali  ke pesan asli yang dapat dimengerti. keduanya dianggap sebagai dua komponen utama kriptografi.

## Algoritma Rivest Code 4
Enkripsi  digital  atau  byte  standar  dilakukan  menggunakan  stream  cipher  RC4  yang  menggunakan operasi biner (XOR). Ronald Rivest menciptakan teknik ini pada tahun 1987, dan Laboratorium RSA (Rivest  Shamir  Adleman)  mengadopsinya  sebagai  ikon  keamanan.  RC4  menginisialisasi  label  256 byte menggunakan kunci dengan panjang bervariasi dari 1 hingga 256 byte.
Algoritma  RC4  terdiri  dari  tiga  tahap  utama:  Key  Scheduling  Algorithm  (KSA),  Pseudo  Random Generation Algorithm (PRGA), dan prosedur Enkripsi dan Deskripsi. Langkah algoritma enkripsi RC4 adalah sebagai berikut : Inisialisasi  array  S-box  pertama,  S[0],S[1],...,S[255],  diisi  dengan  bilangan  0  sampai  255,  sehingga array S-box array S berbentuk S[0] = 0, S[1] = 1,...,S[255] = 255.
For i = 0 to 255 S[i] = i Inisialisasikan array kunci (S-box lain), seperti array kunci K dengan panjang 256. Isi array K dengan kunci secara berulang hingga K[0], K[1],..., K[255] terisi penuh. for i = 0 to 255 K[i] = Kunci [i mod length]; Random S-Box, Pengacakan atau permutasi S-box dilakukan dengan mengganti array berulang kali setelah menginisialisasi S-box dari Array S dan Array K. Dengan menggunakan dua indeks i dan j yang diinisialisasi ke bilangan nol, Indeks i digunakan untuk memastikan bahwa elemen berubah, sedangkan  indeks  j  digunakan  untuk  memastikan  bahwa  elemen  berubah  secara  acak.  Prosesnya adalah sebagai berikut: i = 0;  j = 0; For i = 0 to 255 j = (j + S[i] + K[i]) mod 256 swap S[i] dan S[j] ditukar Pseudorandom  General  Algoritm  (PRGA).  tahap  selaanjutnya  menggunakan  S-Box  untuk melakukan  Pseudorandom byte data yang akan dienkripsi. i = j = 0 i = (i + 1) mod 256 j = (j + S[i]) mod 256 swap S[i] dan S[j] t = (S[i] + S[j]) mod 256 K=S[t];
Proses  mengenkripsi  atau  mendekripsi  data  menggunakan  metode  XOR.  Setiap  nilai  teks  biasa diubah menjadi nilai biner sebelum enkripsi atau dekripsi. Enkripsi dan dekripsi dilakukan dengan menggunakan rumus berikut: formula proses enkripsi : Ci = Pi ⊕ Ki (1) formula proses dekripsi :
Pi = Ci ⊕ Ki
(2)

## Algoritma RC4
Plaintext NURI dienkripsi dengan kunci 13 menggunakan algoritma RC4 dalam mode 4-byte.
Ilka Zufria 1 , Abdul Halim Hasugian 2 , Shania Oktawijaya 3
doi.org/10.54209/jatilima.v5i02.396
Lakukan inisialisasi array S-box dengan panjang 4 byte. S[0]=0, S[1]=1, S[2]=2, S[3]=3. Sehingga array S menjadi
0 1 2 3
Inisialisasikan  array  kunci  S-box  yang  lain.  Kunci  K  diulang  dengan  panjang  4  byte.  K[0]=1, K[1]=3, K[2]=1, K[3]=3. Sehingga array K menjadi :
1 3 1 3
Lakukan  permutasi  terhadap  nilai-nilai  didalam  array  S  dengan  cara  menukarkan  isi  array  S[i] dengan S[j] dengan mode 4 prosesnya berikut:
a. Iterasi pertama, untuk nilai i= 0 j = (j + S[i] + K[i] ) mod 4 j = (j + S[0] + K[0] ) mod 4 j = ( 0 + 0 + 1) mod 4 j = 1 Swap  S [0]  dan S[1] Hasil array S :
1 0 2 3
b. Iterasi kedua, untuk nilai i= 1 dan j = 1
j = (j + S[i] + K[i] ) mod 4 j = (j + S[1] + K[1] ) mod 4 j = ( 1 + 0 + 3) mod 4 j = 0 Swap  S [1]  dan S[0] Hasil array S :
0 1 2 3
c. Iterasi ketiga, untuk nilai i= 2 dan j = 0
j = (j + S[i] + K[i] ) mod 4 j = (j + S[2] + K[2] ) mod 4 j = ( 0 + 2 + 1) mod 4 j = 3 Swap  S [2]  dan S[3] Hasil array S :
0 1 3 2
d. Iterasi keempat, untuk nilai i=3 dan j = 3
j = (j + S[i] + K[i] ) mod 4 j = (j + S[3] + K[3] ) mod 4 j = ( 3 + 2 +3 ) mod 4 j = 0 Swap  S [3]  dan S[0] Hasil array S :
2 1 3 0
Lakukan PRGA (Pseudo-random Generation Automata) Iterasi pertama, untuk nilai i = j = 0, maka i = (i + 1) mod 4
Egy Permana 1 , Rizki Fillhayati Rambe 2 , Ahmad Sani 3
doi.org/10.54209/jatilima.v5i02.408
i = (0 + 1) mod 4 i = 1 j = (j + S[i]) mod 4 j = ( 0 +  S[1]) mod 4 j =  (0 + 1) mod 4 j = 1 swap S[1] dan S[1] Hasil array S :
2
1 3 0
t = (S[i] + S[j]) mod 4 t = ( S[1] + S[1]) mod 4 t =  (1 + 1) mod 4 t = 2 K= S[t] = S[2] = 3
Proses enkripsi Plaintex di-XOR dengan kuncinya. Plaintext NURI dan kunci 3130 di-XOR menjadi biner 8-byte dari hasil pembuatan kunci.
Plaintext : N= 01001110 | U = 01010101 | R= 01010010 | I= 01001001 Keystream : 3= 00000011 | 1= 00000001 | 3= 00000011 | 0= 00000000 Ci = Pi ⊕ Ki Pi = 01001110 01010101 01010010 01001001 Ki = 00000011 00000001 00000011 00000000 Ci = 01001101 01010100 01010001 01001001 = M T Q I
Jadi, setelah mengenkripsi plaintex dimplementasi kedalam algoritma RC4 menggunakan mode 4- byte, kita memperoleh ciphertext MTQI . Langkah- langkah mendapatkan plaintext : Pi = Ci ⊕ Ki Ci = 01001101 01010100 01010001 01001001 Ki = 00000011 00000001 00000011 00000000 Pi  =  01001110 01010101 01010010 01001001 = N U R I

## Tes Hasil Pengujian Enkripsi Folder
Hasil merupakan pengujian dan penerapan dari tampilan program aplikasi yang telah selesai dan sesuai perancangan. Algoritma Rivest Code 4 digunakan untuk menguji sistem enkripsi dan dekripsi folder.
Ilka Zufria 1 , Abdul Halim Hasugian 2 , Shania Oktawijaya 3
doi.org/10.54209/jatilima.v5i02.396
Gambar 1. Tampilan Pilih Folder dan Input Kunci
Pada  form  ini  berisikan  tampilan  enkripsi  yang  digunakan  untuk  mengenkripsikan  folder.  Dimana folder yang sudah diupload akan masuk ke data direktori, kemudian user akan   pilih folder yang ingin  dienkripsi  setelah  itu  user  akan  memasukkan  kuncinya,  dan  memilih  proses  enkripsi.  Maka folder akan diproses menggunakan algoritma RC4. Folder yang  sudah  terenkripsi  akan  tampil  didata direktori.
Gambar 2. Tampilan Enkripsi Folder Berhasil
Gambar 3. Tampilan Cipher Folder
Egy Permana 1 , Rizki Fillhayati Rambe 2 , Ahmad Sani 3
doi.org/10.54209/jatilima.v5i02.408

## Hasil Pengujian Dekripsi Folder
Pada form ini berisikan tampilan dekripsi yang digunakan untuk mengembalikan folder  enkripsi ke folder  asli,  dimana  folder  yang  terenkripsi  akan  diinput,  setelah  itu  pengguna  memasukkan  kunci yang  sama  yang  mereka  gunakan  untuk  mengenkripsi  folder  dan  memilih  proses  dekripsi.  jika berhasil  maka  folder  yang  dienkripsi  sebelumnya  beserta  nama  folder  tersebut  akan  kembali kebentuk asli folder yang sebelum dienkripsi.
Gambar 4. Tampilan Dekripsi Folder
Gambar 5. Tampilan Dekripsi Folder Berhasil

## KESIMPULAN
Kesimpulan  dalam  sistem  keamanan  folder  dengan  menggunakan  algoritma  rivest  code  4  adalah sebagai berikut: Dengan menggunakan algoritma RC4, sistem keamanan folder mampu mengenkripsi folder  tersebut  menjadi  folder  terenkripsi  yang  tidak  dapat  dibaca  oleh  pihak  luar  dan  mendekripsi folder  terenkripsi  tersebut  kembali  ke  keadaan  semula.  Penggunaan  kunci  pada  proses  enkripsi maupun dekripsi harus sama, jika kuncinya tidak  sama maka proses enkripsi ataupun dekripsi tidak dapat dilakukan.

## REFERENSI
[1] Al-farisy,  M.  I.,  &  Rasaki,  F.  I.  (2019).  Perancangan  Keamanan  Folder  Dengan  Menggunakan Metode Playfair. IT Journal , Vol. 7 No. 2.
[2] Arhadi,  P.  P.,  U.Delfana,  R.,  Prasetyawai,  A.,  &  Choirina.  (2018).  Sistem  Pengenalan  Wajah Untuk  Keamanan  Folder  Menggunakan  Metode  Triangle  Face. Jurnal  Informasi  Polinema , Volume 4, Edisi 4.
[3] Febriyani  S,  F.,  &  Arief,  A.  (2021).  Implementasi  Algoritma  RC4  pada  Sistem  Pengamanan Dokumen Digi-tal Soal Ujian. JISKA ( Jurnal Informatika Sunan Kalijaga) , 171-177.
Ilka Zufria 1 , Abdul Halim Hasugian 2 , Shania Oktawijaya 3
doi.org/10.54209/jatilima.v5i02.396
[4] Jamaludin,  &  Romindo.  (2020). Kriptografi  :  Teknik  Hybrid  Cryptosystem  Menggunakan Kombinasi Vigenere Cipher dan RSA. Yayasan Kita Menulis.
[5] Mukhtar, H. (2018). Kriptografi Untuk Keamanan Data . Yogyakarta: Deepublish.
Purba, B. (2020). Pengamanan File Teks Menggunakan Algoritma RC4. SAINTEK , 420-425.
[6] Sembiring,  N.  S.  (2018).  Perancangan  Aplikasi  Keamanan  Dengan  Metode  Modifikasi  Caesar Cipher  Yang  Diperkuat  Dengan  Vernam  Cipher  Untuk  Keamanan  Teks. E-JURNAL  JUSITI  : Jurnal Sistem Informasi Dan Teknologi Informasi , 5(1),10-17.
[7] Shahnaz,  S.,  &  Destari,  R.  A.  (2020).  Perancangan  Aplikasi  Enkripsi  Dan  Dekripsi  Data  Teks Dengan  Menggunakan  Metode  Merkle  Hellman. Jurnal  Mahaiswa  Fakultas  Teknik  dan  Ilmu Komputer , 1(1), 1165-1176.
[8] Sindar S, A. (2020). Keamanan Komputer. Padang: CV Insan Cendekia Mandiri.
[9] Yusrizal,  Y.  (2019).  Rancang  Bangun  Aplikasi  Kriptografi  Pada  Teks  Menggunakan  Metode Reverse Chipher Dan RSA Berbasis Android. JTIK(Jurnal Teknik Informatika Kaputama) , 3(2).