Abstrak : Perkembangan teknologi dibidang komputer menjadi suatu kebutuhan bagi pengguna komputer untuk menambah sistem  keamanan  pada  suatu  data  file  dokumen  yang  mewakili  banyak  informasi  bersifat  rahasia  atau  informasi  penting agar tidak dapat dibaca dan diubah oleh pihak pihak tertentu yang dapat menyebabkan kerugian bagi pengguna dan pihak terkait. Dalam meningkatkan aspek kemanan data berupa file dokumen dalam menjaga kerahasiaan informasi dan keaslian data dapat dilakukan dengan sistem keamanan kriptografi. Salah satu kriptografi yang dapat digunakan adalah kriptografi algoritma  Advanced  Encryption  Standard  (AES)  mode  Chiper  Block  Chaining  (CBC),  Pembangunan  sistem  pengamanan kriptografi  menggunakan  metode  Rapid  Application  Development  (RAD)  yang  menekankan  pada  siklus  pembangunan pendek,  singkat,  dan  cepat  dan  menggunakan  tools  Java  Development  Kit  (JDK)  untuk  implementasi  sistem  kriptografi kedalam  program.  Dari  hasil  sistem  pengamanan  kriptografi  tersebut  dapat  digunakan  dalam  enkripsi  data  dokumen  file sehingga isi atau informasi tidak dapat dibaca atau dipahami yang dapat menjaga kerahasiaan informasi dan keaslian pada data file dokumen tersebut.

## Kata Kunci—Kriptografi, Enkripsi, Dekripsi, Advanced Encryption Standard, Chiper Block Chaining
Abstract : Technological  developments  in  the  field  of  computers  have  become  a  necessity  for  computer  users  to  add  a security  system  to  document data  files  containing  a  lot  of confidential  or  essential  information  so  that  certain parties  can read and change it which can be detrimental to other parties. users and related parties. Increasing data security aspects in the form of document files in maintaining information confidentiality and data authenticity can be done with a cryptographic security system. One of the cryptography that can be used is the Advanced Encryption Standard cryptographic algorithm in Cipher Block Chaining mode. Developing a cryptographic security system uses the Rapid Application Development (RAD) method  which  emphasizes  short,  short,  and  fast  development  cycles  and  uses  the  Java  Development  Kit  (JDK)  tools  to implement  cryptographic  systems  into  programs.  The  results  of  a  cryptographic  security  system  can  be  used  to  encrypt document file data so that the contents or information cannot be read or understood which can maintain the confidentiality of the information and the authenticity of the document file data..
Keywords—Cryptography, Encryption, Decryption, Advanced Encryption Standard, Cipher Block Chaining

## I. P ENDAHULUAN
eiring  dengan  perkembangan  teknologi  pada  bidang  komputer,  memungkinkan  banyaknya  ilmu teknologi yang di salah gunakan oleh pihak - pihak tertentu  sehingga dapat merugikan pengguna komputer secara individu maupun kelompok. Permasalahan  yang sering terjadi adalah pencurian suatu  data  yang  mewakili  banyak  informasi  yang  bersifat  rahasia  atau  informasi  penting  yang  sangat dijaga kerahasiaannya bagi suatu organisasi yang dapat menyebabkan kerugian banyak pihak.
Bagi  pengguna  komputer  penyimpanan  data  berupa  file  text  berisi  informasi  yang  saat  ini  banyak digunakan  adalah  file  dokumen.  Jenis  dokumen  file  yang  umum  digunakan  adalah  seperti  PDF ( Portable Document Format ), format dokumen Microsoft ( docx, xls, pptx ) dan lain sebagainya. Namun format  dokumen file saat  ini  tidak  memiliki  pengamanan  yang  cukup  untuk  menjaga  kerahasiaan  dari sebuah data tersebut,  sehingga menjadi  kebutuhan pengguna dalam menambah sistem keamanan  pada suatu data file dokumen agar informasi yang tersimpan tidak dapat dibuka, dibaca, dikutip, dan diubah oleh pihak yang tidak berhak.

## P ENGAMANAN D ATA F ILE D OKUMEN M ENGGUNAKAN A LGORITMA A DVANCED

