p-ISSN : 2460-3562 / e-ISSN : 2620-8989

## Aplikasi Pengamanan Dokumen Digital Perusahaan Berbasis Android Menggunakan Algoritma AES-256
Tasya Diah Ayu Pramesthi Wardhani a1 , Yuli Asriningtias b2
a Program Studi Informatika, Fakultas Sains dan Teknologi, Universitas Teknologi Yogyakarta Jl. Siliwangi, Sleman, D.I Yogyakarta, 55284
1 tasyadiahayuu@gmail.com
2 yuli_asriningtias@uty.ac.id

## Abstrak
Kerentanan pencurian data membuat khawatir setiap pemilik perusahaan karena data perusahaan itu penting dan bersifat privasi. Keamanan  data   merupakan salah satu hal terpenting yang harus  dilakukan untuk  melindungi pesan atau informasi penting dari kerusakan dan kehilangan serta untuk menjaga pesan dan informasi agar tetap aman. Salah satunya menggunakan kriptografi untuk memanipulasi pesan atau data rahasia ke dalam bentuk yang tidak diketahui oleh banyak orang dengan tujuan untuk melindungi pesan atau data rahasia tersebut dari pihak yang  tidak  berhak  mengetahuinya.  Penelitian  ini  bertujuan  untuk  membuat  sebuah  aplikasi  berbasis  android untuk mengamankan dokumen digital perusahaan dengan memanfaatkan algoritma kriptografi AES-256. Metode yang digunakan untuk merancang aplikasi ini adalah Unified Modeling Language (UML). Pengujian aplikasi yang digunakan  dalam  penelitian  ini  dengan  menggunakan  Blackbox  Testing.  Berdasarkan  hasil  penelitian  dengan terciptanya aplikasi pengamanan dokumen digital perusahaan berbasis android dengan menggunakan algoritma AES-256 dapat mengamankan dokumen perusahaan lebih baik.
Kata kunci: Pengamanan Dokumen, Algoritma AES-256, Enkripsi, Dekripsi

## Android-Based Company Digital Document Security Application Using AES-256 Algorithm

## Abstract
The vulnerability of data theft worries every company owner because company data is important and private. Data security is one of the most important things that must be done to protect important messages or information from damage and loss and to keep messages and information safe. One of them uses cryptography to manipulate secret messages or data into a form that is not known by many people with the aim of protecting the secret message or data from parties who do not have the right to know it. This research aims to create an android-based application to secure company digital documents by utilizing the AES-256 cryptographic algorithm. The method used to design this application is the Unified Modeling Language (UML). Application testing used in this study using Blackbox Testing. Based on the  results of the  research with the creation of an android-based company digital document security application using the AES-256 algorithm can secure company documents better.
Keywords: Document Security, AES-256 Algorithm, Encryption, Decryption

## I. P ENDAHULUAN
Salah satu permasalahan yang sering muncul pada suatu perusahaan  yaitu,  sering  hilangnya  data  penting  yang disebabkan  oleh  kurangnya  keamanan  terhadap  data penting  tersebut.  Hilangnya  data  penting  dapat  terjadi karena  beberapa  faktor  salah  satunya  yaitu  berbagi  file sembarangan. Menyimpan data pada cloud melalui internet memungkinkan  seseorang  mencuri  data  saat  sedang dikirim  atau  dari  database.  Data  yang  bersifat  pribadi menjadi  objek  yang  paling  disenangi  oleh  para  peretas untuk memanipulasi dan digunakan
secara  tidak  tepat  [1].  Keamanan  data    merupakan  salah satu hal terpenting yang harus dilakukan untuk melindungi pesan  atau  informasi  penting  dari  kerusakan  dan kehilangan serta untuk menjaga pesan dan informasi agar tetap aman. Salah satunya menggunakan kriptografi untuk memanipulasi  pesan  atau  data  rahasia  ke  dalam  bentuk yang  tidak  diketahui  oleh  banyak  orang  dengan  tujuan untuk  melindungi  pesan  atau  data  rahasia  tersebut  dari pihak yang tidak berhak mengetahuinya.
Kriptografi Advanced  Encryption  Standard (AES) memiliki ukuran blok dan kunci sama yaitu 128 bit, 192 bit, dan  256  bit  untuk  proses  enkripsi  dan  dekripsinya  [2].
Sistem  keamanan  data  ini  dirancang  untuk  membantu melindungi data penting perusahaan, seperti data  laporan penelitian lapangan dan data pribadi perusahaan.
Berdasarkan  permasalahan  yang  ada  maka  diperlukan sebuah aplikasi untuk mengamankan dokumen perusahaan tersebut.  Oleh  karena  itu,  peneliti  merancang  sebuah aplikasi  pengamanan  dokumen  perusahaan  berbasis android dengan mengimplementasikan algoritma kriptografi  AES-256  yang  dapat  memudahkan  dalam mengamankan  dokumen  penting  perusahaan  agar  lebih baik.

## II. METODOLOGI
Pada  penelitian  ini,  ada  beberapa  tahapan  penelitian yang  dilakukan  oleh  peneliti  dimulai  dari  bagaiamana kondisi  awal  permasalahan,  usulan  model  aplikasi  yang akan di rancang dan kondisi akhir dengan membuat desain, implementasi  serta  menguji  aplikasi.  Berikut  merupakan tahapan  penelitian  yang  dilakukan  dapat  dilihat  pada Gambar 1.

## Gambar 1. Alur Penelitian

