## Journal of Computer System and Informatics (JoSYC)

## ISSN 2714-7150 (media cetak)
Submitted: 18/04/2020 ; Accepted: 17/05/2020 ; Published: 26/05/2020

## Implementasi Algoritma Camellia Pada Penyandian Record Database

## Neti Rusri Yanti, Taronisokhi Zebua
Program Studi Teknik Informatika, STMIK Budi Darma, Medan, Indonesia Email: 1 netiry95@mail.com
Abstrak − Record database dalam bentuk teks sangat banyak digunakan, sehingga sangat rentan terhadap pencurian data oleh pihak-pihak  yang  tidak  berhak.  Demi  menjaga  keamanan record  database dapat  dilakukan  dengan  pemanfaatan  teknik kriptografi.Teknik kriptografi dapat menyandikan record database dengan mengenkripsikannya ke dalam bentuk sandi-sandi yang  tidak  dipahami.  Algoritma  Camellia  adalah  salah  satu  algoritma  yang  dapat  diandalkan  dalam  mewujudkan  teknik kriptografi.  Algoritma simetri ini  akan  menghasilkan  tingkat  keamanan  yang lebih  tinggi  terhadap record  database karena dapat  menyandikannya  ke  bentuk  sandi  dengan  proses  yang  cukup  rumit  sehingga  akan  mempersulit  kriptanalis  untuk mengakses database tersebut.  Penelitian  ini  akan  menggunakan  Algoritma  Camellia  128  bit  untuk  proses  enkripsi  dan dekripsinya, sehingga dalam prosesnya perlu melalui beberapa tahap yang panjang agar dapat menghasilkan cipher akhirnya. Algoritma ini memerlukan 18 ronde dimana setiap enam ronde harus memasuki Fungsi F dan Fungsi FL -1 dan juga memerlukan sebanyak  26  subkunci  yaitu  kw,  k  dan  kl.  Penelitian  ini  menguraikan  proses  pengamanan record  database dengan menyandikannya berdasarkan algoritma Camellia, sehingga  dihasilkan  teks record  database dalam  bentuk  sandi  yang sulit    dipahami    dan  dimengerti  oleh  orang  lain.  Hal  ini  dilakukan    sebagai  upaya  untuk  meminimalisir  tindakan-tindakan penyalahgunaan record database.
Kata Kunci: Kriptografi, Record, Database, Camellia
Abstract −Database records in the form of text are very widely used, so it is very vulnerable to data theft by unauthorized parties. In order to maintain the security of database records, it can be done by using cryptographic techniques. Cryptographic techniques can encode database records by encrypting them in the form of passwords that are not understood. The Camellia algorithm is one algorithm that can be relied upon to realize cryptographic techniques. This symmetry algorithm will produce a higher level of security against the database record because it can encode it into a password with a fairly complex process that will make it difficult for cryptanalysts to access the database. This research will use the 128 bit Camellia algorithm for the encryption and decryption process, so that in the process it is necessary to go through several long steps in order to produce the final cipher. This algorithm requires 18 rounds where every six rounds must enter Function F and Function FL-1 and also require as many as 26 subkeys, namely kw, k and kl. This study describes the process of securing a database record by encoding it based on the Camellia algorithm, so that it produces a text record database in the form of a password that is difficult for others to understand and understand. This is done in an effort to minimize acts of misuse of database records.
Keywords : Cryptography, Record, Database, Camellia

## 1. PENDAHULUAN
Perkembangan teknologi  yang  semakin  pesat  dapat  mempermudah instansi  dan organisasi  untukberkomunikasi dan saling bertukar informasi atau data secara jarak jauh tanpa adanya kendala.Seiring dengan itu, tuntutan akan keamanan terhadap kerahasiaan informasi yang saling dipertukarkan tersebut semakin meningkat. Begitu banyak pengguna yang tidak ingin informasi yang disampaikannya diketahui oleh pihak-pihak lain.
Keamanan  dalam  penjagaan  kerahasiaan  suatu  data  dalam  organisasi  merupakan  aspek  yang  sangat penting[1]. Agar data yang akandipertukarkan ataupun disimpan benar-benar aman secara fisik maupun sistem, maka perlu dibentuk suatu sistem penyimpanan atau pengirimanya agar tidak dapat dibaca atau dilacak oleh pihak- pihak yang tidak bertanggung jawab.
Berdasarkan penelitian yang dilakukan oleh Hondro, menyatatakan bahwa database merupakan himpunan kelompok  data  operasional  yang  lengkap  dari  suatu  organisasi  yang  saling  berhubungan  sehingga  dijadikan sebagai sumber dari setiap sistem informasi yang sedang berjalan dan mampu memenuhi kebutuhan para pengguna yang  mana  dapat  disimpan  dalam  suatu  media  penyimpanan[2].Ada  beberapa software yang  dapat  membuat sebuah database seperti  perangkat  lunak  MySQL,  Microsoft  Access,  Navicate,  dBase  dan  banyak  perangkat lainnya.
Zebua  juga  menyatakan  dalam  penelitiannya,  bahwa  r ecord  database masih    sering  ditampilkan  dalam bentuk teks sebagai  informasi bagi pengguna, sehingga dapat mempermudah kriptanalis maupun pihak-pihak lain untuk  mengakses  isi  dati database [3].  Agar  keamanan  dan  kerahasian record  database dapat  dilindungi,  maka diperlukan suatu metode keamanan yang bisa menjaga keamanan dan kerahasiaan suatu data dengan akurat.
Berdasarkan penelitian lainnya yang dilakukan oleh Rusdianto, bahwa kriptografi dapat memelihara dan mejaga  suatu  data  agar  tetap  terpelihara  kerahasiaan  dan  keasliannya[4].  Metode  kriptografi  memiliki  banyak kemampuan dalam menjaga dan merahasiakan suatu data dengan cara  menyandikan data sehingga tidak diketahui makna asli dati data tersebut.
Salah  satu  metode  kriptografi  yang  akan  digunakan  untuk  mengamankan record  database ini  adalah algoritma Camellia, dimana algoritma ini termasuk salah satu teknik kriptografi modern yang dapat menyelesaikan proses enkripsi  dan dekripsi  dengan cepat. Proses  pengamanan data akan diterapkan dalam algoritma Camellia yang mana dapat mempersulit kriptanalis untuk mengakses dan mengetahui makna asli dari data yang disandikan dan mempermudah pengguna untuk menyandikan data yang terjamin kerahasiaannya.