## E NCRYPTION S TANDARD M ODE C HIPER B LOCK C HAINING
Sahat Fernando Manullang 1) , Allwine 2) , dan Jakaria Sembiring 3)
1, 2, 3) Teknik Informatika, STMIK Methodist Binjai
1, 2, 3) Jl. Gatot Subroto No.255, Bandar Senembah, Binjai Barat, Kota Binjai, Sumatera Utara 20716 e-mail: sahatfernandomanullang@gmail.com 1) , allwineamikmg@gmail.com 2) , jakariasembiring@gmail.com 3)
S
Keamanan  data  merupakan  aspek  penting  dalam  melindungi  dan  menjamin  keutuhan  maupun kerahasiaan  data  yang  berisi  informasi  penting.  Dalam  meningkatkan  aspek  keamanan  dan  menjaga kerahasiaan informasi dan kerahasiaan dari suatu  data file dokumen dapat  dilakukan sistem keamanan kriptografi,  yaitu  dengan    menyandikan  isi  atau content  file pada  data  tersebut  menjadi  isi  yang  sulit bahkan tidak dapat dipahami melalui dengan proses enkripsi dan untuk memperoleh kembali informasi yang asli dilakukan proses dekripsi.
Kriptografi juga merupakan studi terhadap teknik matematis yang bertujuan untuk pengamanan suatu sistem  informasi  seperti  kerahasiaan,  integritas  data,  autentikasi  dan  ketiadaan  penyangkalan  [1]. Terdapat  banyak  ilmu  kriptografi  yang  digunakan  dalam  penyandian  pesan  atau  informasi,  salah satunya teknik kriptografi yang saat ini sering digunakan adalah subtitusi dan permutasi [7]. Salah satu kriptografi  yang menggunakan kedua teknik tersebut adalah kriptografi algoritma Advance Encryption Standard (AES) [2]. Algoritma Advance Encryption Standard (AES) memiliki tingkat keamanan yang tinggi  berdasarkan  variasi  panjang  kunci  yang  dimiliki,  serta  memiliki  kompleksitas  waktu  dan  ruang yang baik [17].
Sistem  pengamanan  data  file  dokumen  yang  akan  dilakukan  adalah  dengan  proses  kriptografi menggunakan  algoritma Advanced  Encryption  Standard (AES)  dan  mengkombinasikan  mode  operasi Chiper  Blok  Chainning (CBC).  Mode Chiper  Block  Chaining (CBC)  merupakan  salah  satu  algoritma simetris  modern    yang  beroperasi  dalam  mode  bit  [10],  sehingga  dapat  meningkatkan  keamanan enkripsi  pada  sebuah  data  file  dokumen  untuk  menjaga  keaslian  dan  kerahasiaan  informasi  pada  data tersebut.

## II. T INJAUAN P USTAKA

## A. Penelitian Terdahulu Kriptografi Mode CBC (Cipher Block Chaining)
Tinjauan  pustaka  menjadi  landasan  dalam  melakukan  penelitan  dan  penulis  mengambil  beberapa contoh  penelitian  terdahulu  yang  dapat  dijadikan  sebagai  pertimbangan  dan  acuan  dalam  mendukung penulisan, maka dalam tinjauan pustaka peneliti mencantumkan beberapa penelitian terdahulu, sebagai berikut:
1) Pe i ne i litian Ahmad Fathurrozi Dikutip  dari  artike i l  yang  ditulis  ole i h  Ahmad  Fathurrozi  pada  tahun  2021  de i ngan  judul  "Pe i ne i rapan Algoritma  Advance i d  E i ncryption  Standard  (AE i S  -  256)  De i ngan  Mode i CBC  Dan  Se i cure i Hash Algorithm  (SHA-256)  Untuk  Pe i ngamanan  Data  File i ".  Pada  Pe i ne i litian  te i rse i but  me i lakukan  pe i ne i rapan kombinasi algoritma AE i S-256 mode i CBC de i ngan SHA-256 dalam pe i ngamanan data me i nge i nkripsi file i de i ngan be i rbagai e i kste i nsi se i pe i rti file i dokume i n, file i suara ( voice i note i /mp3), file i vide i o se i rta file i gambar de i ngan baik dan dapat dide i kripsikan ke i mbali de i ngan kunci yang sama pada aplikasi.
Dari pe i ne i litian te i rse i but dapat dilakukan pe i rbandingan panjang kunci Algoritma AE i S pada pe i nilitian. Ahmad  Fathurrozi  me i nggunakan  kunci  256  bit  dan  panjang  kunci  pe i ne i litian  yang  pe i nulis  lakukan me i nggunakan 128 bit se i hingga me i mpe i ngaruhi prose i s putaran e i nkripsi dan de i skripsi. Panjang kunci 256 bit  me i mbe i rikan  tingkat  e i nkripsi  yang  le i bih  kuat  dibandingkan  panjang  kunci  128  bit.  ke i le i bihan  dari pe i ne i litian  Ahmad  Fathurrozi  te i rse i but  me i nambah  fungsi hash pada  algoritmanya,  se i hingga  me i nambah tingkat ke i amanan dalam prose i s e i nkripsi. Dan ke i le i mahan pada pe i ne i litian te i rse i but adalah dalam prose i s me i nge i nkripsi  file i be i rukuran  be i sar  me i nggunakan  kunci  256  bit  akan  me i mbutuhkan  waktu  yang  lama saat prose i s komputasinya.
2) Pe i ne i litian Ridha Ismadiah, Muhammad Syahrizal, Putri Ramadhani Dikutip dari artike i l  yang ditulis  ole i h  Ridha  Ismadiah, Muhammad Syahrizal,  Putri  Ramadhani  pada tahun  2020  de i ngan  judul  "Kombinasi  Algoritma Ciphe i r  Block  Chaining (CBC)  dan  Mars  Pada Pe i nyandian  File i PDF".  Pada  pe i nilitian  ini  me i mbahas  pe i ngamanan  file i pdf  be i rdasarkan  kombinasi algoritma CBC dan Mars me i liputi tahap, yaitu prose i s pe i rluasan kunci (ke i y e i xpansion), prose i s e i nkripsi dan  de i kripsi.  Hasil  dari  prose i s  XOR  te i rse i but  yang  ke i mudian  di  e i nkripsi.  Dari  Algoritma  Mars  ini prose i s  yang  akan  di  jalan  kan  te i rdiri  dari  e i kspansi  atau  pe i mbangkit  kunci,  pe i mbangkit  kunci  disini me i nggunkan modifikasi dari Algoritma DE i S ( Data E i ncryption Standard ).
Pe i rbandingan dari pe i ne i litian te i rse i but de i ngan pe i ne i litian yang pe i nulis lakukan adalah prose i s pe i rluasan kunci yang me i nggunakan algoritma DE i S, se i hingga pe i mbe i ntukan kunci dan putaran yang jauh be i rbe i da
de i ngan  algoritma  AE i S.  Ke i le i bihan  dari  pe i ne i litian  te i rse i but  adalah  kombinasi  dari  algoritma Ciphe i r Block  Chaining (CBC)  dan  Mars  me i mbuat  prose i s  pe i nyandian  e i nkripsi  le i bih  rumit,  dan  prose i s pe i mbangkitan  kunci  inte i rnal  dilakukan  16  putaran  me i nggunakan  modifikasi  algoritma  DE i S. Ke i kurangan dari pe i ne i litian te i rse i but adalah jika ke i salahan satu bit pada prose i s pe i mbe i ntukan kunci akan me i mpe i ngaruhi e i kspansi kunci dan me i rambat pada plainte i xt yang di e i nkrispsi.