## A. Studi Literatur
1. Penelitian Terdahulu
Adapun beberapa penelitian terdahulu yang digunakan oleh  peneliti  untuk  mendukung  penelitian  ini.  Penilitian pertama yang dilakukan oleh [3], dirancang sebuah sistem keamanan  menggunakan  AES-256  guna  mengamankan data  pribadi.  Penelitian  tersebut  bertujuan  untuk  kebal terhadap  serangan  konvensional  yang  menggunakan statistik untuk memecahkan sandi dengan mengoptimalkan sistem keamanan yang ada di windows.
Penilitian  kedua  yang  dilakukan  oleh  [4],  dirancang sebuah  sistem  informasi decrypt  respon  bridging BPJS Kesehatan  dengan  algoritma  AES-256.  Penelitian  ini bertujuan untuk mempermudah proses dekrip pengelolaan data dan proses pelayanan agar dapat lebih optimal.
Penelitian ketiga yang dilakukan oleh [5], penelitian ini menerapkan  algoritma  kriptografi  AES-256  untuk keamanan  data  penjualan  pada  PT.  Mestika  Sakti.
Penelitian  ini  bertujuan  untuk  membuat  sebuah  aplikasi pengamanan data yang dapat membantu dalam mengamankan data penjualan pada PT. Mestika Sakti.
2. Aplikasi
Aplikasi  adalah  perangkat  lunak  pengolah  data  yang dijalankan  pada  komputer.  Aplikasi  berasal  dari  bahasa Inggris  yaitu application yang  artinya  melaksanakan, mengaplikasikan,  atau  menggunakan.  Secara  konseptual, “aplikasi”  berarti    suatu  program  siap  pakai  yang  ditulis untuk menjalankan fungsi  bagi pengguna layanan aplikasi, dan  penggunaan  aplikasi  lain  yang  dapat  digunakan  oleh sasaran yang dituju [6].
3. Dokumen
Dokumen (dokumentasi) dalam arti luas adalah setiap proses  pembuktian  berdasarkan  sumber  apa  pun,  baik tertulis, lisan, visual, atau arkeologi [7].
4. Kriptografi
Kriptografi    awalnya  digambarkan  sebagai  ilmu  yang mempelajari cara menyembunyikan pesan. Namun dalam pengertian  modern,  kriptografi  adalah  ilmu  yang mengandalkan  teknik  matematika  untuk  mengelola keamanan  informasi  seperti  kerahasiaan,  integritas  data, dan otentikasi entitas [8].
5. AES ( Advanced Encryption Standard ) Advanced Encryption Standard (AES) adalah algoritma enkripsi yang dapat digunakan untuk mengamankan data. Algoritma  AES  merupakan  blok  enkripsi  teks  simetris yang  mampu  mengenkripsi  ( encrypt )  dan  mendekripsi ( decrypt )  informasi.  Enkripsi  mengubah  data  yang  tidak dapat    dibaca  lagi  disebut  ciphertext.  Di  sisi  lain,  proses dekripsi  mengubah  data  terenkripsi  menjadi  bentuk aslinya  yang  kita  sebut  teks  biasa.  Algoritma Advanced Encryption Standard (AES) menggunakan kunci kriptografi 128-bit, 192-bit, dan 256-bit untuk mengenkripsi dan mendekripsi data [9].
6. Enkripsi dan Dekripsi
Enkripsi  adalah  proses  mengamankan    informasi dengan  membuatnya  tidak  dapat  dibaca  tanpa  bantuan pengetahuan  khusus.  Enkripsi  dapat  digunakan  untuk tujuan  keamanan,  namun  teknik  lain  masih  diperlukan untuk  menciptakan  komunikasi  yang  aman,  termasuk memastikan integritas dan keaslian pesan.
Dekripsi  adalah  proses  mengubah  ciphertext  menjadi plaintext  atau  pesan  asli.  Oleh  karena  itu,  dekripsi merupakan kebalikan dari enkripsi, yaitu upaya mengolah data menjadi sesuatu yang dapat diungkapkan secara jelas dan ringkas dengan maksud dapat dipahami oleh mereka yang tidak memahaminya secara langsung. [10].
7. Android
Android adalah suatu sistem operasi pada telepon pintar atau tablet yang memiliki banyak fitur yang memudahkan kehidupan  manusia  dan    terus  berkembang  semakin canggih  hingga saat ini.  Android  menyediakan  platform terbuka  bagi    pengembang  untuk  membuat  aplikasi
mereka sendiri  untuk digunakan  pada berbagai perangkat seluler [11].
8. UML ( Unified Modeling Language ) Unified  Modeling  Language (UML)  adalah  teknik pengembangan  sistem  yang  menggunakan  bahasa  grafis sebagai alat untuk mendokumentasikan dan menentukan sistem  [12].  UML  (Unified  Modeling Language)  juga  merupakan  standar  bahasa  yang  banyak digunakan  di    industri  untuk  menentukan  persyaratan, melakukan  analisis  dan  desain,  serta  mendeskripsikan arsitektur dalam pemrograman berorientasi objek [13].

## 9. Use Case Diagram
Use case diagram atau diagram use case adalah model perilaku  sistem  informasi  yang  dibuat.  Setiap  use  case mempunyai skenario.  Diharapkan  dengan  menggunakan use case diagram maka pengembangan atau perancangan sistem  akan  menjadi  lebih  mudah  tergantung  dari fungsionalitas  masing-masing fungsi  sistem [14].

## 10. Activity Diagram
Activity  diagram atau  diagram  aktivitas  adalah penjelasan  dan  deskripsi  berbagai  aliran  aktivitas  dari sistem  yang  sedang  dirancang,  bagaimana  setiap  aliran dimulai,    keputusan  mungkin  timbul,  dan  bagaimana berakhir  [15] .  Activity  Diagram memodelkan  alur  kerja suatu  proses  bisnis  dan  urutan  aktivitas  dalam  proses tersebut.  Tujuan  diagram  ini  adalah  untuk  memodelkan aliran kerja dari satu aktivitas ke aktivitas lainnya atau dari suatu aktivitas ke suatu keadaan sebuah diagram alur [16].