## Journal of Computer System and Informatics (JoSYC)

## ISSN 2714-7150 (media cetak)
Proses enkripsi dan dekripsi pada algoritma Camellia memasuki dua fungsi yaitu FL dan FL -1 pada setiap enam  tahapnya  yaitu  sebelum  putaran  ketujuh  dan  ketigabelas[5].  Salah  satu  keunggulan  lain  dari  algoritma Camellia yaitu memiliki sub-kunci yang sangat banyak sehingga sangat sukar untuk ditembus. Algoritma Camellia juga  menggunakan  beberapa  notasi  operator  seperti  operasi  XOR,  penjumlahan,  dan  substitusi  yang  lebih kompleks.

## 2. METODOLOGI PENELITIAN

## 2.1 Kriptografi
Kata kriptografi berasal dari bahasa Yunani yaitu cryptos yang artinya secret (rahasia) dan graphein yang artinya writing (tulisan),  sehingga  secara  keseluruhan  kriptografi  dalam  diartikan  sebagai  “secret writing ”  (tulisan rahasia). Beberapa definisi lain menyatakan bahwa kriptografi merupakan ilmu dan seni yang dapat menjaga suatu rahasia dengan menyandikan suatu pesan sehingga makna asli dari pesan tidak dipahami oleh orang lain[10].

## 2.2 Algoritma Camellia
Algoritma Camellia merupakan salah satu algoritma kriptografi modren yang termasuk ke dalam kunci simetrik dan juga blok cipher dengan jumlah blok 128 bit. Algoritma ini dikembangkan oleh NTT ( Nippon Telegraph and Telephone Corporation ) yang bekerja samadengan Mitsubishi Electric Corporation pada tahun 2000. Algoritma Camellia ini merupakan salah satu perkembangan dari metode AES ( Advanced Encryption Standard )[12].

## 2.3 Database
Database atau basis data secara umum diartikan sebagai kumpulan data yang saling berhubungan yang tersimpan dalam suatu media komputer. Database terdiri dari beberapa table , field , entitas dan record . Record database dapat sangat mudah diakses oleh  pihak-pihak  yang  lain,  dikarenakan record  database masih  sering  diitampilkan  dalam  bentuk  teks  yang  mana  dapat memberi peluang besar pada kriptanalis untuk mengakses ataupun memodifikasi record database tersebut[7].

## 3. HASIL DAN PEMBAHASAN

## 3.1 Analisa Masalah
Pengamanan informasi merupakan suatu pengamanan dalam bentuk penyandian pesan atau informasi itu sendiri, agar  informasi  tersebut  tidak  dapat  dicuri  oleh  pihak-pihak  yang  tidak  berkepentingan.  Pengembangan  ilmu teknologi  jaman  sekarang  menemukan  berbagai  cara  untuk  dapat  mencuri  informasi  yang  telah  dirahasiakan. Seiring  dengan  itu,  dibutuhkan  suatu  pengaman  yang  lebih  kuat  seperti  melakukan  penyembunyian  atau penyandian pesan. Penyandian pesan atau informasi ini diharapkan mampu memperkuat pengamanan informasi melalui media seperti pengaman record database . Langkah pertama dalam penyandian record database ini dimulai di saat user mengakses suatu database yang kemudian memilih salah satu tabel dari database tersebut dan dienkripsi berdasarkan algoritma kriptografi ke dalam bentuk sandi-sandi yang tidak dipahami. Setelah record terenkripsi, maka record kembali tersimpan ke dalam database tersebut dalam bentuk sandi-sandi yang dihasilkan dari proses enkripsi tadi Disaat  pengguna lain ingin mengakses database tersebut, maka pengguna tersebut  harus menginputkan kata  kunci  ( primary  key )  dari database tersebut.    Kata  kunci  ( primary  key )  yang  diinputkan  terlebih  dahulu diproses dengan mengenkripsi kata kunci tersebut ke dalam bentuk sandi yang kemudian akan dicocokkan apakah sandi dari kata kunci yang diinputkan ada di dalam database. Bila sandi dari kata kunci yang diinputkan cocok dengan  sandi  yang  tersimpan  dalam database ,  maka  data-data  yang  berhubungan  dengan  kata  kunci  akan didekripsi dan kemudian hasil dekripsi akan ditampilkan.

## 3.2 Penerapan Algoritma Camellia
Database yang  akan  diamankan  yaitu  DB_Nilai_Mahasiswa  yang  dibuat  menggunakan  MySQL.  Sampel penyandian record database yang akan dilakukan diambil dari salah satu record DB_Nilai_Mahasiswa dari tabel Nilai. Record database akan dipilih dan kemudian dienkripsikan berdasarkan algoritma Camellia beserta dengan kunci yang menghasilkan cipher , kemudian cipher dari hasil enkripsi inilah yang akan ditampilkan. Proses enkripsi pada algoritma Camellia dilakukan perblok.Setiap blok plainteks terdiri dari 128 bit. Kunci yang  digunakan  terdiri  dari  beberapa  variasi  yautu  128  bit,  192  bit  dan  256  bit.  Proses  enkripsi  dan  dekripsi menggunakan kunci 128 bit dilakukan sebanyak 18 putran dengan menggunakan 26 subkunci yang dihasilkan dari kunci dasar K L dan K A yang terdiri dari 18 k, 4 kl dan 4 kw.
Terdapat  nilai  Mahasiswa  yang  tersimpan  di  dalam  suatu database yang  dibuat  menggunakan  MySQL dengan  nama  DB_Nilai_Mahasiswa  tabel  Nilai.  Dimana record  database ini  akan  diamankan  menggunakan teknik  kriptografi  agar  kerahasiaan  data  lebih  terjamin. Record  database diamankan  dengan  mengekripsikan record ke dalam bentuk sandi menggunakan algoritma Camellia dengan kunci 128 bit.