## B. Kriptografi
Se i cara  umum  kriptografi  dapat  diartikan  se i bagai  ilmu  dan  se i ni  pe i nyandian  yang  be i rtujuan  untuk me i njaga  ke i amanan  dan  ke i rahasiaan  suatu  data  atau  informasi  [5].  De i ngan  cara  pe i nyandian  data  atau informasi te i rse i but me i njadi tidak dapat dime i nge i rti lagi maknanya agar hanya orang  yang di tuju dapat me i lihat isi dari data te i rse i but.
C. Advance i d E i ncyrption Standard (CBC)
Advance i d  E i ncryption  Standard (AE i S)  me i rupakan  salah  satu  algoritma  kriptografi,  Algortima  AE i S me i nggunakan  substitusi  dan  pe i rmutasi,  dan  se i jumlah  putaran  ( ciphe i r be i rulang)  se i tiap  putaran me i ngunakan  kunci  inte i rnal  yang  be i rbe i da  (kunci  se i tiap  putaran  dise i but round  ke i y ).  Panjang  kunci Algoritma AE i S te i rdiri dari tiga pilihan kunci yaitu 128 bit , 192 bit , 256 bit de i ngan catatan 1 word = 32 bit .  Pada  prose i s  e i nkripsi  algoritma  AE i S  te i rdiri  dari  be i be i rapa  tahapan  transformasi byte i s ,  yaitu Ke i y Sche i dule i , AddRoundKe i y,  SubByte i s , ShiftRows , Mixcolumns ,  dan AddRoundKe i y [5].  Garis  be i sar Algoritma AE i S yang be i rope i rasi pada blok  128-bit adalah se i bagai be i rikut :
1) Ke i y  Sche i dule i :  me i rupakan  prose i s  untuk  me i mbe i ntuk  kunci  yang  akan  digunakan  dalam  prose i s e i nkripsi dan de i kripsi. Pe i mbe i ntukan kunci te i rdiri dari be i be i rapa tahapan yaitu RotWord, SubWord, XOR de i ngan nilai R-con, dan XOR de i ngan word se i be i lumnya. a. RotWord adalah me i ngge i se i r se i tiap byte i pada kolom te i rakhir dari ciphe i rke i y se i cara siklik ke i atas satu kali.
b. SubWord adalah tahap pe i nsubtitusian hasil dari RotWord de i ngan tabe i l subtitusi S-Box . c. R-con me i rupakan Round Constant yang nilai R-Con sudah dite i tapkan dan akan dilakukan prose i s XOR de i ngan hasil SubWord.
2) AddRoundKe i y: me i lakukan XOR antara state i awal (plainte i xt) de i ngan ciphe i r ke i y. Tahap ini dise i but juga initial round.
3) Putaran se i banyak Nr – 1 kali. Prose i s yang dilakukan pada se i tiap putaran adalah:
a. SubByte i s adalah  ope i rasi  substitusi byte i nonlinie i r yang  me i nukar byte i state i se i cara inde i pe i nde i n me i nggunakan tabe i l S-Box. S-Box dihasilkan dari pe i rkalian inve i rs polynomial GF(2 8 ) [6]. b. ShiftRows adalah pe i rge i se i ran baris-baris array state i se i cara wrapping dimana bit yang paling kiri dipindahkan  me i njadi bit yang  paling  kanan.  Jumlah  pe i rge i se i ran  te i rgantung  pada  nilai  bari  (r). Baris r = 1 dige i se i r se i jauh 1 byte i , baris r = 2 dige i se i r se i jauh 2 byte i , dan baris r = 3 dige i se i r se i jauh 3 byte i . Baris r = 0 tidak dige i se i r. c. MixColumns adalah  me i ngope i rasikan  se i tiap  e i le i me i n  yang  be i rada  dalam  satu  kolom  pada state i . Pe i rkalian e i le i me i n de i ngan polynomial a (x) mod (x4 + 1) pada kolom dite i tapkan pada pe i rsamaan [5] :
a (x) = {03}x3 + {01} x2 + {01} x + {02}      (1)
4) Final Round : prose i s untuk putaran te i rakhir tidak me i ngalami transformasi MixColumns : a. SubByte i s b. ShiftRows
c. AddRoundKe i y
Gambar 1. Diagram Prose i s E i nkripsi AE i S