## B. Data yang diperoleh
Data  yang  diperoleh  adalah  segala  sesuatu  yang  dapat memberikan  informasi  mengenai  data.  Data  yang digunakan  pada  penelitian  ini  merupakan  data  sekunder yang diperoleh dari survei yang dilakukan tahun 2021 dari perusahaan  keamanan  siber  Trend  Micro  yang  bekerja sama  dengan  Ponemon  Institute,  Amerika  Serikat  yang menyatakan bahwa sebanyak 81% perusahaan di Indonesia kemungkinan bisa mengalami kebocoran data perusahaan [17]. Data yang digunakan pada penelitian ini merupakan data sekunder berupa dokumen digital sebagai berikut : 1. Akta pendirian perusahaan
2. Nomor Pokok Wajib Pajak (NPWP)
3. Surat Izin tempat usaha
4. Surat Izin Usaha Industri (SIUI)
5. Surat Keterangan Domisili Perusahaan (SKDP)
6. Tanda Daftar Perusahaan (TDP)
7. Surat Izin Usaha Perdagangan (SIUP)
C. Perancangan
1. Analisis sistem
Analisis  sistem  merupakan  sekumpulan  model-model yang saling berhubungan yang menggambarkan komponen tertentu  secara  terstruktur.  Arsitekturnya  terdiri  dari user , code , database , storage serta cloud  API .  Berikut  analisis sistem pada penelitian ini dapat dilihat pada Gambar 2.

## Gambar 2. Analisis Sistem
Adapun penjelasan dari arsitektur di atas yaitu arsitektur aplikasi pengamanan dokumen digital perusahaan berbasis android  menggunakan  algoritma  AES-256  dirancang dengan  berbagai  komponen  utama  yang  bekerja  secara sinergis untuk memberikan tingkat keamanan yang optimal terhadap  dokumen-dokumen  digital  perusahaan.  Sistem aplikasi Android menangani logika bisnis, termasuk proses enkripsi  dan  dekripsi  dokumen  menggunakan  algoritma AES-256,  sementara  API  berfungsi  sebagai  jembatan antara aplikasi dan cloud server yang menyimpan database , kode program, dan storage . Database menyimpan metadata dan informasi dokumen, sementara code menyimpan kode program. Dokumen storage, sebagai tempat penyimpanan sebenarnya,  menggunakan  enkripsi  AES-256  untuk meningkatkan  keamanan.  Seluruh  arsitektur  memastikan keamanan  efektif  selama  penyimpanan  dan  pengambilan dokumen,  dengan  karyawan  dapat  berinteraksi  aman melalui  aplikasi  Android  yang  terhubung  ke  cloud  server melalui API.
2. Flowchart
Flowchart  atau  diagram  alur  adalah  teknik  analisis visual  yang  digunakan  untuk  menjelaskan  aspek-aspek tertentu dari sistem informasi  dengan jelas, ringkas,  dan logis.  Flowchart  mendokumentasikan  bagaimana  proses bisnis  dan  bagaimana  dokumen  mengalir  dalam  suatu organisasi [18].
a. Flowchart Enkripsi File
Proses enkripsi dimulai dengan pengguna menginputkan file dokumen digital dalam format xlsx/csv, pdf, docx, txt, atau png/jpg/jpeg. Setelah itu, file tersebut diubah  menjadi  teks  menggunakan  metode  base64. Langkah  berikutnya  melibatkan  input  kunci,  walaupun peneliti  menggunakan  nilai  tetap  sebagai  kunci.  Tahap selanjutnya adalah proses AddRoundKey, yang didefinisikan  sebagai  operasi  XOR  antara  array  state  dan round key.
Pada  awal  proses  enkripsi  atau  Round  =  0,  input AddRoundKey mengalami konversi byte. Proses berlanjut dengan  karakter  spasi  mengalami  konversi  berulang melalui SubBytes, ShiftRow, MixColumns, dan AddRoundKey  hingga  mencapai  Round  =  13.  Apabila Round  =  14,  tiga  proses  konversi  dilakukan:  SubBytes,
ShiftRows,  dan  AddRoundKey,  menghasilkan  ciphertext sebagai  output  dari  proses  enkripsi.  Dengan  demikian, proses enkripsi file selesai. Berikut flowchart enkripsi file dapat dilihat pada Gambar 3.
Gambar 3. Flowchart Proses Enkripsi File
b. Flowchart Dekripsi File
Proses  dekripsi  dimulai  dengan  langkah  awal  yaitu menginputkan  ciphertext  atau  teks  hasil  dari  proses enkripsi. Selanjutnya, ciphertext digabungkan menjadi satu blok  dengan  kunci  enkripsi  yang  tetap  selama  proses. Ketika  proses  enkripsi  berjalan  dengan  menjalankan langkah AddRoundKey, langkah ini melibatkan penambahan  ciphertext  ke  ruang  dengan  operasi  XOR menggunakan kunci rahasia.
Proses decoding terdiri dari empat jenis konversi byte, yakni InverseSubByte, InverseShiftRows,
InverseMixColumns,  dan  AddRoundKey,  yang  diulang secara  berulang  hingga  mencapai  Round=13.  Ketika
mencapai  Round=14,  tiga  proses  transformasi  dilakukan, yaitu InverseSubBytes, InverseShiftRows, dan AddRoundPlainText.  Hasil  dari  langkah-langkah  tersebut menghasilkan data asli, menandakan bahwa proses dekripsi telah  selesai.  Dengan  demikian,  data  yang  awalnya dienkripsi  telah  berhasil  dikembalikan  ke  bentuk  aslinya melalui  proses  dekripsi.  Berikut  flowchart  dekripsi  file dapat dilihat pada Gambar 4.
Gambar 4. Flowchart Proses Dekripsi File
3. Use Case Diagram
Use case diagram ini menggambarkan interaksi antara aktor dengan sistem yang akan dibuat. Dalam penelitian ini use  case  hanya  memiliki  satu  aktor.  Berikut  use  case diagram dapat dilihat pada Gambar 6.
Gambar 5. Use Case Diagram