## Journal of Computer System and Informatics (JoSYC)

## ISSN 2714-7150 (media cetak)
Record sampel : Neti Rusri Yanti Key : Skripsi2018-NETI
Nilai konstanta yang digunakan dalam pembangkitan kunci ada enam yaitu ∑ 1 hingga ∑ 6. Nilai konstanta dapat dilihat pada tabel dibawah.
Tabel 1. Nilai konstanta pembangkitan kunci ∑ 1 0xA09E6673FBCC908B ∑ 2 0xB67AE8584CAA73B2 ∑ 3 0xC6EF372FE94F82BE ∑ 4 0x54FF53A5F1D36F1C ∑ 5 0x10E527FADE682D1D ∑ 6 0xB05688C2B3E6C1FD Key
= Skripsi2018-NETI = 536B 7269 7073 6932 3031 382D 4E45 5449
1. Penjadwalan Kunci
a. K L = 536B 7269 7073 6932 3031 382D 4E45 5449
KL L = 536B 7269 7073 6932 KL R = 3031 382D 4E45 5449 b. Misalkan  P(S(KL L ⊕ ∑ 1 ))= A A ⊕ KL R = A’ P(S(A’ ⊕ ∑ 2 )) = B B ⊕ KL L = B’ P(S(B ⊕ ∑ 3 )) = C C ⊕ A = C’ P(S(C’ ⊕ ∑ 4 )) = D D ⊕ B = D’
D’ || C’  = K A A
= KL L ⊕ ∑ 1 = 536B 7269 7073 6932 ⊕ A09E6673FBCC908B
= F3F5 141A 8BBF F9B9 P(S(A 8(8) )) = F3 =S 1 (243) =123 P(S(A 7(8) )) = F5 =S 4 (245) =104 P(S(A 6(8) )) = 14 =S 3 (20) =162 P(S(A 5(8) )) = 1A =S 2 (26) =158 P(S(A 4(8) )) = 8B =S 4 (139) =33 P(S(A 3(8) )) = BF =S 3 (191) =23 P(S(A 2(8) )) = F9 =S 2 (249) =199 P(S(A 1(8) )) = B9 = S 1 (185) =91 A =7B68 A29E 2117 C75B A’ = A ⊕ KL R = 7B68 A29E 2117 C75B ⊕ 3031 382D 4E45 5449 = 4B59 9AB3 6F52 9312 B = A’ ⊕ ∑ 2 = 4B59 9AB3 6F52 9312 ⊕ B67AE8584CAA73B2
= FD23 72EB 23F8 E0A0 P(S(B 8(8) )) = FD =S 1 (253) =199 P(S(B 7(8) )) = 23 =S 4 (35) =176 P(S(B 6(8) )) = 72 =S 3 (114) =231 P(S(B 5(8) )) = EB =S 2 (235) =52 P(S(B 4(8) )) = 23 =S 4 (35) =176 P(S(B 3(8) )) = F8 =S 3 (248) =138 P(S(B 2(8) )) = E0 =S 2 (224) =228 P(S(B 1(8) )) = B0 =S 1 (160) =135 B
=C7B0 E734 B08A E487
B’ = B ⊕ KL L = C7B0 E734 B08A E487 ⊕ 536B 7269 7073 6932 =94DB 955D C0F9 8DB5 B’ ⊕ KL L = B A’ ⊕ KL R = A C =P(S(B ⊕ ∑ 3 ))

## Journal of Computer System and Informatics (JoSYC)
Volume 1, No. 3, May 2020, Page 107-116 ISSN 2714-8912 (media online)