## D. Chipe
i r Blok Chaining (CBC)
Chipe i r  Block Chaining (CBC)  adalah  mode i ope i rasi  yang  me i ne i rapkan  umpan-balik  ( fe i e i dback )  pada se i buah blok, tiap blok dari plainte i xt dilakukan XOR de i ngan hasil ciphe i rte i xt dari blok se i be i lumnya yang ke i mudian  dilakukan  e i nkripsi,  Pada  mode i CBC  ciphe i rte i xt  dari  masing-masing  blok  akan  te i rgantung pada  se i luruh  hasil  ciphe i rte i xt  dari  blok-blok  se i be i lumnya.  Pada  prose i s  awal  e i nkripsi  blok  data  akan  di XOR  de i ngan  IV  ( Initialization  Ve i ctor )  untuk  me i mbuat  tiap plainte i xt me i njadi  unik  [7].  Rumus mate i matis untuk e i nkripsi pada mode i CBC adalah:
C = E i (P ⊕ C ), C (2)
E i nkripsi  blok  pe i rtama, C =  IV ( Initialization  Ve i ctor ). IV dapat  dibe i rikan  ke i pada  pe i ngguna  atau dibangkitkan  se i cara  acak  ole i h  program  jadi,  untuk  me i nghasilkan  blok ciphe i rte i xt pe i rtama  (C1),  IV digunakan  untuk  me i nggantikan  blok ciphe i rte i xt se i be i lumnya.  Se i baliknya  pada  de i kripsi  blok plainte i xt pe i rtama  dipe i role i h  de i ngan  cara  me i ng-XOR-kan  IV  de i ngan  hasil  de i kripsi  te i rhadap  blok ciphe i rte i xt pe i rtama [8]. se i dangkan rumus mate i matis untuk de i kripsi pada mode i CBC adalah adalah ke i balikan dari e i nkripsi:
P = (C ) ⊕ C , (3)
Ke i te i rangan :
C = Chipe i rte i xt E i = E i nkripsi P = Plainte i xt C = Blok Plainte i xt Pe i rtama IV = initialization ve i ctor D = De i kripsi
E. Unifie i d Mode i ling Language i (UML)
Unife i d Mode i ling Language i (UML) adalah salah satu standar bahasa yang banyak digunakan di dunia industri  untuk  me i nde i fe i nisikan  re i quitme i nt,  me i mbuat  analisis,  dan  de i sain  se i rta  me i nggambarkan arsite i ktur  dalam  pe i mograman  be i rorie i ntasi  obje i k.  UML  hanya  be i rfungsi  untuk  me i lakukan  pe i mode i lan. Jadi pe i nggunaan UML tidak te i rbatas pada me i todologi te i rte i ntu, me i skipun pada ke i nyataan UML paling banyak digunakan pada me i todologi be i rorie i ntasi obje i k [9]
Ronde Awal /inisialisasi Ronde terakhir / Nr Cipher 9 Ronde State Add Round Key Cipher Key 1-SubBytes 2-ShiftRows 3-MixColumns 4-AddRoundKey Roundkey 0 SubBytes ShiftRows AddRound Key Round key 9
1) Use
i Case i Diagram Use i Case i Diagram me i rupakan pe i mode i lan untuk me i lakukan ( be i havior ) siste i m informasi yang akan dibuat use i case i untuk me i nde i skripsikan se i buah inte i raksi antara satu atau le i bih aktor de i ngan siste i m informasi yang akan dibuat.
2) Activity Diagram
Activity  Diagram adalah  tipe i khusus  dari  diagram  state i yang  me i mpe i rlihatkan  aliran  dari  suatu aktifitas ke i aktifitas lainnya dari suatu siste i m. Activity Diagram pe i nting dalam pe i mode i lan fungsi- fungsi dalam suatu siste i m dan me i mbe i r te i kanan pada aliran ke i ndali antar obje i k.