## 4. Activity Diagram
Activity  diagram  merupakan  alur  kerja  sistem  yang dijelaskan secara bertahap. Berikut adalah activity diagram aplikasi pengamanan dokumen digital perusahaan.
a) Activity Diagram Login
Pengguna  mengakses  halaman login terlebih  dahulu, kemudian memasukkan email dan kata sandi. Sistem akan memvalidasi akun pengguna tersebut. Jika validasi berhasil, maka  pengguna  dapat  masuk ke  halaman  utama.  Namun, jika validasi salah maka pengguna akan tetap berada pada halaman login untuk diminta memasukkan email dan kata sandi  ulang.  Berikut  activity  diagram  login  yang  dapat dilihat pada Gambar 6.

## Gambar 6. Activity Diagram Login
b) Activity Diagram Register
Pengguna  masuk  ke  halaman  register  terlebih  dahulu, kemudian memasukkan nama, email, dan kata sandi. Data- data  tersebut  akan  tersimpan  ke  dalam  database  sistem. Saat proses registrasi berhasil, maka user akan dialihkan ke
halaman login. Berikut activity diagram register yang dapat dilihat pada Gambar 7.
Gambar 7. Activity Diagram Register

## c) Activity Diagram Enkripsi File
Pengguna memilih opsi enkripsi, selanjutnya user akan dialihkan  ke  form  selanjutnya  yaitu form  process .  Lalu pengguna akan ditampilkan form process dimana pengguna akan  mengisi  form  yang  sudah  tersedia.  Dalam  proses mengisi form ini pengguna dapat merubah nama file yang akan di enkripsi yang betujuan untuk mengganti nama file yang  ingin  dienkrispi  berbeda  dengan  file  aslinya. Pengguna  juga  dapat  memilih  file  yang  akan  di  enkripsi dengan  syarat  file  yang  akan  di  enkripsi  hanya  suatu  file tunggal  (bukan  folder)  yaitu  file  yang  berjenis  dokumen dan gambar. Setelah mengisi form yang sudah disediakan, pengguna  menekan  tombol  enkripsi  dan  pengenkripsian file  tersebut  terjadi.  Setelah  proses  enkripsi  selesai, pengguna  akan  mendapatkan  token.  Berikut  activity diagram enkripsi file yang dapat dilihat pada Gambar 8.
Gambar 8. Activity Diagram Enkripsi File

## d) Activity Diagram Dekripsi file
Pengguna memilih opsi dekripsi, selanjutnya pengguna akan  dialihkan  ke  form  selanjutnya  yaitu form  process . Lalu  pengguna  akan  ditampilkan form  process dimana pengguna akan mengisi form yang sudah tersedia. Dalam proses  mengisi  form  ini  pengguna  dapat  memasukkan token  yang  didapat  dari  proses  enkripsi.  Jika  token  yang dimasukkan  salah,  maka  proses  dekripsi  tidak  dapat berjalan.  Setelah  memasukkan  token  dengan  benar, pengguna menekan tombol dekripsi dan proses dekripsi file tersebut terjadi. Setelah proses dekripsi selesai,  pengguna akan  mendapatkan  opsi  untuk  melihat  file.  Opsi  tersebut
yaitu,  ingin  mengunduh  file  tersebut  yang  nantinya  akan tersimpan di dalam sistem atau ingin melihat file tersebut secarang langsung pada browser. Berikut activity diagram dekripsi file yang dapat dilihat pada Gambar 9.
Gambar 9. Activity Diagram Dekripsi File
e) Activity Diagram Detail File
Pengguna  telebih  dahulu  perlu  mengakses  halaman detail kemudian sistem akan mengambil data file yang telah terenkripsi  berupa  nama  dokumen,  jenis  dokumen, deskripsi  dokumen, dan kode  token.  Jika  akses  data pada database sistem berhasil, maka sistem akan menampilkan detail  file.  Berikut  activity  diagram  detail  file yang  dapat dilihat pada Gambar 10.
Gambar 10. Activity Diagram Detail File
f) Activity Diagram Dapatkan Token
Untuk  mendapatkan  kode  token,  pengguna  perlu mengakses halaman detail file. Kemudian pengguna perlu menekan  tombol dapatkan  kode  token,  maka  sistem  akan menampilkan  gambar  kode  QR  atau  pun  pengguna  bisa menyalin kode QR tersebut dengan menekan tombol salin kode  QR.  Berikut  activity  diagram  dapatkan  token  yang dapat dilihat pada Gambar 11.
Gambar 11. Activity Diagram Dapatkan Token

## g) Activity Diagram Scan Kode QR
Pengguna  mengakses  terlebih  dahulu  halaman  scan kode  QR.  Setelah  itu,  pengguna  diminta  untuk  memindai gambar  QR  menggunakan  kamera  pada  smartphone.  Jika gambar  kode  QR  yang  dipindai  sesuai,  maka  kode  token akan secara otomatis tersalin. Namun jika gambar kode QR gagal  dipindai,  maka  kode  token  tidak  akan  bisa  tersalin secara  otomatis.  Berikut  activity  diagram  scan  kode  QR yang dapat dilihat pada Gambar 12.
Gambar 12. Activity Diagram Scan Kode QR