## ISSN 2714-7150 (media cetak)
= C7B0 E734 B08A E487 ⊕ C6EF372FE94F82BE
= 015F D01B 59C5 6639 P(S(C 8(8) )) = 01 =S 1 (1) =130 P(S(C 7(8) )) = 5F =S 4 (95) =99 P(S(C 6(8) )) = D0 =S 3 (208) =60 P(S(C 5(8) )) = 1B =S 2 (27) =156 P(S(C 4(8) )) = 59 =S 4 (89) =216 P(S(C 3(8) )) = C5 =S 3 (197) =55 P(S(C 2(8) )) = 66 =S 2 (102) =34 P(S(C 1(8) )) = 39 =S 1 (57) =2 C = 8263 3C9C D837 2202 C’ = C ⊕ A = 8263 3C9C D837 2202 ⊕ 7B68 A29E 2117 C75B =F90B 9E02 F920 E559 D
=P(S(C’ ⊕ ∑ 4 )) = F90B 9E02 F920 E559 ⊕ 54FF53A5F1D36F1C
= ADF4 CDA7 08F3 8A45 P(S(D 8(8) )) = AD =S 1 (173) =127 P(S(D 7(8) )) = F4 =S 4 (244) =187 P(S(D 6(8) )) = CD =S 3 (205) =254 P(S(D 5(8) )) = A7 =S 2 (167) =102 P(S(D 4(8) )) = 08 =S 4 (8) =35 P(S(D 3(8) )) = F3 =S 3 (243) =189 P(S(D 2(8) )) = 8A =S 2 (138) =60 P(S(D 1(8) )) = 45 =S 1 (69) =204 D = 7FBB FE66 23BD 3CCC D’ =D ⊕ B = 7FBB FE66 23BD 3CCC ⊕ C7B0 E734 B08A E487 = B80B 1952 9337 D84B
K A = C’ || D’
K A = F90B 9E02 F920 E559 B80B 1952 9337 D84B
Tabel 2. Subkunci algoritma Camellia Subkunci Nilai Prewhitening Kw 1(64) (KL<<<0) L(64) Kw 2(64) (KL<<<0) R(64) F (Tahap 1) k 1(64) (KA<<<0) L(64) F (Tahap 2) k 2(64) (KA<<<0) R(64) F (Tahap 3) k 3(64) (KL<<<15) L(64) F (Tahap 4) k 4(64) (KL<<<15) R(64) F (Tahap 5) k 5(64) (KA<<<15) L(64) F (Tahap 6) k 6(64) (KA<<<15) R(64) FL kl 1(64) (KA<<<30) L(64) FL -1 kl 2(64) (KA<<<30) R(64) F (Tahap 7) k 7(64) (KL<<<45) L(64) F (Tahap 8) k 8(64) (KL<<<45) R(64) F (Tahap 9) K 9(64) (KA<<<45) L(64) F (Tahap 10) k 10(64) (KL<<<60) R(64) F (Tahap 11) k 1164) (KA<<<60) L(64) F (Tahap 12) k 12(64) (KA<<<60) R(64) FL kl 3(64) (KL<<<77) L(64) FL -1 kl 4(64) (KL<<<77) R(64) F (Tahap 13) k 13(64) (KL<<<94) L(64) F (Tahap 14) k 14(64) (KL<<<94) R(64) F (Tahap 15) k 15(64) (KA<<<94) L(64) F (Tahap 16) k 16(64) (KA<<<94) R(64) F (Tahap 17) k 17(64) (KL<<<111) L(64) F (Tahap 18) k 18(64) (KL<<<111) R(64) Postwhitening Kw 3(64) (KA<<<111) L(64) Kw 4(64) (KA<<<111) R(64)
Berdasarkan tabel pembangkitan subkunci di atas, maka didapatkan 24 subkunci yang akan digunakan pada

## Journal of Computer System and Informatics (JoSYC)

## ISSN 2714-7150 (media cetak)
proses enkripsi dan dekripsi, yaitu:
Kw 1(64) = (KL <<< 0) L(64) =  536B 7269 7073 6932 Kw 2(64) = (KL <<< 0) R(64) =  3031 382D 4E45 5449 k 1(64) = (KA <<< 0) L(64) =  F90B 9E02 F920 E559 k 2(64) = (KA <<< 0) R(64) =  B80B 1952 9337 D84B k 3(64) = (KL <<< 15) L(64) =  B934 B839 B499 1818 k 4(64) = (KL <<< 15) R(64) = 9C16 A722 AA24 A9B5 k 5(64) = (KA <<< 15) L(64) =  CF01 7C90 72AC DC05 k 6(64) = (KA <<< 15) R(64) =  8CA9 499B EC25 FC85 kl 1(64) = (KA <<< 30) L(64) =  2F92 0E55 9B80 B195 kl 2(64) = (KA <<< 30) R(64) =  2933 7D84 BF90 B9E0 k 7(64) = (KL <<< 45) L(64) =  6D26 4606 2705 A9C8 k 8(64) = (KL <<< 45) R(64) =  AA89 2A6D 6E4D 2E0E k 9(64) = (KA <<< 45) L(64) =  1CAB 3701 632A 5266 k 10(64) = (KL <<< 60) R(64) =  9536 B726 9707 3693 k 11(64) = (KA <<< 60) L(64) =  6E02 C654 A4CD F612 k 12(64) = (KA <<< 60) R(64) =  FE42 E780 BE48 3956 kl 3(64) = (KL <<< 77) L(64) =  2705 A9C8 AA89 2A6D kl 4(64) = (KL <<< 77) R(64) =   6E4D 2E0E 6D26 4606 k 13(64) = (KL <<< 94) L(64) =  5391 5512 54DA DC9A k 14(64) = (KL <<< 94) R(64) =  5C1C DA4C 8C0C 4E0B k 15(64) = (KA <<< 94) L(64) =  9337 D84B F90B 9E02 k 16(64) = (KA <<< 94) R(64) =  F920 E559 B80B 1952 k 17(64) = (KL <<< 111) L(64) =  AA24 A9B5 B934 B839 k 18(64) = (KL <<< 111) R(64) =  B499 1818 9C16 A722 Kw 3(64) = (KA <<< 111) L(64) =  B097 F217 3C05 F241 Kw 4(64) = (KA <<< 111) R(64) =  CAB3 7016 32A5 266F
2. Proses Enkripsi
Record sampel = Neti Rusri Yanti M (128)
= 4E65 7469 2052 7573 7269 2059 616E 7469 a. M L(64) = 4E65 7469 2052 7573 M R(64) = 7269 2059 616E 7469 L 0 = M L(64) kw 1 = 4E65 7469 2052 7573  536B 7269 7073 6932 = 1D0E 0600 5021 1C41 R 0 = M R(64) kw 2 = 7269 2059 616E 7469  3031 382D 4E45 5449 = 4258 1874 2F2B 2020 b. Round → 1 L 1 = R 0 F(L 0 , k 1 ) R 1 = L 0 L 1 = R 0 F(L 0 , k 1 ) = 4258 1874 2F2B 2020  F (L 0 , k 1 ) R 1 = 1D0E 0600 5021 1C41 k 1
= F90B 9E02 F920 E559 (X (64) , k (64) )  →Y (64) = P(S (X (64) k (64) )) P(S(X 8(8) k 1(8) )) = 1D  F9 = E4 = P(S 1 (228 )) = Y(248)
P(S(X 7(8) k 1(8) )) = 0E  0B = 5 = P(S 4 (5 )) = Y(87)
P(S(X 6(8) k 1(8) )) = 06  9E = 98 = P(S 3 (152 ))
= Y(69) P(S(X 5(8) k 1(8) )) = 00  02 = 2 = P(S 2 (2 )) = Y(88)
P(S(X 4(8) k 1(8) )) = 50  F9 = A9 = P(S 4 (169 )) = Y(194)
P(S(X 3(8) k 1(8) )) = 21  20 = 1 = P(S 3 (1 )) = Y(65)
P(S(X 2(8) k 1(8) )) = 1C  E5 = F9 = P(S 2 (249)) = Y(199)
P(S(X 1(8) k 1(8) )) = 41  59 = 18 = P(S 1 (24 )) = Y(237)
z’ 1 = z1 z3 z4 z6 z7  z8 =237 65 194 69 87 248 =132 z’ 2 = z1 z2 z4 z5  z7  z8 =237 199 194 88 87 248 =31 z’ 3 = z1 z2 z3 z5  z6  z8
=237 199 65 88 69 248 =142
z’ 4 = z2 z3 z4 z5  z6  z7 =199 65 194 88 69 87 =14 z’ 5 = z1 z2 z6  z7  z8 =237 199 69 87 248 =192
z’ 6 = z2 z3 z5  z7  z8 =199 65 88 69 248  =99 z’ 7 = z3 z4 z5  z6  z8 =65 194 88 69 248  =102