## III. M ETODE P ENELITIAN
A. Rapid Application De i ve i lopme i nt (RAD)
Rapid  Application  De i ve i lopme i nt adalah  mode i l  prose i s  pe i mbangunan  pe i rangkat  lunak  yang me i ne i kankan pada siklus pe i mbangunan pe i nde i k, singkat,  dan  ce i pat.  De i ngan me i tode i Rapid Application De i ve i lopme i nt ini,  akan  me i mpe i rmudah    pe i ne i liti  dalam    me i rancanga  aplikasi  yang  te i rtata  se i cara te i rstruktur. Te i rdapat tiga fase i dalam RAD pada tahap pe i rancangan, dan pe i ne i rapan. Adapun ke i tiga fase i te i rse i but adalah re i quire i me i nts planning (re i ncana ke i butuhan), RAD de i sign workshop (prose i s de i sain), dan imple i me i ntation (imple i me i ntasi).
Gambar 2. Mode i l RAD B. Pe i rancangan Siste i m
Pe i rancangan te i rhadap siste i m dipe i rlukan untuk me i nge i tahui bagaimana siste i m akan dibangun de i ngan me i nggunakan Unifie i d  Mode i lling  Language i se i bagai  alat  bantu  dalam  pe i mode i lan  siste i m. Unifie i d Mode i lling Language i yang digunakan adalah se i bagai be i rikut:
1) Activity Diagram
Activity diagram be i rupa flowchart yang digunakan untuk me i mpe i rlihatkan aliran ke i rja dari aplikasi. pada  Gambar  4. Activity  Diagram me i mpe i rlihatkan  aliran  dari  suatu  inte i raksi use i r te i rhadap  aktifitas siste i m  kriptografi  me i lalui  pe i mode i lan  rangkaian state i awal  ( start )  hingga  rangkaian state i te i rakhir ( me i nutup aplikasi ) de i ngan aliran prose i s ke i putusan “ ya” atau “ tidak ” untuk me i lakukan “ e i nkripsi” dan “ de i kripsi” se i hingga me i nghasilkan “ data te i re i nkripsi ” dan “ data te i rde i skripsi” .
Requirements Planning RAD design workshop Implementation
Use i r Siste i m
Gambar 3. Activity Diagram
2) Use i Case i Diagram Use i case i diagram me i nde i skripsikan se i buah inte i raksi antara satu atau le i bih aktor de i ngan siste i m yang akan dibuat. Inte i raksi aktor de i ngan siste i m me i mpe i rlihatkan use i r dapat me i masukkan plainte i xt , ke i y, dan me i lakukan prose i s e i nkripsi .
Gambar 4. Use i Case i Diagram
3) Tampilan Siste i m Tampilan  antarmuka  siste i m  aplikasi    pe i nyandian file i dokume i n  me i nggunakan  algoritma  AE i S me i miliki  form  utama  yang  me i miliki  tombol-tombol  untuk  prose i s  e i nkripsi  dan  de i kripsi  se i rta te i xtbox untuk  me i ng- input -kan  file i dan te i xtbox prose i s,  form ke i dua me i miliki  tombol-tombol  dan te i xtbox untuk me i nginputkan kunci.
Tampil Menu Enkripsi Data terenkripsi Ya Tidak Dekri spi Data terdekripsi Ya Tidak Kelua r Menutup Aplikasi Ya START Input Plaintext Input Key Tidak Plaintext Key Enkrip AES Keluar User
Gambar 5. Tampilan Form Utama
Gambar 6. Tampilan Input Ke i y C. Imple i me i ntasi Algoritma
Untuk  me i nge i tahui  bagaimana  langkah-langkah  algoritma Advance i d  E i ncryption  Standard dalam me i nge i nkripsi  dan  me i nde i kripsi  file i dokume i n  pada  siste i m,  maka  dibutuhkan  algoritma  untuk me i me i cahkan masalah te i rse i but, yaitu:
1) Algoritma E i nkripsi Advance i d E i ncryption Standard He i ade i r : Algoritma e i nkripsi advance i d e i ncryption standard De i klarasi : P, C : String , IV, K : Byte i De i skripsi : Input : IV  Initialization Ve i ctor P  Plainte i xt K  Ke i y
Output  :
C  Chipe i rte i xt Prose i s   :
Mulai
Me i masukkan E i kspansi(K)
XOR (IV)
AddRoundke i y
Putaran Transformasi Subbyte i s; Shiftrows; Mixcolumns(P); Addroundke i y;
Se i le i sai.
2) Algoritma De i kripsi Advance i d E i ncryption Standard He i ade i r : Algoritma de i kripsi Advance i d E i ncryption Standard De i klarasi : C, P : String, K : Byte i
Aplikasi Enkripsi File Menggunakan Algoritma Aes
File Cari
Enkripsi Dekripsi Keluar Proses Batal Oke
De i skripsi : Input   :
C  Chipe i rte i xt K  Ke i y IV  Initialization Ve i ctor Output   : P  Plainte i xt Prose i s   : Mulai
Me i masukkan E i kspansi(K) AddRoundke i y
InvSubByte i s
InvShiftRows AddRoundKe i y InvMixColumns XOR (IV) Se i le i sai.