## h) Activity Diagram Ubah Profile
Pengguna  dapat  mengakses  halaman  ubah  profile, kemudian sistem akan mengambil data profil dari database. Jika  pengguna  melakukan  perubahan  pada  profil,  maka perubahan  akan  disimpan  ke  dalam  database  sistem kemudian  akan  dilakukan  pembaruan  data  profil.  Berikut activity  diagram  ubah  profile  yang  dapat  dilihat  pada Gambar 13.
Gambar 13. Activity Diagram Ubah Profile
i) Activity Diagram Kirim File
Pengguna  mengakses  halaman  kirim  file.  Sebelum mengirimkan  file,  pengguna  memilih  terlebih  dahulu perusahaan mana yang akan dikirimkan filenya. Setelah itu, pengguna  memilih  file  dan  memasukkan  form  untuk pengiriman  file.  Jika  file  berhasil  dikirim,  maka  akan muncul  pemberitahuan  berhasil.  Berikut  activity  diagram kirim file yang dapat dilihat pada Gambar 14.

## Gambar 14. Activity Diagram Kirim File
j) Activity Diagram Verifikasi Pesan Masuk
Pengguna  mengakses  halaman  kotak  masuk.  Sebelum membuka  pesan,  sistem  akan  melakukan  pengecekan apakah pesan sudah pernah dibuka atau belum. Jika pesan sudah  pernah  dibuka,  maka  pengguna  bisa  langsung melihat  pesan  yang  masuk.  Namun,  jika  pesan  belum pernah  dibuka,  maka  pengguna  harus  memasukkan  kode OTP  terlebih  dahulu  yang  didapatkan  melalui  surel.  Jika, kode OTP yang dimasukkan benar, maka pengguna dapat melihat  pesan  masuk.  Namun,  jika  kode  OTP  yang dimasukkan salah, maka pengguna tidak bisa melihat pesan dan  harus  melakukan  verifikasi  ulang  hingga  berhasil.
Berikut activity diagram verifikasi pesan masuk yang dapat dilihat pada Gambar 15.
Gambar 15. Activity Diagram Verifikasi Pesan Masuk

## III. H ASIL DAN P EMBAHASAN
A. Hasil Implementasi
Penelitian  ini  menghasilkan  sebuah  sistem  aplikasi berbasis  android  untuk  pengamanan  dokumen  digital perusahaan  dengan  memanfaatkan  algoritma  AES-256. Aplikasi yang dihasilkan dirancang dengan menggunakan framework  Node.js  berbasis  bahasa  pemrograman javascript  pada  sisi  backendnya,  sedangkan  pada  sisi frontendnya  menggunakan  bahasa  pemrograman  kotlin yang dibuild menggunakan IDE android studio. Database yang  digunakan  pada  aplikasi  ini  adalah  dengan menggunakan MySql. Proses enkripsi data dokumen digital menggunakan  algoritma  AES-256  dilakukan  pada  bagian backend dengan memanfaatkan library pada Node.js yaitu yaitu  Node.js  Crypto  Module.  Data  dokumen  yang  sudah berhasil  dienkripsi,  disimpan  di  dalam  database  MySql. Aplikasi  yang  dihasilkan  menggunakan  API  sebagai perantara  komunikasi  antara  bagian  client  dengan  bagian server.
Jika enkripsi berhasil maka pengguna akan mendapatkan kode  token  yang  nantinya  digunakan  untuk  proses mendekripsi. Token yang dihasilkan dapat berupa teks atau berupa gambar kode QR. Ada dua opsi yang bisa dilakukan pengguna untuk melakukan proses dekripsi, yaitu dengan memasukkan  kode  token  secara  langsung  atau  dengan memindai kode QR. Jika dekripsi berhasil, pengguna bisa langsung  melihat  file  dokumennya  atau  pun  mengunduh filenya  agar  tersimpan  secara  local  pada  memori  internal smartphone.
1. Halaman Antarmuka Daftar Akun
Halaman  daftar  akun  merupakan  halaman  dimana pengguna diwajibkan mengisi nama, email, dan password saat  mendaftar  akun.  Jika  pengguna  tidak  mengisi  salah
satu data, maka akan muncul pesan eror. Berikut antarmuka halaman daftar akun yang dapat dilihat pada Gambar 16.

## Gambar 16. Halaman Antarmuka Daftar Akun

## 2. Halaman Antarmuka Login
Halaman  antarmuka  login  adalah  halaman  dimana pengguna  melakukan  proses  login  ke  dalam  aplikasi. Pengguna  diminta  untuk  mengisi  email  perusahaan  dan kata  sandi  perusahaan  dengan  benar.  Jika  data  yang dimasukkan  belum  sama  seperti  yang  ada  di  database, maka akan muncul pesan eror. Bagi pengguna yang belum memiliki akun, bisa melakukan daftar akun terlebih dahulu dengan cara menekan teks daftar sekarang yang ada pada bagian bawah tombol masuk untuk berpindah ke halaman activity daftar akun. Berikut halaman antarmuka login yang dapat dilihat pada Gambar 17.
Gambar 17. Halaman Antarmuka Login

## 3. Halaman Antarmuka Beranda
Halaman  antarmuka  beranda  merupakan  halaman utama dari aplikasi. Pertama, terdapat fitur profil pengguna berupa  nama  dan  foto  profil.  Kedua,  terdapat  fitur  untuk melihat  tampilan  jumlah  file  yang  telah  terenkripsi berdasarkan  format  filenya.  Ketiga,  terdapat  fitur  untuk melihat kotak masuk fitur. Selain itu, juga terdapat sebuah tombol  untuk  melakukan  enkripsi  file  dan  tombol  untuk
melakukan  dekripsi  file.  Berikut  halaman  antarmuka beranda yang dapat dilihat pada Gambar 18.

## Gambar 18. Halaman Antarmuka Beranda

## 4. Halaman Antarmuka Dekripsi File
Halaman  antarmuka  dekripsi  file  merupakan  halaman dimana  pengguna  melakukan  dekripsi  file  yang  telah dienkripsi  sebelumnya.  Pengguna  dapat  melakukan depkripsi file dengan mengisi kode token yang dihasilkan pada saat melakukan enkripsi. Jika proses dekripsi berhasil, maka  pengguna  bisa  memilih  dua  opsi  yaitu,  melihat langsung  file  hasil  dekripsi  atau  mengunduh  file  hasil dekripsi  agar  tersimpan  secara  lokal  dalam  memori smartphone. Berikut halaman antarmuka dekripsi file yang dapat dilihat pada Gambar 19.
Gambar 19. Halaman Antarmuka Dekripsi File