## Journal of Computer System and Informatics (JoSYC)

## ISSN 2714-7150 (media cetak)
z’ 8 = z1 z4 z5  z6  z7 =237 194 88 69 87  =101 z’ (64) = 841F 8E0E C063 6665 L 1 = R 0 F(L 0 , k 1 ) = 4258 1874 2F2B 2020  841F 8E0E C063 6665 = C647 967A EF48 4645 R 1 = 1D0E 0600 5021 1C41 c. Round → 2 L 2 = R 1 F(L 1 , k 2 )
R 2 = L 1 L 2 = R 1 F(L 1 , k 2 ) = 1D0E 0600 5021 1C41 F (L 1 , k 2 ) R 2 = C647 967A EF48 4645 k 2 = B80B 1952 9337 D84B (X (64) , k (64) )  →Y (64) = P(S (X (64) k (64) )) X (64) k 2(64) = C647 967A EF48 4645 ⊕ B80B 1952 9337 D84B = 7E4C 8F28 7C7F 9E0E
P(S(X 8(8) k 2(8) ) = 7E = P(S 1 (126 )) = Y(105) P(S(X 7(8) k 2(8) )) = 4C = P(S 4 (76 )) = Y(138) P(S(X 6(8) k 2(8) )) = 8F = P(S 3 (143 )) = Y(105) P(S(X 5(8) k 2(8) )) = 28 = P(S 2 (40 )) = Y(124) P(S(X 4(8) k 2(8) )) = 7C = P(S 4 (124 )) = Y(21) P(S(X 3(8) k 2(8) )) = 7F = P(S 3 (127 )) = Y(40) P(S(X 2(8) k 2(8) )) = 9E = P(S 2 (158)) = Y(187) P(S(X 1(8) k 2(8) )) = 0E = P(S 1 (14 )) = Y(174)
z’ 1 = z1 z3 z4 z6  z7  z8 =174 40 21 105 138 105   =25
z’ 2 = z1 z2 z4 z5  z7  z8 =174 187 21 124 138 105  =159
z’ 3 = z1 z2 z3 z5  z6  z8 =174 187 40 124 105 105  =65
z’ 4 = z2 z3 z4 z5  z6  z7 =187 40 21 124 105 138 =25
z’ 5 = z1 z2 z6  z7  z8 =174 187 105 138 105 =159 z’ 6 = z2 z3 z5  z7  z8 =187 40 124 138 105 =12 z’ 7 = z3 z4 z5  z6  z8 =40 21 124 105 105
=65
z’ 8 = z1 z4 z5  z6  z7 =174 21 124 105 13 =36
z’ (64) = 199F 4119 9F0C 4124 L 2 = R 1 F(L 1 , k 2 ) = 1D0E 0600 5021 1C41 199F 4119 9F0C 4124 = 0491 4719 CF2D 5D65 R 2 = C647 967A EF48 4645 d. Round → 3 L 3 = R 2 F(L 2 , k 3 ) R 3 = L 2 L 3 = R 2 F(L 2 , k 3 ) = C647 967A EF48 4645  F (L 2 , k 3 ) R 3 = 0491 4719 CF2D 5D65 k 3 = B934 B839 B499 1818 (X (64) , k (64) )  →Y (64) = P(S (X (64) k (64) ))
X (64) k 3(64) = 0491 4719 CF2D 5D65 ⊕ B934 B839 B499 1818 = BDA5 FF20 7BB4 457D P(S(X 8(8) k 2(8) ) = BD = P(S 1 (189 ))
= Y(190) P(S(X 7(8) k 2(8) )) = A5 = P(S 4 (165 ))
= Y(32) P(S(X 6(8) k 2(8) )) = FF = P(S 3 (255 ))
= Y(79) P(S(X 5(8) k 2(8) )) = 20 = P(S 2 (32 )) = Y(13)
P(S(X 4(8) k 2(8) )) = 7B = P(S 4 (123 ))
= Y(67) P(S(X 3(8) k 2(8) )) = B4 = P(S 3 (180 ))
= Y(230) P(S(X 2(8) k 2(8) )) = 45 = P(S 2 (69))
= Y(153) P(S(X 1(8) k 2(8) )) = 7D = P(S 1 (125 )) = Y(252) z’ 1 = z1 z3 z4 z6  z7  z8 =252 230 67 79 32 190 =136 z’ 2 = z1 z2 z4 z5  z7  z8 =252 153 67 13 32 190 =181 z’ 3 = z1 z2 z3 z5  z6  z8
=252 153 230 13 79 190 =127
z’ 4 = z2 z3 z4 z5  z6  z7 =153 230 67 13 79 32 =94
z’ 5 = z1 z2 z6  z7  z8 =252 153 79 32 190 =180 z’ 6 = z2 z3 z5  z7  z8 =153 230 13 32 190 =236 z’ 7 = z3 z4 z5  z6  z8 =230 67 13 79 190  =89

## Journal of Computer System and Informatics (JoSYC)
Volume 1, No. 3, May 2020, Page 107-116 ISSN 2714-8912 (media online)

## ISSN 2714-7150 (media cetak)
z’ 8 = z1 z4 z5  z6  z7 =252 67 13 79 32 =221 z’ (64) = 88B5 7F5E B4EC 59DD
L 3 = R 2 F(L 2 , k 3 ) = C647 967A EF48 4645 88B5 7F5E B4EC 59DD = 4EF2 E924 5BA4 1F98
R 3 = 0491 4719 CF2D 5D65 Langkah  round  dilakukan  sampai  dengan  round  18,  Setelah cipherteks didapatkan  dalam  bentuk hexadecimal , kemudian cipherteks dikonversikan ke dalam karakter yaitu ⚫ ‹Œ©óqv_|àÕÃî#a ⊥
3. Proses Dekripsi
Seorang pengguna ingin mengakses suatu database yang telah terekripsi. Agar dapat mengakses database tersebut, maka pengguna tersebut perlu mendekripsi terlebih dahulu sandi-sandi dari record tersebut. Record Sampel
= ⚫ ‹Œ©óqv_|àÕÃî#a ⊥
C (128) = 078B 8CA9 F371 765F 7CE0 D5C3 EE23 6115 C (128) ⊕ (kw 3(64) || kw 4(64) ) = R 18(64) || L 18(64) 078B 8CA9 F371 765F 7CE0 D5C3 EE23 6115 ⊕ (B097 F217 3C05 F241|| CAB3 7016 32A5 266F)= B71C 7EBE CF74 841E|| B653 A5D5 DC86 477A
R 18(64) = B71C 7EBE CF74 841E L 18(64) = B653 A5D5 DC86 477A
Round → 1 R r−1 = L r ⊕ F(R r , k r ) L r−1 = R r
R 17 = L 18 F(R 18 , k 18 )
L 17 = R 18 R 17 = L 18 F(R 18 , k 18 ) = B653 A5D5 DC86 477A F (R 18 , k 18 ) L 17 = B71C 7EBE CF74 841E k 18 = B499 1818 9C16 A722 (X (64) , k (64) )  →Y (64) = P(S (X (64) k (64) ))
X (64) k 18(64) = B71C 7EBE CF74 841E ⊕ B499 1818 9C16 A722 = 0385 66A6 5362 233C P(S(X 8(8) k 2(8) ) = 03 = P(S 1 (3 )) = Y(236) P(S(X 7(8) k 2(8) )) = 85 = P(S 4 (133 )) = Y(53) P(S(X 6(8) k 2(8) )) = 66 = P(S 3 (102 )) = Y(136)
P(S(X 5(8) k 2(8) )) = A6 = P(S 2 (166 )) = Y(33) P(S(X 4(8) k 2(8) )) = 53 = P(S 4 (83 )) = Y(144) P(S(X 3(8) k 2(8) )) = 62 = P(S 3 (98 )) = Y(29) P(S(X 2(8) k 2(8) )) = 23 = P(S 2 (35)) = Y(31) P(S(X 1(8) k 2(8) )) = 3C = P(S 1 (60 )) = Y(81)
z’ 1 = z1 z3 z4 z6  z7  z8 =81 29 144 136 53 236 =141 z’ 2 = z1 z2 z4 z5  z7  z8 =81 31 144 33 53 236 =38 z’ 3 = z1 z2 z3 z5  z6  z8 =81 31 29 33 136 236 =22 z’ 4 = z2 z3 z4 z5  z6  z7
=31 29 144 33 136 236 =215
z’ 5 = z1 z2 z6  z7  z8 =81 31 136 53 236
=31
z’ 6 = z2 z3 z5  z7  z8 =31 29 33 53 236 =250 z’ 7 = z3 z4 z5  z6  z8 =29 144 33 136 236 =200 z’ 8 = z1 z4 z5  z6  z7 =81 144 33 136 53 =93 z’ (64) = 8D26 16D7 1FFA C85D R 17 = L 18 F(R 18 , k 18 ) = B653 A5D5 DC86 477A 8D26 16D7 1FFA C85D = 3B75 B302 C37C 8F27 L 17 = B71C 7EBE CF74 841E Round → 2 R 16 = L 17 F(R 17 , k 17 ) L 16 = R 17 R 16 = L 17 F(R 17 , k 17 ) = B71C 7EBE CF74 841E F (R 18 , k 18 ) L 16 = 3B75 B302 C37C 8F27 k 17 = AA24 A9B5 B934 B839 (X (64) , k (64) )  →Y (64) = P(S (X (64) k (64) ))
X (64) k 17(64) = 3B75 B302 C37C 8F27 ⊕ AA24 A9B5 B934 B839

## Journal of Computer System and Informatics (JoSYC)
Volume 1, No. 3, May 2020, Page 107-116 ISSN 2714-8912 (media online)

## ISSN 2714-7150 (media cetak)
= 9151 1AB7 7A48 371E P(S(X 8(8) k 2(8) ) = 91 = P(S 1 (145 )) = Y(196) P(S(X 7(8) k 2(8) )) = 51 = P(S 4 (81 )) = Y(131) P(S(X 6(8) k 2(8) )) = 1A = P(S 3 (26 )) = Y(167) P(S(X 5(8) k 2(8) )) = B7 = P(S 2 (183 )) = Y(118) P(S(X 4(8) k 2(8) )) = 7A = P(S 4 (122 )) = Y(187) P(S(X 3(8) k 2(8) )) = 48 = P(S 3 (72 )) = Y(18) P(S(X 2(8) k 2(8) )) = 37 = P(S 2 (55)) = Y(122) P(S(X 1(8) k 2(8) )) = 1E = P(S 1 (30 )) = Y(146)
z’ 1 = z1 z3 z4 z6  z7  z8 =146 18 187 167 131 196 =219 z’ 2 = z1 z2 z4 z5  z7  z8 =146 122 187 118 131 196=98
z’ 3 = z1 z2 z3 z5  z6  z8 =146 122 18 118 167 196   =239
z’ 4 = z2 z3 z4 z5  z6  z7 =122 18 187 118 167 131  =129
z’ 5 = z1 z2 z6  z7  z8 =146 122 167 131 196
=8
z’ 6 = z2 z3 z5  z7  z8 =122 18 118 131 196 =89
z’ 7 = z3 z4 z5  z6  z8 =18 187 118 167 196
=188
z’ 8 = z1 z4 z5  z6  z7 =146 187 118 167 131 =123 z’ (64) = DB62 EF81 0859 BC7B R 16 = L 17 F(R 17 , k 17 ) = B71C 7EBE CF74 841E DB62 EF81 0859 BC7B = 6C7E 913F C72D 3865 L 16 = 3B75 B302 C37C 8F27 Round → 3 R 15 = L 16 F(R 16 , k 16 )
L 15 = R 16 R 15 = L 16 F(R 16 , k 16 ) = 3B75 B302 C37C 8F27  F (R 16 , k 16 ) L 15 = 6C7E 913F C72D 3865 k 16 = F920 E559 B80B 1952 (X (64) , k (64) )  →Y (64) = P(S (X (64) k (64) )) X (64) k 16(64) = 6C7E 913F C72D 3865 ⊕ F920 E559 B80B 1952 = 955E 7466 7F26 2137 P(S(X 8(8) k 2(8) ) = 95 = P(S 1 (149 )) = Y(247)
P(S(X 7(8) k 2(8) )) = 5E = P(S 4 (94 )) = Y(19) P(S(X 6(8) k 2(8) )) = 74 = P(S 3 (116 )) = Y(225)
P(S(X 5(8) k 2(8) )) = 66 = P(S 2 (102 )) = Y(34) P(S(X 4(8) k 2(8) )) = 7F = P(S 4 (127 )) = Y(128)
P(S(X 3(8) k 2(8) )) = 26 = P(S 3 (38 )) = Y(143) P(S(X 2(8) k 2(8) )) = 21 = P(S 2 (33)) = Y(113) P(S(X 1(8) k 2(8) )) = 37 = P(S 1 (55 )) = Y(45)
z’ 1 = z1 z3 z4 z6  z7  z8 =45 143 128 225 19 247   =39
z’ 2 = z1 z2 z4 z5  z7  z8 =45 113 128 34 19 247 =26
z’ 3 = z1 z2 z3 z5  z6  z8 =45 113 143 34 225 247 =231
z’ 4 = z2 z3 z4 z5  z6  z7 =113 143 128 34 225 19  =174 z’ 5 = z1 z2 z6  z7  z8 =45 113 225 19 247 =89 z’ 6 = z2 z3 z5  z7  z8 =113 143 34 19 247 =56 z’ 7 = z3 z4 z5  z6  z8 =143 128 34 225 247 =59 z’ 8 = z1 z4 z5  z6  z7 =45 128 34 225 19 =125 z’ (64) = 271A E7AE 5938 3B7D R 15 = L 16 F(R 16 , k 16 ) = 3B75 B302 C37C 8F27 271A E7AE 5938 3B7D = 1C6F 54AC 9A44 B45A L 15 = 6C7E 913F C72D 3865
Proses  dekripsi  dilakukan  sampai  dengan  round  18,  Setelah  hasil plainteks didapatkan, plainteks hexadecimal dikonversikan ke dalam bentuk karakter yaitu Neti Rusri Yanti.

## 3.2 Pengujian
Tampilan  program  yang  akan  ditampilkan  yaitu  hasil  dari  perancangan  yang  telah  dibuat  pada  bahasan sebelumnya. Tampilan ini telah dibuat menggunakan bahasa pemograman Microsoft Visual Basic. NET 2008 yang berupa tampilan menu utama, enkripsi, dekripsi dan about .

## Journal of Computer System and Informatics (JoSYC)

## ISSN 2714-7150 (media cetak)
Tampilan form menu utama adalah tampilan yang pertama kali terbuka disaat aplikasi dijalankan oleh user. Form  menu  utama  berisikan  menu-menu  berupa  menu  enkripsi,  menu  dekripsi,  menu  about  dan  menu  keluar. Adapun tampilan menu utama aplikasi sebagai berikut.

## Gambar 1. Tampilan Menu Utama Aplikasi
Tampilan proses enkripsi adalah tampilan yang tampil disaat dipilihnya menu enkripsi pada menu utama aplikasi. Tampilan proses enkripsi berisikan langkah-langkah uintuk mengenkripsikan record database . Berikut ini tampilan dati form proses enkripsi record database .
Gambar 2. Tampilan Form enkripsi
Tampilan proses dekripsi  adalah tampilan yang tampil  diaat dipilihnya menu dekripsi pada menu utama. Tampilan form dekripsi berisikan langkah-langkah uintuk mendekripsikan record database . Berikut ini tampilan proses dekripsi record database .
Gambar 3. Tampilan Proses Dekripsi

## 4. KESIMPULAN
Berdasarkan hasil penerapan algoritma Camellia pada penyandian record database yang telah dilakukan, penulis dapat menarik kesimpulan sebagai berikut:
1. Penyandian record  database berdasarkan  algoritma  Camellia  mampu  mempersulit  pihak-pihak  lain  untuk mengerti dan memahami isi dari record database.
2. Tingkat keamanan yang dihasilkan sangat tinggi karena algoritma Camellia termasuk salah satu cipher blok dengan ukuran blok yang besar dan juga memiliki variasi kunci yang banyak. Variasi kunci terdiri dari 128 bit,
Volume 1, No. 3, May 2020, Page 107-116 ISSN 2714-8912 (media online)

## ISSN 2714-7150 (media cetak)
192 bit dan 256 bit yang dapat membangkitkan 24 subkunci untuk kunci 128 bit dan 26 subkunci untuk 192 dan 256 bit.
3. Penyandian record database diawali dengan penentuan nama database dan pemilihan tabel yang memiliki record yang  akan  disandikan,  dimana    maasing-masing record pada    tabel    yang    dipilih      disandikan berdasarkan  algoritma Camellia.

## REFERENCES
[1] Y.  Yanti,  Munawir,  Zulfan,  and  Erdiwansyah,  “Implementasi  Sistem  Keamanan  Database  Menggunakan  Metode Triangle Chain,” Serambi Eng. , vol. II, no. 4, pp. 172–175, 2017.
[2] R.  K.  Hondro  and  G.  W.  Nurcahyo,  “ANALISIS  DAN  PERANCANGAN  SISTEM  YANG  MENERAPKAN ALGORITMA TRIANGLE CHAIN CIPHER ( TCC) UNTUK ENKRIPSI RECORD TABEL DATABASE,” J. Teknol. Inf. dan Komput. , vol. 3, no. Desember, pp. 118–127, 2014.
[3] T. Zebua, “TRIANGLE CHAIN PADA PENYANDIAN RECORD DATABASE ...,” Pelita Inform. Budi Darma , vol. 3, no. April, pp. 37–49, 2013.
[4] Rusdianto and A. Qashlim, “IMPLEMENTASI ALGORITMA MD5 UNTUK KEAMANAN DOKUMEN,” J. Ilm. Ilmu Komput. , vol. 2, no. 2, pp. 10–16, 2016.
[5] L.  Sutanto,  G.  S.  Budhi,  and  L.  W.  Santoso,  “PERBANDINGAN  APLIKASI  MENGGUNAKAN  METODE CAMELLIA 128 BIT KEY DAN 256 BIT KEY,” J. Inform. , vol. 12, no. 2, pp. 109–116, 2014.
[6] R. H. Zain, “Perancangan Dan Implementasi Cryptography Dengan Metode Algoritma Rc4 Pada Type File Document Menggunakan Bahasa Pemrograman Visual Basic 6 . 0,” J. Momentum , vol. 12, no. 1, pp. 71–80, 2012.
[7] N. R. Yanti, Alimah, and D. A. Ritonga, “Implementasi Algoritma Data Encryption Standard Pada Penyandian Record Database,” J. Sains Komput. Inform. , vol. 2, no. 1, pp. 23–32, 2018.
[8] D. Ariyus, TEORI ILMU KRIPTOGRAFI Teori Analisis dan Implementasi , I. Yogyakarta: ANDI, 2008.
[9] E. Setyaningsih, Kriptografi & Implementasinya Menggunakan MATLAB , I. Yogyakarta: ANDI, 2015.
[10]  R. Munir, Kriptografi . Bandung: INFORMATIKA Bandung, 2006.
[11]  R. Sadikin, Kriptografi untuk Keamanan Jaringan dan Implementasinya dalam Bahasa Java . Yogyakarta: ANDI, 2012.
[12]  B. S. W. Poetro and R. Wardoyo, “Perbandingan Efisiensi , Efektifitas dan Kualitas Algoritma Rijndael dengan Algoritma Camellia pada Citra Digital,” J. Math. Nat. Sci. , vol. 24, no. 3, pp. 281–291, 2014.
[13]  K. Aoki et al. , “Camellia : A 128-Bit Block Cipher Suitable for Multiple Platforms – Design and Analysis Structure of Camellia,” Springer-Verlag Berlin Heidelb. , pp. 39–56, 2001.
[14]  P. B. Santoso, “Budi Akademika,” 2012. [Online]. Available: http://pbsabn.lecture.ub.ac.id/2012/05/hierarki-data-data- hierarchy/. [Accessed: 19-Jul-2018].
[15]  A. B. bin Ladjamuddin, Konsep Sistem Basis Data dan Implementasinya , I. Yogyakarta: Graha Ilmu, 2004.
[16]  M. Shalahuddin and A. Rossa, Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek , I. B: Modula, 2011.
[17]  P. Pudjo and H. Widodo, Menggunakan UML , I. Bandung: INFORMATIKA Bandung, 2011.
[18]  J. Hartono M, Analisi Desain . Yogyakarta: ANDI, 2005.
[19]  W.  Komputer, Panduan  Aplikasi  dan  Solusi  (PAS)  Membuat  Aplikasi  Client  Server  dengan  Visual  Basic  2008 ,  I. Semarang: ANDI, 2010.
[20]  A. Nugroho, Mengembangkan Aplikasi Basis Data Menggunakan Visual Basic.NET dan Oracle , I. Yogyakarta: ANDI, 2010.
[21]  P. A. Aditya, Perancangan & Pembangunan Sistem Informasi , II. Yogyakarta: ANDI, 2006.