## IV. H ASIL DAN P EMBAHASAN
A. Pe i mbahasan
Prose i s  e i nkrispi  dari  langkah-langkah  algoritma Advance i d  E i ncryption  Standard te i rse i but  dilakukan sampai  10  kali  putaran,  pada  prose i s  te i rkahir  yaitu  tanpa MixColumns [2].  Prose i s  te i rakhir  yang dihasilkan  adalah  se i bagai chipe i rte i xt .  Se i bagai  contoh  dari  se i buah plainte i xt yang  dilakukan  prose i s e i nkripsi me i nggunakan algoritma Advance i d E i ncryption Standard me i tode i Chipe i r Block Chaining dapat dilihat pada table i 1.
Tabe i l 1. Plainte i xt dan Chipe i rte i xt AE i S Input Byte i Plainte i xt
25 50 44 46 2D 31 2E i 37 0D 0A 25 B5 B5 B5 B5 0D IV 69 76 73 74 6D 69 6B 6D 65 74 68 6F 64 69 73 74 Ke i y 70 72 6F 64 69 69 6E i 66 6F 72 6F 61 74 69 6B 61 Output Byte i Chipe i rte i xt 1B 81 88 79 C1 FE i 94 E i 7 A3 8B 7A E i 8 90 07 04 13
Ke i y  Sche i dule i te i rdiri  dari  be i be i rapa  tahapan  yaitu RotWord , SubWord , XOR de i ngan  nilai R-con ,  dan XOR de i ngan word se i be i lumnya.
Tabe i l 2. Kunci (Chipe i rKe i y) dalam He i ksade i simal
Kunci He i ksade i simal
prodiinformatika 70 72 6F 64 69 69 6e i 66 6F 72 6F 61 74 69 6B 61
Tabe i l 3. Kunci dibagi 4 byte i W i-4 W i-3 W i-2 W i-1 70 69 6F 74 72 69 72 69 6F 6E i 6F 6B
64 66 61 61
Tahapan se i lanjutnya adalah RotWord ,  yang dilakukan pada tahap RotWord adalah me i ngge i se i r se i tiap byte i pada kolom te i rakhir dari ciphe i rke i y se i cara siklik ke i atas satu kali.
Tabe i l 4. RotWord  Wi -1 W i - 1 W i-1 74 69 69 6B 6B 61 61 74
Hasil  dari RotWord Wi-1  ke i mudian  dilakukan  pe i nsubtitusian  de i ngan  tabe i l  S-Box  yang  sudah dite i tapkan
Tabe i l 5. Subtitusi Wi -1 W i - 1 Hasil SubtitusiW i-1 74 F6 69 7F 6B E i F 61 92
Tahap te i rakhir untuk me i ndapatkan kunci kolom ke i (W1) yaitu prose i s XOR yang dilakukan te i rhadap hasil subword de i ngan nilai R-con yang be i rse i suaian, lalu XOR lagi de i ngan kolom (Wi-4), be i rikut adalah tabe i l R-con ( Round Constant ).
Tabe i l 6. R-con ( Round Constant ).
1 2 3 4 5 6 7 8 9 10 01 02 04 08 10 20 40 80 1B 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Se i be i lum  me i ndapatkan  nilai  matrik  W1  de i ngan  me i lakukan  Wi-1 ⊕ Wi-4 ⊕ Rcon,  bilangan he i ksade i simal  dirubah  dulu  me i njadi  bilangan  bine i r  untuk  dapat  dilakukan  ope i rasi  XOR.  Prose i snya adalah se i bagai be i rikut:
[ ] ⊕ [ ] ⊕ [ ]
Be i rikut bilangan he i ksade i simal yang diatas te i lah dirubah ke i dalam bilang bine i r:
[ ] ⊕ [ ] ⊕ [ ] [ ]
Se i lanjutnya  untuk  me i ndapatkan  sub  kunci  pe i rtama  pada  kolom  ke i dua  hingga  ke i e i mpat  dilakukan ope i rasi XOR antara Wi de i ngan kolom Wi-1-3, tanpa prose i s XOR R-con, Se i hingga pada round pe i rtama didapatkan
Ke i y Sche i dul Round Pe i rtama yaitu = [ ]
Prose i s  pe i ngolahan  nilai  matrik  W1  de i ngan  me i lakukan  Wi-4 ⊕ Wi-1 ⊕ Rcon dilakukan  be i rulang se i banyak 10 ite i rasi se i hingga me i nghasilkan 10 Round Ke i y Sche i dule i .
Ope i rasi XOR IV adalah prose i s pe i rtama dalam me i tode i CBC dilakukan ope i rasi XOR antara IV de i ngan plainte i xt blok  pe i rtama  yang  ke i mudian  hasil  ope i rasi  XOR  te i rse i but  dilakukan  prose i s  e i nkripsi  AE i S, untuk prose i s ope i rasi nya se i bagai be i rikut:
[ ] ⊕ [ ] [ ]
AddRoundKe i y me i lakukan XOR antara Hasil XOR Blok Pe i rtama yang dinotasikan se i bagai state i awal ( de i ngan ke i y se i hingga me i njadi se i buah state i 4x4.
[ ] ⊕ [ ] [ ]
Prose i s se i lanjutnya me i lakukan subtitusi  Addroundke i y se i be i lumnya de i ngan me i nggunakan Subtitution Box (S-Box) AE i S [
] [ ]
Transformasi ShiftRows me i lakukan rotasi se i tiap baris. Baris ke i 1 dirotasi 0 kali, baris ke i 2 dirotasi 1 kali, baris ke i 3 dirotasi 2 kali, dan baris ke i 4 dirotasi 3 kali.
Tabe i l 7. Hasil Rotasi ShiftRows
SubByte i s Rotasi E i B A5 C5 06 0 kali
63 FE i BD 20 1 kali
93 95 A8 F1 2 kali AD B1 E i B E i A 3 kali
Ke i mudian  p  rose i s MixColumns me i lakukan  pe i rkalian  se i tiap  kolom  dari array state i polynomial a(x) mod (x4 + 1)
[ ] ⊕ [ ] = [ ]
Be i rikut hasil ke i se i luruhan dalam tahapan MixColoumns pada Round ke i 1:
Tabe i l 8. Transformasi MixColoumns Round 1 56 7B 0E i 77 2E i 4D AC  A4 59 A2 15 FA 97 E i 6 65 0C
Prose i s AddRoundKe i y,  SubByte i s,  ShiftRows,  dan  MixColoums yang  dilakukan  untuk  Round  ke i 1 hingga round ke i 9 me i nggunakan cara yang sama de i ngan prose i s round se i be i lumnya. Pada prose i s round 10  yang  te i rakhir  tanpa  transformasi MixColoumns ,  tahapan  yang  dilakukan  adalah  adalah SubByte i s, ShiftRows dan AddRoundKe i y yang dihasilkan adalah se i bagai chipe i rte i xt 16 byte i yang pe i rtama, se i hingga
didapatkan hasil AddRoundKe i y te i rakhir se i bagai chipe i rte i xt adalah  ( 1B 81 88 79 C1 FE i 94 E i 7 A3 8B 7A E i 8 90 07 04 13 ).
Tabe i l 9. Hasil Tranformasi Round 10 Ke i y Sche i dule i SubByte i s ShiftRows AddRoundKe i y 07 B3 1E i D4 1C 72 BD 44 1C 72 BD 44 1B C1 A3 90 9B 10 DA 8F 88 1A E i E i 51 1A E i E i 51 88 81 FE i 8B 07
64 C6 76 C9 0C CD E i C 52 E i C 52 0C CD 88 94 7A 04 C0 C1 71 7C 26 99 6F B9 B9 26 99 6F 79 E i 7 E i 8 13

## B. Tampilan Program
Program  aplikasi  yang dibuat me i nggunakan bahasa pe i mgroman java me i nggunakan pe i rangkat  lunak ope i n-source i Java  Ne i tbe i ans  IDE i 8.2  be i rupa Windows  Application .  Siste i m  yang  te i lah  dirancang me i ncakup  de i ngan  prose i s  e i nkripsi  dan  de i kripsi  de i ngan  me i nggunakan  algoritma  AE i S  mode i CBC. Tampilan  program  aplikasi  pe i ngamanan  file i yang  dibangun  te i rbagi  atas  dua  form  yaitu  form  me i nu utama, dan form input kunci. Form utama me i nampilkan kolom input file i , tombol e i nkripsi, de i kripsi dan hasil prose i snya.
Gambar 7. Tampilan Input File i
Gambar 8. Tampilan Input Ke i y

## C. Pe i ngujian
Dari  program  yang  te i lah  dibuat  dilakukan  pe i ngujian  e i nkripsi  te i rhadap  obje i k  file i dokume i n “cobae i nkrip.pdf” dilakukan prose i s e i nkripsi de i ngan pe i mbe i ntukan IV ( Initialization Ve i ctor ) se i cara acak pada program dan me i mbe i rikan kunci se i panjang 16 byte i “prodiinformatika”.
Gambar 9. Tampilan Prose i s E i nkripsi
Tabe i l 10. Data Pe i ngujian E i nkripsi Input Data Plainte i xt cobae i nkrip.pdf
IV ( Initialization Ve i ctor )
Random Ke i y prodiinformatika Output Byte i Chipe i rte i xt cobae i nkrip.pdf.ae i s
Dari  hasil  pe i ngujian  untuk  prose i s  e i nkripsi  be i rhasil  dilakukan,  dan  lokasi  output  file i yang  te i lah  di e i nkripsi  te i rsimpan  di  folde i r  yang  sama  de i ngan  file i asli.  Untuk  file i e i nkripsi  dibe i rikan  pe i nambahan e i kste i nsi “.ae i s” dari hasi file i pe i ngujian.
Gambar 10. Isi Dokume i n File i Asli
Gambar 11. Isi Dokume i n Hasil E i nkripsi Gambar 12. Data Byte i File i Dokume i n Asli Gambar 13. Data Byte i Dari Hasil E i nkripsi
Tabe i l 11. Data 16 Byte i Input dan Output Pe i ngujian
Input Plainte i xt Byte i 25 50 44 46 2D 31 2E i 37 0D 0A 25 B5 B5 B5 B5 0D
Te i xt E i NKRIPISI FILE i PDF DE i NGAN ME i NGGUNAKAN ALGORITMA AE i S
Output Chipe i rte i xt Byte i 05 DC A6 E i 1 2B F4 AC AD 59 26 66 E i 6 DE i 29 E i 1 98 Te i xt
·Ü¦á+ô¬Y&fæÞ)á˜= 6μ %¢@ÞwV, ä×_Ì6Ùx'kyv|ÎŠ X-.€ÎQUt1Ö y<4yx7 ”·Ð