## 5. Halaman Antarmuka Enkripsi File
Halaman  antarmuka  enkripsi  file  merupakan  halaman dimana  pengguna  melakukan  enkripsi  file.  Pengguna diwajibkan  mengisi  data  berupa  nama  dokumen, mengunggah  dokumen,  serta mengisi  deskripsi  dokumen. Jika  proses  enkripsi  berhasil  maka  akan  muncul pemberitahuan  bahwa  proses  enkripsi  berhasil.  Berikut halaman  antarmuka  enkripsi  file  yang  dapat  dilihat  pada Gambar 20.
Gambar 20. Halaman Antarmuka Enkripsi File

## 6. Halaman Antarmuka Riwayat Enkripsi
Halaman  antarmuka  riwayat  enkripsi  merupakan halaman untuk melihat daftar riwayat dokumen yang telah berhasil  dienkripsi.  Jika  pengguna  belum  melukan  proses enkripsi, maka akan muncul pemberitahuan bahwa belum pernah melakukan enkripsi data. Sedangkan, jika pengguna sudah  pernah  melakukan  proses  enkripsi  dokumen  maka akan  muncul  daftar  riwayat  enkripsi  sesuai  dengan  nama dokumen, format dokumen, dan tanggal dokumen tersebut dienkripsi.  Berikut  halaman  antarmuka  riwayat  enkripsi yang dapat dilihat pada Gambar 21.

## Gambar 21. Halaman Antarmuka Riwayat Enkripsi

## 7. Halaman Antarmuka Detail File
Halaman  antarmuka  detail  file  merupakan  halaman dimana pengguna melihat detail file. Tampilan ini terdapat nama  file,  jenis  file,  dan  deskripsi  file  yang  sudah dienkripsi.  Selain  itu,  juga  terdapat  tombol  untuk mendapatkan token yang digunakan pada saat melakukan proses dekripsi. Berikut halaman antarmuka detail file yang dapat dilihat pada Gambar 22.

## Gambar 22. Halaman Antarmuka Detail File

## 8. Halaman Antarmuka Kirim File
Halaman  antarmuka  kirim  file  merupakan  halaman pengguna  dapat  mengirim  file.  Pengguna  diwajibkan mengisi  data  berupa  nama  dokumen,  mengunggah dokumen  yang  akan  dikirim  serta  mengisi  deskripsi dokumen.  Setelah  data  terisi  lengkap,  pengguna  dapat menekan tombol kirim file untuk mengirim file yang telah diunggah.  Berikut  merupakan  halaman  antarmuka  kirim file yang dapat dilihat pada Gambar 23.

## Gambar 23. Halaman Antarmuka Kirim File

## 9. Halaman Antarmuka Notifikasi Kotak Masuk
Halaman antarmuka notifikasi kotak masuk merupakan halaman  yang  berisi  dokumen-dokumen  yang  telah dienkripsi  dan  dikirimkan  dari  perusahaan  satu  ke perusahaan  lain.  Berikut  halaman  antarmuka  notifikasi kotak masuk yang dapat dilihat pada gambar 24.
Gambar 24. Halaman Antarmuka Notifikasi Kotak Masuk

## 10. Halaman Antarmuka Verifikasi Kode OTP
Halaman  antarmuka  verifikasi  kode  OTP  merupakan halaman  yang  digunakan  untuk  memasukkan  kode  OTP yang  telah  dikirimkan  pada  email  pengguna.  Pengguna diwajibkan  memasukkan  kode  OTP  seusai  dengan  kode yang tertera pada email. Jika kode OTP sesuai maka proses verifikasi  berhasil,  dan  jika  kode  OTP  tidak  sesuai  maka verifikasi  gagal.  Berikut  halaman  antarmuka  verifikasi kode OTP yang dapat dilihat pada Gambar 25.

## Gambar 25. Halaman Antarmuka Verifikasi Kode OTP

## 11. Halaman Antarmuka Kode OTP Pada Email
Halaman antarmuka kode OTP pada email merupakan halaman yang digunakan oleh pengguna untuk mendapatkan token dekripsi. Terdapat 6 digit angka acak yang harus dimasukkan pada halaman verifikasi kode OTP. Pengguna  diwajibkan  mengisi  kode  OTP  sesuai  dengan angka yang tertera pada email. Berikut halaman antarmuka kode OTP pada email yang dapat dilihat pada Gambar 26.
Gambar 26. Halaman Antarmuka Kode OTP Pada Email

## 12. Halaman Antarmuka Scan Kode QR
Halaman antarmuka scan kode QR merupakan halaman yang  digunakan  pengguna  untuk  melakukan  proses dekripsi  melalui  scan  barcode.  Pengguna  mendapatkan kode  token  berupa  gambar  kode  QR  atau  berupa  teks dengan cara menekan terlebih dahulu tombol salin kode QR. Kode  tersebut  dibutuhkan  pengguna  untuk  melakukan proses dekripsi file. Berikut halaman antarmuka scan kode QR yang dapa dilihat pada Gambar 27.

## Gambar 27. Halaman Antarmuka Scan Kode QR

## 13. Halaman Antarmuka Pengaturan
Halaman  antarmuka  pengaturan  merupakan  halaman yang  berisi  profil  pengguna,  tombol  ubah  profil,  tombol riwayat enkripsi, tombol tentang kami, dan tombol keluar. Tombol  ubah  profil  digunakan  oleh  pengguna  digunakan ketika  pengguna  ingin  mengubah  profil.  Tombol  riwayat enkripsi  digunakan  ketika  pengguna  ingin  melihat  daftar file  yang  telah  dienkripsi.  Tombol  keluar  digunakan pengguna  ketika  ingin  keluar  dari  akun  yang  terdaftar. Berikut halaman antarmuka pengaturan yang dapat dilihat pada Gambar 28.
Gambar 28. Halaman Antarmuka Pengaturan