## V. K ESIMPULAN
Dari  hasil  pe i ngujian  e i nkripsi  me i nggunakan  algoritma  Advance i d  E i ncryption  Standard  mode i Chipe i r Block  Chaining  te i rhadap  se i buah  dokume i n  file i pdf  yang  be i risi  plainte i xt  atau  pe i san  asli  dapat disimpulkan  bahwa  prose i s  pe i nyandian  me i nggunakan  kunci  128  bit  atau  16  karakte i r  me i nghasilkan chipe i rte i xt  atau  hasil  dari  e i nkripsi  yang  isi  nya  me i nampilkan  karakte i r  atau  simbol-simbol  yang  unik se i hingga pe i san dan informasi sulit untuk dibaca atau dipahami, dan untuk me i nge i mbalikan chipe i rte i xt ke i se i mula dilakukan prose i s de i kripsi me i nggunakan kunci yang sama pada saat prose i s e i nkripsi.
Lama  waktu  prose i s  e i nkripsi  be i rpe i ngaruh  dari  ukuran  data  file i dokume i n  yang  di  prose i s,  se i makin be i sar  data  dokume i n  file i yang  di  e i nkrispi  atau  de i kripsi  maka  akan  me i nambah  waktu  prose i s komputasinya. Output yang dihasilkan dari prose i s e i nkripsi me i mbuat file i baru dari hasil pe i nyandian file i dokume i n pdf te i rse i but di dalam satu folde i r yang sama, se i hingga tidak me i mpe i ngaruhi atau me i rubah file i dokume i n yang asli.

## D AFTAR P USTAKA
[1] R.  Ismadiah,  M.  Syahrizal,  and  P.  Ramadhani,  “Kombinasi  Algoritma  Ciphe i r  Block  Chaining (CBC)  dan  Mars  Pada  Pe i nyandian  File i PDF,” J.  Comput.  Syst.  Informatics ,  vol.  1,  no.  4,  pp. 337–345, 2020.
[2] G.  Bhaudhayana  and  I.  Widiartha,  “Imple i me i ntasi  Algoritma  Kriptografi  Ae i s  256  Dan  Me i tode i Ste i ganografi Lsb Pada Gambar Bitmap,” J. Ilmu Komput. , vol. 8, no. 2, pp. 15–25, 2015.
[3] A. Fathurrozi, “Pe i ne i rapan Algoritma Advance i d E i ncryption Standard ( AE i S- 256 ) De i ngan Mode i CBC DanSe i cure i Hash Algorithm ( SHA-256 ) Untuk Pe i ngamanan Data File i ,” vol. 2, no. 2, pp. 227–238, 2021.
[4] S.  M.  Wadi  and  N.  Zainal,  “High  De i finition  Image i E i ncryption  Algorithm  Base i d  on  AE i S Modification,” Wire i l.  Pe i rs.  Commun. ,  vol.  79,  no.  2,  pp.  811–829,  2014,  doi:  10.1007/s11277- 014-1888-7.
[5] A.  Sudrajat,  Y.  H.  Prase i tyo,  and  M.  Kusumawardani,  “Imple i me i ntasi  E i nkripsi  Advance i d E i ncryption  Standard  (AE i S-128)  Mode i Ciphe i r  Block  Chaining  (CBC)  se i bagai  Ke i amanan Komunikasi  Pe i rge i rakan Robot Humanoid KRSBI,” J. Jarte i l  J. Jar. Te i le i komun. , vol.  11, no. 1, pp. 6–11, 2021, doi: 10.33795/jarte i l.v11i1.16.
[6] Rosa A.S  dan M.Shalaludin,  “Modul Pe i mbe i lajaran  Re i kayasa  Pe i rangkat  Lunak  (Te i rstuktur  dan Be i orie i ntasi Obje i k),” Modul. Bandung , 2011.
[7] R. Munir, “Kriptografi,” Bandung Inform. Bandung. , 2006.
[8] S. A. B. R. Kristoforus JB, “Imple i me i ntasi Algoritma Rijndae i l untuk E i nkripsi dan De i kripsi pada Citra Digital,” Se i min. Nas. Apl. Te i knol. Inf. 2012 , vol. 2012, no. Snati, pp. 15–16, 2012.
[9] J. Aliyah, “Aplikasi Mobile i Untuk E i nkripsi Data Gambar Me i nggunakan Kombinasi Fungsi Xor Dan  Mode i Ope i rasi  Cbc,” J.  Inform.  Te i knol.  dan  Sains ,  vol.  2,  no.  4,  pp.  214–222,  2020,  doi: 10.51401/jinte i ks.v2i4.824.
[10]  He i nry,  A.  H.  Kridalaksana,  and  Z.  Arifin,  “Kriptografi  Ae i s  Mode i Cbc  Pada  Citra  Digital Be i rbasis Android,” Se i min. Ilmu Komput. dan Te i knol. Inf. , vol. 1, no. 1, pp. 45–52, 2016.
[11]  Dony  Ariyus,  “Pe i ngantar  Ilmu  Kriptografi  Te i ori  Analisis  dan  Imple i me i ntasi,” Yogyakarta: Pe i ne i rbit Andi. , 2008.
[12]  M.  A.  Maricar  and  N.  P.  Sastra,  “E i fe i ktivitas  Pe i san  Te i ks  De i ngan  Ciphe i r  Substitusi,  Vige i ne i re i
Ciphe i r,  dan  Ciphe i r  Transposisi,” Maj.  Ilm.  Te i knol.  E i le i ktro ,  vol.  17,  no.  1,  p.  59,  2018,  doi: 10.24843/mite i .2018.v17i01.p08.
[13]  Jubile i e i E i nte i rprise i , “Be i lajar Java, Database i , dan Ne i tbe i ans dari Nol,” PT E i le i x Me i dia Komputindo, Jakarta , 2016.
[14]  Y. Supardi, “Pe i mrograman Bahasa Java Bagi Pe i mula,” Bandung Inform. Bandung. , 2010.
[15] Zuraidah, E i ., & Akbar, S. (2019). Pe i rancangan aplikasi abse i nsi siswa be i rbasis Java ne i tbe i ans . Prosisko,6(1), 53–59.
[16] Maricar,  M.  A.,  &  Sastra,  N.  P.  (2018). E i fe i ktivitas  Pe i san  Te i ks  De i ngan  Ciphe i r  Substitusi, Vige i ne i re i Ciphe i r, dan Ciphe i r Transposisi . Majalah Ilmiah Te i knologi E i le i ktro, 17(1), 59.
[17] A.  .  Putra,  He i rfina,  S.  Maryana,  and  A.  Se i tiawan,  “Imple i me i ntasi  Algoritma  AE i S  (Advance i E i ncryption  Standard)  Rijndae i l  Pada  Aplikasi  Ke i amanan  Data,”  Jurnal  Ilmiah  Pe i ne i litian Te i knologi informasi & Kompute i r, vol. 1, no. 2. pp. 46–51, 2020.