## B. Pengujian Blackbox
Pengujian blackbox dilakukan  untuk  memastikan perangkat  lunak  memenuhi  persyaratan  fungsional  [19]. Adapun  hasil  pengujian  aplikasi  menggunakan  pengujian blackbox sebagai berikut.
TABEL I P ENGUJIAN D AFTAR A KUN Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Mengisi semua kolom nama perusahaan, email, dan kata sandi
Akun terdaftar pada sistem Berhasil Karyawan Tidak mengisi semua kolom nama perusahaan, email, dan kata sandi Akun tidak terdaftar pada sistem dan menampilkan pesan eror Berhasil Karyawan TABEL III P ENGUJIAN M ASUK A KUN
Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Mengisi semua kolom email dan kata sandi Masuk ke halaman utama Berhasil Karyawan Tidak mengisi salah satu kolom email dan kata sandi Menampilkan pesan eror Berhasil Karyawan TABEL IIIII P ENGUJIAN E NKRIPSI F ILE
Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Melakukan enkripsi
file dengan mengisi semua kolom nama dokumen, dekripsi dokumen, dan menambahkan file yang akan dienkripsi
Menampilkan pemberitahuan enkripsi file berhasil Berhasil Karyawan TABEL IVV P ENGUJIAN D EKRIPSI F ILE Pengujian Sistem Reaksi Sistem
Hasil Uji Diuji Oleh Melakukan dekripsi file dengan mengisi token yang sesuai Menampilkan pemberitahuan dekripsi file berhasil Berhasil Karyawan
Mengunduh file hasil dekripsi Menampilkan hasil file yang berhasil diunduh Berhasil Karyawan Melihat file hasil dekripsi Menampilkan hasil file yang didekripsi Berhasil Karyawan Melakukan enkripsi file dengan memindai kode QR yang berusaha token Menampilkan hasil pindai file berupa kode token Berhasil Karyawan TABEL V P ENGUJIAN D ETAIL F ILE Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Menampilkan detail file berupa nama dokumen, jenis dokumen, dan deskripsi dokumen Menampilkan detail file Berhasil Karyawan Menekan tombol dapatkan token Menampilkan gambar kode QR Berhasil Karyawan Menyalin kode token Menyalin kode token berupa teks Berhasil Karyawan
TABEL VI P ENGUJIAN R IWAYAT E NKRIPSI Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Melihat riwayat enkripsi file Menampilkan riwayat enkripsi file Berhasil Karyawan
TABEL VIV P ENGUJIAN P ROFIL Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Melihat data profil pengguna Menampilkan profil pengguna Berhasil Karyawan Ubah profil pengguna Menampilkan pemberitahuan ubah profil berhasil Berhasil Karyawan TABEL VIIVI P ENGUJIAN K IRIM F ILE
Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Menampilkam form kirim file Menampilkan form kirim file Berhasil Karyawan Mengirim file dengan mengisi
semua kolom nama dokumen, dekripsi dokumen, dan menambahkan file yang akan dikirim Menampilkan pemberitahuan dokumen berhasil dikirim Berhasil Karyawan TABEL IX P ENGUJIAN N OTIFIKASI Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Melihat dokumen pada notifikasi kotak masuk Menampilkan dokumen yang diterima dari perusahaan lain Berhasil Karyawan Mendekripsi file dokumen yang dikirim dari perusaahan lain
Menampilkan halaman verifikasi kode OTP Berhasil Karyawan Mengirim Kode OTP pada email pengguna Menampilkan kode OTP dengan 6 digit acak pada email Berhasil Karyawan
Mengisi kode OTP pada halaman verifikasi kode OTP Menampilkan pemberitahuan verifikasi berhasil Berhasil Karyawan
TABEL X P ENGUJIAN K ELUAR Pengujian Sistem Reaksi Sistem Hasil Uji Diuji Oleh Menekan tombol keluar Mengeluarkan akun pengguna dan masuk ke halaman login Berhasil Karyawan
Pengujian aplikasi sangat penting untuk memastikan dan mengoptimalkan pengembangan aplikasi sebelum diserahkan kepada pengguna. Berdasarkan hasil pengujian blackbox menunjukkan bahwa  semua  fungsi  sistem  dapat berjalan sesuai dengan skenario pengujian sistem.
IV. K ESIMPULAN
Berdasarkan  hasil  penelitian  yang  telah  dilakukan diharapkan aplikasi pengamanan dokumen  digital perusahaan berbasis android menggunakan algoritma AES- 256  dapat  menjadi  solusi  dalam  pengamanan  dokumen perusahaan agar aman dan lebih baik.
Penelitian  ini  masih  banyak  hal  yang  dapat dikembangkan  kedepannya  agar  aplikasi  ini  lebih  baik, antara  lain  mengembangkan  fitur  enkripsi  agar  dapat melakukan  enkripsi  dengan  ukuran  file  yang  lebih  besar sehingga  diharapkan  kedepannya  mampu  melakukan enkripsi file berukuran besar.

## D AFTAR P USTAKA
[1] A.  Fathurrozi,  “Penerapan  Algoritma  Advanced  Encryption Standard  (AES-256)  Dengan  Mode  CBC  DanSecure  Hash Algorithm  (SHA-256)  Untuk  Pengamanan  Data  File,” J.  Inf.  Inf. Secur. , vol. 2, no. 2, pp. 227–238, 2021.
[2] Z. Firdaus and D. A. Jatmiko, “Implementasi Algoritma Advanced Encryption  Standard  (Aes)  Sebagai  Sistem  Pengamanan  Data Pengarsipan Pada Perpustakaan Digital Di Puslitbang Geologi …,”
Elibrary.Unikom.Ac.Id , 2019.
[3] E.  S.  Marsiani,  I.  Setiadi,  and  A.  Cahyo,  “Implementasi  Sistem Keamanan AES 256-Bit GCM Guna Mengamankan Data Pribadi,” JRKT  (Jurnal Rekayasa Komputasi  Ter. , vol.  1, no. 02, pp. 108– 114, 2021.
[4] R.  Saepul  Rohman,  D.  A.  Firmansah,  and  E.  Ermawati,  “Sistem Informasi  Decrypt  Respon  Bridging  Bpjs  Kesehatan  Dengan Algoritma Aes 256,” J. Responsif  Ris. Sains dan Inform. , vol. 4, no. 2, pp. 142–151, 2022.
[5] M.  A.  Hidayah,  N.  B.  Nugoho,  and  M.  I.  Perangin-Angin, “Penerapan  Kriptografi  Menggunakan  Algoritma  AES  untuk Keamanan Data Penjualan P ada PT.Mestika Sakti,” J. CyberTech , vol. x. No.x, no. x, 2020.
[6] Parjito, O. Rakhmawati, and F. Ulum, “Rancang Bangun Aplikasi E-Agribisnis  Untuk  Meningkatkan  Penjualan  Hasil  Tanaman Hortikultura,” J. Inform. dan Rekayasa Perangkat Lunak , vol. 3, no. 3, pp. 354–365, 2022.
[7] F. Juliyanto and Parjito, “Rekayasa Aplikasi Manajemen E-Filling Dokumen  Surat  Pada  Pt  Alp  (Atosim  Lampung  Pelayaran),” J. Teknol. dan Sist. Inf. , vol. 2, no. 1, pp. 43–49, 2021.
[8] R.  Fauzi,  “Implementasi  Algoritma  Kriptografi  Elgamal  Untuk Pesan Rahasia Berbasis Web Di Markas Pmi Kota Tangerang,” 50 |Jurnal Ilmu Komput. JIK , vol. VI, no. 03, pp. 50–54, 2023.
[9] D.  Nurnaningsih  and  A.  A.  Permana,  “Rancangan  Aplikasi Pengamanan  Data  Dengan  Algoritma  Advanced  Encyption Standard (Aes),” J. Tek. Inform. , vol. 11, no. 2, pp. 177–186, 2018. [10]  Ri.  Oktaria,  “PERANCANGAN  APLIKASI  PEMBELAJARAN KRIPTOGRAFI  PADA  ALGORITMA  DATA  ENCRYPTION SYSTEM  (DES)  MENGGUNAKAN  METODE  COMPUTER ASSISTED INTRUCTION,” J. Tek. Inform. Kaputama , vol. 3, no. 2, pp. 18–28, 2019.
[11]  A.  Galih  Pradana  and  S.  Nita,  “Rancang  Bangun  Game  Edukasi ‘AMUDRA’ Alat Musik Daerah Berbasis Android,” J. Semin. Nas.
Teknol. Inf. dan Komun. 2019 , vol. 2, no. 1, pp. 49–53, 2019.
[12]  M. R. Julianti, M. I. Dzulhaq, and A. Subroto, “Sistem Informasi Pendataan Alat Tulis Kantor Berbasis Web pada PT Astari Niagara Internasional,” J. Sisfotek Glob. , vol. 9, no. 2, 2019.
[13]  N. Putra, D. R. Habibie, and I. F. Handayani, “Sistem Pendukung Keputusan Pemilihan Supplier Pada Tb.Nameene Dengan Metode Simple Additive Weighting (Saw),” Jursima , vol. 8, no.  1, p. 45, 2020.
[14]  I. Rusdi, A. S. Mulyani, and I. Herlina, “Rancang Bangun Sistem Informasi Pembelian Pada Cv.Cimanggis Jaya Depok,” J. AKRAB JUARA , vol. 5, no. 2, pp. 180–197, 2020.
[15]  W.  Apriliah,  N.  Subekti,  and  T.  Haryati,  “Penerapan  Model Waterfall  Dalam  Perancangan  Aplikasi  Sistem  Informasi  Simpan Pinjam Pada Koperasi Pt. Chiyoda Integre Indonesia Karawang,” J. Interkom J. Publ. Ilm. Bid. Teknol. Inf. dan Komun. , vol. 14, no. 2, pp. 34–42, 2021.
[16]  R.  Syabania  and  N.  Rosmawani,  “Perancangan  Sistem  Informasi Berbasis Web Pada Koperasi Simpan Pinjam Sejahtera Bersama,” Indones. J. Netw. Secur. , vol. 11, no. 2, pp. 70–76, 2022.
[17]  “Trend  Micro  ungkap  peningkatan  risiko  serangan  siber perusahaan.”  Accessed:  Dec.  29,  2023.  [Online].  Available: https://kalsel.antaranews.com/rilis-pers/2367162/trend-micro- ungkap-peningkatan-risiko-serangan-siber-perusahaan
[18]  Z.  Tuasamu et  al. ,  “Analisis  Sistem  Informasi  Akuntansi  Siklus Pendapatan  Menggunakan  DFD  Dan  Flowchart  Pada  Bisnis Porobico,” J. Bisnis Manaj. , vol. 1, no. 2, pp. 495–510, 2023.
[19]  A.  Fahrezi,  F.  N.  Salam,  G.  M.  Ibrahim,  R.  R.  Syaiful,  and  A. Saifudin, “Pengujian Black Box  Testing  Pada  Aplikasi  Inventori Barang Berbasis  Web di  PT.  AINO Indonesia,” J.  Ilmu  Komput. dan Pendidik. , vol. 1, no. 1, pp. 1–5, 2022.