## Kriptografi Teks Berbasis Algoritma Substitusi Vigenere Cipher 8 Bit
Nida Aulia Karima*, Ade Nurul Aisyah, Hercio Venceslau Silla, L. Budi Handoko, Ramadhan Rakhmat Sani
Fakultas Ilmu Komputer, Universitas Dian Nuswantoro, Semarang,  Indonesia
* Corresponding author: 111202113495@mhs.dinus.ac.id

## Abstrak
Vigenere Cipher merupakan salah satu algoritma kriptografi klasik dalam dunia kriptografi. Penelitian ini  berfokus  pada  penggunaan  metode  Vigenere  Cipher  dan  implementasinya  dalam  mengamankan sebuah  teks  pesan  berbentuk  ASCII.  Penelitian  ini  menggunakan  empat  metode  pengujian  yaitu, Avalanche Effect, Character Error Rate (CER), Bit Error Rate (BER), dan Entropi. Hasil pengujian mendapatkan bahwa nilai Avalanche Effect yang dihasilkan rata-rata berada pada angka 50% ke atas, artinya diperoleh nilai Avalanche Effect yang baik. Selain itu, CER dan BER yang dihasilkan bernilai 0, artinya tidak terjadi kesalahan selama proses enkripsi. Nilai Entropi yang dihasilkan juga meningkat seiring dengan panjang plaintext yang digunakan dan juga dipengaruhi penggunaan ASCII 256 berupa huruf, angka, dan simbol.
Kata kunci : Kriptografi, Vigenere Cipher, ASCII, Avalanche Effect, Entropi

## Abstract
Vigenere  Cipher  is  one  of  the  classic  cryptographic  algorithms  in  the  world  of  cryptography.  This research  focuses  on  the  use  of  the  Vigenere  Cipher  method  and  its  implementation  in  securing  an ASCII  message  text.  This  research  uses  four  testing  methods  namely,  Avalanche  Effect,  Character Error Rate (CER), Bit Error Rate (BER), and Entropy. The test results found that the Avalanche Effect value produced on average was at 50% and above, meaning that a good Avalanche Effect value was obtained. In addition, the resulting CER and BER are 0, meaning that no errors occurred during the encryption process. The resulting Entropy value also increases along with the length of the plaintext used and is also influenced by the use of ASCII 256 in the form of letters, numbers, and symbols.
Keywords : Cryptography, Vigenere Cipher, ASCII, Avalanche Effect, Entropy

## 1 Pendahuluan
Cybercrime merupakan sebuah kejahatan yang dilakukan di dunia maya dengan menggunakan teknologi  komputer  sebagai  alat  utama  target  kejahatan.  Salah  satu  bentuk  cybercrime  adalah pencurian data pribadi seseorang, dengan data pribadi seseorang pihak yang tidak bertanggung jawab dapat  menggunakanya  untuk  berbagai  kejahatan  yang  lain  seperti,  penipuan  online  dengan mengatasnamakan nama korban, kerugian financial yang mana pihak yang tidak bertanggung jawab mengetahui kata sandi pin atm ataupun dompet digital korban dan reputasi korban menjadi rusak akibat ada penyalahgunaan akun sosial media yang dikendalikan pihak yang tidak bertanggung jawab. Oleh karena itu diperlukan keamanan untuk  melindungi ataupun menjaga kerahasiaan data yang  dimiliki
[1]–[3],  agar  pihak  yang  tidak  bertanggung  jawab  tidak  dapat  mengambil  alih  data  pribadi  melalui teknik kriptografi.
Kriptografi [4]–[8] adalah bidang ilmu yang berkaitan dengan teknik untuk menjaga keamanan data  dan  informasi  seperti  menjaga  kerahasiaan  suatu  data,  integrasi  data,  autentikasi,  dan  non repudiasi.  Data  harus  dijaga  kerahasiaanya  agar  pihak  yang  tidak  bertanggung  jawab  tidak  dapat mengakses.  Kriptografi  tidak  hanya  berfokus  pada  mengamankan  data.  Namun,  mempelajari  juga suatu  pola  dimana  membuat  suatu  informasi  yang  sulit  untuk  dibaca  [9]–[13].  Sehingga  hanya seseorang  yang  telah  diberikan  hak  saja  yang  dapat  mengaksesnya.  Karena  tujuan  dari  kriptografi adalah  mengubah  informasi  dengan  pesan  yang  mudah  dipahami  semua  orang  (plaintext)  menjadi bentuk  yang  tidak  mudah  dipahami  atau  sulit  untuk  dibaca(ciphertext)  [14]–[16].  Secara  umum terdapat dua proses utama dalam kriptografi yaitu enkripsi dan dekripsi. Proses enkripsi terjadi antara tidak lain yaitu untuk mengubah suatu bentuk pesan asli menjadi sebuah sandi, dan proses dekripsi yaitu proses yang mengubah suatu sandi menjadi sebuah pesan asli. Kedua proses tersebut minimal membutuhkan  sebuah  kunci.  Gambar  1  merupakan  gambaran  umum  dari  kedua  proses  dalam kriptografi.

## Gambar 1 Enkripsi dan Dekripsi Berbasis Kunci Simetris
Kriptografi  juga  memiliki  banyak  bentuk  metode  algoritma  dalam  penerapanya,  sesuai  studi kasus yang dibutuhkan. Kunci yang digunakan untuk melakukan proses enkripsi dan dekripsi sekaligus adalah  kriptografi  simetris.  Salah  satu  kriptografi  klasik  yang  populer  adalah  Vigenere  Cipher. Algoritma Vigenere Cipher juga merupakan sebuah algoritma kriptografi substitusi [17]. Kriptografi substitusi  merupakan  teknik  yang  merubah  plaintext  dengan  ciphertext  berdasarkan  kunci.  Selain mudah  dalam  pengimplementasianya  juga  memiliki  kelebihan  antara  lain  yaitu  Vigenere  Cipher termasuk kedalam  polialfabetik cipher yang berarti setiap huruf pada plaintext dapat dienkripsikan menjadi huruf yang berbeda dalam ciphertext (berfokus pada frekuensi huruf) [16], [18]–[20], kunci yang  panjang  dan  berubah-ubah  meningkatkan  keamanan  karena  pola  enkripsi  yang  dihasilkan menjadi  lebih  sulit  untuk  diprediksi,  dengan  menggunakan  kunci  yang  panjang  dan  berubah-ubah vigenere cipher mampu mengatasi kelemahan utama Caesar Cipher, yaitu pola yang konsisten dalam pengaplikasian enkripsinya.
Tujuan  dari  metode  Vigenere  Cipher  dalam  penggunaan  teks  ASCII  membuat  kunci  yang dihasilkan  Vigenere  Cipher  menjadi  beragam  karena  mencakup  huruf,  angka,  dan  karakter  khusus dalam  pengimplementasianya.  Penggunaan  teks  ASCII  juga  meningkatkan  keamanan  yang  akan dihasilkan. Dalam penelitian ini, telah dilakukan pengujian dengan  menggunakan metode Avalanche
Effect, Bit Error Rate dan Character Error Rate, yang mana dari pengujian tersebut Avalanche Effect bertujuan dalam  mengukur seberapa besar perubahan pada input (plaintext) dan output (ciphertext). Bit  Error  Rate  bertujuan  dalam  mengukur  seberapa  banyak  bit  yang  dienkripsi  yang  tidak  sesuai dengan bit yang seharusnya ada, dan Character Error Rate bertujuan dalam mengukur seberapa banyak karakter yang dihasilkan oleh proses enkripsi yang tidak cocok dengan karakter seharusnya.

## 2 Metode Penelitian

## 2.1 Kriptografi
Kriptografi atau dalam Bahasa Inggris disebut dengan Cryptography berasal dari Bahasa Yunani kuno  yang  terdiri  dari  dua  kata  yaitu  “cryptos”  yang  memiliki  arti  rahasia  dan  “graphein”  yang memiliki arti menulis. Sehingga, kriptografi dapat diartikan sebagai suatu teknik menulis rahasia [13], [21]. Kriptografi merupakan cabang ilmu yang dikembangkan untuk mempelajari tentang penyandian suatu informasi  atau  data dengan  tujuan  untuk  menjaga kerahasiaan dan  keamanan suatu  informasi atau data tersebut. Terdapat beberapa komponen penting dalam kriptografi, yaitu plaintext (pesan yang dapat dibaca), ciphertext (pesan sandi atau pesan acak yang tidak dapat dibaca), dan key (kunci untuk melakukan teknik kriptografi).

## 2.2 Kriptografi dengan Metode Substitusi
Kriptografi adalah bidang ilmu yang berkaitan dengan teknik untuk menjaga keamanan data dan informasi seperti menjaga kerahasiaan suatu data, integrasi data, autentikasi, dan non repudiasi. Jaman dulu menggunakan kriptografi klasik. Kriptografi klasik umumnya menggunakan metode subtitusi dan metode transposisi. Metode substitusi merupakan teknik yang mengubah plaintext dengan ciphertext berdasarkan  kunci  [12],  [22]. American  Standard    Code    for    Information    Interchange  (ASCII) merupakan  representasi  numerik  dari  suatu  karakter  yang  menjadi  acuan  untuk  karakter  dalam komunikasi  yang  mewakili  huruf  sampai  simbol-simbol,  saat  melakukan  pengkodean  karakter  yang sering digunakan dalam proses enkripsi [23].

## 2.3 Alur Enkripsi dan Dekripsi
Berdasarkan Gambar 3, alur proses enkripsi terjadi ketika diinputkan sebuah plaintext atau teks asli dengan kunci/key, lalu dilakukan proses enkripsi atau proses mengkonversi sebuah teks ke dalam bentuk kode atau sandi, maka akan menghasilkan sebuah teks bersandi (ciphertext). Kemudian proses dekripsi terjadi ketika diinputkan ciphertext atau teks bersandi dengan menggunakan kunci/key yang sama,  kemudian  dilakukan  proses  dekripsi  yaitu  proses  mengkonversi  sandi  atau    kode  ke  dalam bentuk text asli, maka akan kembali menghasilkan text asli (plaintext), sesuai dengan Gambar 4.
Gambar 2 Representasi Kode ASCII 256
Gambar 3 Alur Proses Enkripsi
Gambar 4 Alur Konsep Dekripsi

## 2.4 Vigenere Cipher
Vigenere  Cipher  merupakan  salah  satu  algoritma  kriptografi  klasik  yang  dipublikasikan  oleh Blaise de Vigenere, seorang diplomat sekaligus kriptologis yang berasal dari Perancis, pada abad 16 [16], [24]. Vigenere cipher adalah sandi substitusi polialfabetik yang terdiri dari  seperangkat aturan substitusi  monoalfabetik  dari  sandi  Caesar  dengan  pergeseran  0-25  [6].  Dalam  proses  enkripsi, vigenere cipher menggunakan pola pergeseran dan dapat dicari menggunakan tabula recta [25], seperti pada  Gambar  5.  Selain  itu,  proses  enkripsi  dan  dekripsi  pada  vigenere  cipher  dapat  menggunakan persamaan (1) dan persamaan (2). Proses enkripsi dapat dilihat pada Gambar 4.
Enkripsi : 𝐶𝑖 = ( 𝑃𝑖 + 𝐾𝑖 ) 𝑚𝑜𝑑 26 (1)
Dekripsi  : 𝑃𝑖 = ( 𝐶𝑖 − 𝐾𝑖 ) 𝑚𝑜𝑑 26 (2)
Keterangan :
𝐶𝑖 = Ciphertext dari C 0 sampai C n 𝑃𝑖 = Plaintext dari P 0 sampai P n 𝐾𝑖 = Key dari K 0 sampai K n
Gambar 5 Proses Enkripsi dengan Tabula Recta

## Gambar 6 Proses Enkripsi dengan Persamaan
Berdasarkan Gambar 6, perhitungan manual metode vigenere cipher untuk mencari ciphertext yang dihasilkan dari plaintext “DINUS” dan kunci “OKE” dapat dilakukan dengan persamaan (1). Sehingga proses enkripsi yang didapat adalah sebagai berikut :
Proses Enkripsi:
C1 = (D + O) mod 26 = (3 + 14) mod 26 = 17 mod 26 = 17 → R C2 = (I + K) mod 26 = (8 + 10) mod 26 = 18 mod 26 = 18  → S C3 = (N + E) mod 26 = (13 + 4) mod 26 = 17 mod 26 = 17  → R C4 = (U + O) mod 26 = (20 + 14) mod 26 = 34 mod 26 = 8 → I C5 = (S + K) mod 26 = (18 + 10) mod 26 = 28 mod 26 = 2  → C Ciphertext : R S I R C
Dalam  penelitian  ini  telah  digunakan  ASCII  256,  maka  dalam  rumus  modulo  diganti  dengan 256,  dengan  Ci  merupakan  ciphertext  dari  C0  sampai  dengan  Cn,  Pi  merupakan    plaintext  dari  P0 sampai dengan Pn, dan Ki adalah key/kunci dari K0 sampai dengan Kn [3]. Maka rumus enkripsi dan dekripsi yang digunakan adalah sebagai berikut :
Enkripsi : 𝐶𝑖 = ( 𝑃𝑖 + 𝐾𝑖 ) 𝑚𝑜𝑑 256 (3)
Dekripsi  : 𝑃𝑖 = ( 𝐶𝑖 − 𝐾𝑖 ) 𝑚𝑜𝑑 256 (4)
Misalnya  dalam  sebuah  studi  kasus  diketahui  bahwa  “DINUS”  adalah  sebuah  plaintext  dan “OKE” adalah kunci, maka berdasarkan rumus diatas proses enkripsinya adalah sebagai berikut :
- C 1 = (P 1 + K 1 ) mod 256 = (D + O ) mod 256 = (68 + 79 ) mod 256 = 147 (“)
- C 2 = (P 2 + K 2 ) mod 256 = ( I + K ) mod 256 = (73 + 75 ) mod 256 = 148 (“)
- C 3 = (P 3 + K 3 ) mod 256 = (N + E ) mod 256¤ = (78 + 69 ) mod 256 = 147 (“)
- C 4 = (P 4 + K 4 ) mod 256 = (U + O ) mod 256 = (85 + 79 ) mod 256 = 164 (¤)
- C 5 = (P 5 + K 5 ) mod 256 = (S + K ) mod 256 = (83 + 75 ) mod 256 = 158 (ž)
Ciphertext : “””¤ž

## 2.5 Avalanche Effect
Avalanche  Effect  adalah  salah  satu  metode  pengujian  dalam  kriptografi  yang  menentukan seberapa baik suatu algoritma dengan mencari besar persentase  pengubahan pesan pada saat proses enkripsi dilakukan [26], [27]. Hal ini dilakukan dengan melihat rasio antara jumlah bit pada ciphertext yang  berubah  dan  jumlah  bit  dari  plaintext  sebelum  diubah.  Perubahan  bit  sebesar  45-60% menunjukkan  bahwa  pengujian  Avalanche  Effect  dianggap  baik,  dimana  50%  adalah  hasil  yang dianggap baik dalam pengujian [28]. Perhitungan avalanche effect dapat dilihat dalam persamaan (5).
𝐴𝐸 = 𝐽𝑢𝑚𝑙𝑎ℎ 𝑃𝑒𝑟𝑢𝑏𝑎ℎ𝑎𝑛 𝐵𝑖𝑡 𝐽𝑢𝑚𝑙𝑎ℎ 𝑇𝑜𝑡𝑎𝑙 𝐵𝑖𝑡 × 100%
(5)
Jika diketahui dalam sebuah proses enkripsi memiliki jumlah perubahan bit sebesar 16 bit dari total bit pada ciphertext sebesar 40 bit, maka persentase Avalanche Effect adalah sebagai berikut :
𝐴𝐸 = 16 40 × 100% = 40%

## 2.6 Bit Error Rate
Bit Error Rate merupakan salah satu metode pengujian dalam kriptografi yang digunakan untuk mencari  besar  persentase  bit  yang  dilakukan  dengan  cara  membandingkan  jumlah  bit  yang  salah dengan total bit pada saat melakukan penyisipan [29]. BER dikatakan baik jika nilainya mendekati 0, yang menyatakan tidak adanya perbedaan antara ciphertext dan plaintext. Perhitungan BER dinyatakan dalam persamaan (6).
𝐵𝐸𝑅 = 𝐽𝑢𝑚𝑙𝑎ℎ 𝐵𝑖𝑡 𝐸𝑟𝑟𝑜𝑟 𝐽𝑢𝑚𝑙𝑎ℎ 𝑇𝑜𝑡𝑎𝑙 𝐵𝑖𝑡 × 100% (6)
Misalnya terdapat 4 bit yang salah dari total 40 bit, maka diperoleh perhitungan sebagai berikut:
𝐵𝐸𝑅 = 4 40 × 100% = 10% = 0,1

## 2.7 Character Error Rate
Character Error Rate merupakan metode pengujian yang dilakukan dengan cara mencocokan dan membandingkan  karakter  yang  ada  pada  plaintext  dengan  plaintext  yang  diubah  atau  ditambah. Metode ini berfungsi untuk mengukur besar prosentase tingkat akurasi hasil enkripsi, dimana semakin rendah  persentase  hasil  pengujian  maka  semakin  bagus  enkripsi  yang  dihasilkan  [30].  Perhitungan CER dapat dilihat dalam persamaan (7) berikut.
𝐶𝐸𝑅 = 𝐽𝑢𝑚𝑙𝑎ℎ 𝐾𝑎𝑟𝑎𝑘𝑡𝑒𝑟 𝐵𝑒𝑟𝑏𝑒𝑑𝑎 𝐽𝑢𝑚𝑙𝑎ℎ 𝐾𝑎𝑟𝑎𝑘𝑡𝑒𝑟 𝑦𝑎𝑛𝑔 𝐷𝑖𝑘𝑖𝑟𝑖𝑚 × 100% (7)
Jika  terdapat  2  karakter  yang  berbeda  dari  total  karakter  yang  dikirim  sebanyak  40  karakter, maka didapatkan perhitungan sebagai berikut :
𝐶𝐸𝑅 = 2 40 × 100% = 5% = 0,05

## 2.8 Entropi
Entropi merupakan sebuah konsep kriptografi yang berfungsi untuk memperkirakan jumlah bit rata-rata dalam pengkodean pesan [11]. Besaran entropi dinyatakan dalam satuan bit. Cara menghitung entropi dituliskan dalam persamaan (8) berikut.
𝐻𝑒 = − ∑ 𝑃(𝑘) log 2(𝑃(𝑘)) 𝑛 𝑘=0 (8)

## 3 Hasil dan Pembahasan
Penelitian  ini  disusun  dengan  bahasa  pemrograman  python  dan  menggunakan  kerangka  kerja streamlit  untuk  menarik  skrip  python  untuk  dijalankan  dan  menampilkan  hasilnya  di  browser.  Dan hasil yang akan ditampilkan saat dijalankan seperti pada Gambar 7.

## Gambar7 Hasil Keluaran/Output
Gambar 7 menunjukan hasil keluaran ketika memasukkan plaintext dan juga kunci yang hasilnya seperti  yang  ditunjukkan  pada  Gambar  8  terdapat  teks  asli,  teks  terenkripsi,  teks  terdekripsi,  BER, CER,  Avalanche  Effect  (AE)  dan  Entropi.  Proses  yang  terjadi  dalam  sistem  ditunjukkan  dalam flowchart pada Gambar 8.

## Gambar 7 Flowchart Program
Pada Gambar 8 menjelaskan alur proses yang terjadi pada sistem diawali dengan menampilkan tampilan awal program. Kemudian masukkan plaintext berupa huruf maupun gabungan antara huruf, simbol, dan angka (teks ASCII). Langkah selanjutnya, masukkan teks kunci/ key. Lalu proses enkripsi,
dekripsi  dijalankan,  kemudian  dilanjutkan  dengan  pengujian  BER,  CER,  AE,  dan  Entropi.  Pada pengujian  BER  terdapat  validasi  dimana  jika  panjang  plaintext  dan  ciphertext  tidak  sama  akan memunculkan pesan error. Namun, jika panjang plaintext dan ciphertext sama, akan lanjut pada proses berikutnya, yaitu pengujian CER dan AE.
Pada proses pengujian CER dan AE juga sama seperti pengujian BER yaitu terdapat validasi jika panjang  plaintext  dan  ciphertext  berbeda  akan  memunculkan  pesan  error.  Namun,  jika  panjang plaintext dan ciphertext sama maka dilanjutkan pada proses Entropi. Setelah proses Entropi dijalankan, program  akan  menampilkan  hasil  berupa  plaintext,  ciphertext,  nilai  BER,  CER,  AE,  dan  Entropi, kemudian  program  selesai.  Dalam  pengujian  ini  dilakukan  10  kali  percobaan  dengan  jenis  pesan berupa plaintext pendek dan sedang. Jenis pesan tersebut berupa huruf saja, gabungan antara huruf dan angka, gabungan antara huruf dan simbol, maupun gabungan antara ketiganya. Pada semua percobaan digunakan kunci yang sama berupa 1 kata yaitu “!Polke_23” yang terdiri dari huruf, angka, dan simbol.
Hasil dari pengujian dapat dilihat dari Tabel 1.
Berdasarkan  Tabel  1,  dapat  dilihat  bahwa  metode  vigenere  cipher  dapat  digunakan  pada  teks ASCII dengan gabungan huruf, angka, dan simbol, sehingga menghasilkan sebuah teks bersandi atau ciphertext  berupa  simbol-simbol  berdasarkan  tabel  ASCII.  Selanjutnya  dilakukan  pengujian Avalanche Effect, BER, CER, dan Entropi dengan hasil sesuai Gambar 9 hingga Gambar 12 secara berturut-turut.

## Gambar 9 Hasil Pengujian Avalanche
Berdasarkan  Gambar  9,  hasil  nilai  Avalanche  Effect  dari  10  pengujian  yang  sudah  dilakukan rata-rata  bernilai  50%  ke  atas,  artinya  Avalanche  Effect  yang  dihasilkan  menggunakan  metode Vigenere Cipher bernilai baik. Penggunaan teks ASCII 256 dengan gabungan antara huruf, angka, dan simbol juga menambah tingkat keamanan informasi yang dihasilkan dari penggunaan metode Vigenere Cipher. Gambar 10 menunjukkan hasil pengujian Bit Error Rate (BER) dari hasil proses enkripsi yang telah dilakukan dalam pengujian sebelumnya. Nilai BER yang dihasilkan dari semua pengujian adalah 0  (nol).  Hasil  tersebut  dikatakan  baik  karena,  pengujian  BER  yang  baik  adalah  jika  nilai  yang dihasilkan  mendekati 0  (nol). Dimana  hal tersebut  menunjukkan bahwa tidak  ada  perbedaan  antara plaintext dengan ciphertext yang dihasilkan.
48.00% 50.00% 52.00% 54.00% 56.00% Uji 1 Uji 2 Uji 3 Uji 4 Uji 5 Uji 6 Uji 7 Uji 8 Uji 9 Uji 10 Nilai A vala nche Eff ect Avalanche Effect Avalanche Effect

## Tabel 1 Hasil Pengujian dengan Metode Vigenere Cipher

## Gambar 10 Hasil Pengujian Bit Error Rate (BER)
Gambar 11  menunjukkan hasil pengujian Character  Error Rate (CER). Berdasarkan Grafik 3, nilai CER yang didapat dari pengujian seluruhnya adalah 0 (nol), hal ini menunjukkan bahwa hasil enkripsi pada pengujian yang telah dilakukan memiliki tingkat akurasi yang tinggi. Dalam pengujian CER, hasil yang baik ditunjukkan jika nilai CER yang dihasilkan semakin rendah, dimana semakin rendah nilai CER maka semakin baik ciphertext yang dihasilkan.
No. Plaintext Key Chipertext 1 Universitas Dian Nuswantoro !Polke_23 w¿ÙãÑØÓœ ¨ƒ Ä• ±ÕÇÎS‚— ÄçÎÚÚÏ¥£ 2 Mahasiswa Angkatan Tahun 2021 !Polke_23 o²ØÎßÏÓª•B’ÞÔ×ÇÔ”¢B¥ÑÕáÔ€ edT‚ 3 Kriptografi_4312 Kelas Pagi !Polke_23 mÃÙÝàÕÇ¥•ˆºÏ¡Ÿ — ’S• ‡ ½ÑàŒ ¶Áš• 4 Fakultas Ilmu Komputer Oke!! !Polke_23 h²ÛâØÚÁ¦Tk½ÝâŒ ±Ï ¤— ÅÕßŒ µË˜UC 5 Teknik_Informatika_21_Polke! !Polke_23 v¶ÛÛÕÑ¿|¢ˆÀâÚÍÚÉž•• ƒ ¡Ì¼ÕÌž™ C 6 Mata Kuliah Kriptografi 4312 kelas Kamis kagi lolos Free UTS semester_5 tahun 2023 Semangat!! !Polke_23 o²äÎŒ ±ÕŸ • ƒ ¹• ¸ÞÏÐ§£‰ ÃÑÓÕ† ”feTqÛÒØÇÓS• ƒ ¾Ù àŒ ÑÁš• B½ßÙÛÙ€ y¦‡ ¶• ÂÀ¹€ ¦™ ¶ãáÑØ¿hT– ²ØâÚ† ’cfUqÃÒÙÇÎš•– r‘ 7 Universitas Dian Nuswantoro (Udinus) Fakultas Ilmu Komputer Prodi Teknik Informatika Angkatan 2021 Polke! !Polke_23 w¿ÙãÑØÓœ ¨ƒ Ä• ±ÕÇÎS‚— ÄçÎÚÚÏ¥£ByÅÑÕÔ Õ¦]B— ÑØáÒÔ”
§BšÜÚá† «¢¡’ÆäÒÞ† °¥£† º• ÁÑÑÎœ Ÿ BšÞÓÛØÍ”¨‹¼Ñ•
-ÔÇž•– ²Þ• ž– ’dTrÀÜØÑ‡ 8 Universitas Dian Nuswantoro adalah Perguruan Tinggi Swasta atau PTS terbaik nomor satu di Semarang Jawa Tengah Indonesia !Polke_23 w¿ÙãÑØÓœ ¨ƒ Ä• ±ÕÇÎS‚— ÄçÎÚÚÏ¥£B²ÔÎØÇÈ S„‡ Ã×âÞÛÁ¡TvºÞÔÓÏ€ † «ƒ ÄäÎŒ ÇÔ”©B¡ÄÀŒ ÚÅ¥– ƒ º Û• ÚÕÍ¢¦BÄÑáá† Äœ Tu¶ÝÎÞÇÎšTl²çÎŒ ºÅ¡›ƒ ¹• ¶ÚÊÏ¡™ •º Ñ
9
Sandi Vigenere adalah sandi substitusi polialfabet yang merupakan matriks 26 dengan 26 pergeseran sandi Caesar. !Polke_23 u²ÞÑÕ† ¶œ ›‡ ¿ÕßÑ† Á— •Ž ²Ø• ßÇÎ— • BÄåÏßÚÉ§©•º• ÝÒÉ” ˆ²ÒÒà† Ù”¢‰ qÝÒÞÛÐ”Ÿ ƒ ¿• ÚÍÚÒœ Ÿ •q¢£Œ ÊÅ¡›ƒ ¿• Ÿ ¢† Ð˜¦‰ ¶ãÒ
ÞÇÎS§ƒ ¿ÔÖŒ ©Á˜§ƒ Ãž 10 Udinus (UNIVERSITAS DIAN NUSWANTORO) mata_kuliah $Kriptografi kelas 4312 tahun2023 fre3 UTS & UAS 100% bis4 s3mangat!! ^0^ !Polke_23 wµÙÛáÙ€ [‰ pšÆ²¾¹©‡ uuq´¶-´€ •
‰ u¨±»Àµ²‚]B¾ÑáÍ ÅË¨²Ø•
• ±Òœ ¤– À×ßÍÌÉSŸ ‡ ½ÑàŒ š“dfBÅÑÕáÔ’cfUq ÖßÑ™ € ˆˆuq– • Á§³SeR• •• ÎÏÓgT•„ÝÎÚÍÁ§UCqÎ• Ê 0 0.2 0.4 0.6 0.8 1 Uji 1 Uji 2 Uji 3 Uji 4 Uji 5 Uji 6 Uji 7 Uji 8 Uji 9 Uji 10 Nilai BE R BER BER

## Gambar 11 Hasil Pengujian Character Error Rate (CER)

## Gambar 12 Hasil Pengujian Entropi
Pada  Gambar  12  diketahui  bahwa  rata-rata  hasil  pengujian  entropi  yang  dihasilkan  bernilai  4 sampai  6  ke  atas.  Entropi  bernilai  6  ke  atas  dihasilkan  dari  plaintext  yang  cukup  panjang  dan merupakan  gabungan  antara  huruf,  angka,  dan  simbol.  Sedangkan,  entropi  bernilai  di  bawah  6 dihasilkan dari plaintext pendek yang hanya terdiri dari huruf saja, maupun gabungan antara huruf, angka, dan simbol. Hal ini menunjukkan bahwa panjang plaintext dan gabungan antara huruf, angka dan  simbol  dapat  mempengaruhi  besar  nilai  entropi  yang  dihasilkan.  Entropi  dikatakan  baik  jika nilainya mendekati 7.

## 4 Kesimpulan
Kesimpulan  yang  dapat  diambil  berdasarkan  penelitian  ini  adalah  Vigenere  cipher  adalah algoritma  kriptografi  substitusi.  Kriptografi  substitusi  merupakan  teknik  yang  merubah  plainteks dengan  cipherteks  berdasarkan  kunci.  Selain  mudah  dalam  pengimplementasianya  juga  memiliki kelebihan antara lain yaitu Vigenere Cipher termasuk kedalam  polialfabetik cipher yang berarti setiap huruf pada plaintext dapat dienkripsikan menjadi huruf yang berbeda dalam ciphertext (berfokus pada frekuensi huruf). Vigenere cipher juga mampu mengatasi kelemahan utama Caesar Cipher, yaitu pola yang  konsisten  dalam  pengaplikasian  enkripsinya.  Pada  penelitian  ini  yang  telah  dilakukan  metode Vigenere Cipher mendapatkan hasil rata-rata nilai Avalanche Effect yang baik dengan nilai diatas 50% menunjukan  bahwa  menggunakan  metode  Vigenere  Cipher  dapat  menyandikan  pesan  dengan  baik serta  pengubahan  panjang  pesan  (plaintext)  dan  kunci  (key)  dapat  mempengaruhi  Avalanche Effectnya.
0 0.2 0.4 0.6 0.8 1 Uji 1 Uji 2 Uji 3 Uji 4 Uji 5 Uji 6 Uji 7 Uji 8 Uji 9 Uji 10 Nilai CER CER CER 4 4.5 5 5.5 6 6.5 Uji 1 Uji 2 Uji 3 Uji 4 Uji 5 Uji 6 Uji 7 Uji 8 Uji 9 Uji 10 Nilai E nt rop i Entropi Entropi

## Daftar Pustaka
[1] Marchandi and Ferdiansyah, “Implementasi Algoritma Vigenere Cipher Dalam Aplikasi Chatting Untuk Pengamanan Informasi Berbasis Desktop,” Skanika , vol. 1, no. 1, pp. 340–345, 2018.
[2] D. A. Sitepu, “Implementasi pengamanan data menggunakan algoritma Advanced Encryption Standart (AES),” J. Ilm. Kaputama , vol. 6, no. 1, pp. 49–58, 2022.
[3] S.  Azura et  al. ,  “Penerapan  Kemanan  Data  Text  menggunakan  Metode  Kriptografi  Vigener  Chiper Berbasis Web,” Digit. Transform. Technol. | e , vol. 3, no. 1, pp. 20–28, 2023.
[4] D.  R.  I.  M.  Setiadi,  A.  E.  Handoyo,  E.  H.  Rachmawanto,  C.  A.  Sari,  and  A.  Susanto,  “Teknik Penyembunyian dan Enkripsi Pesan pada Citra Digital dengan Kombinasi Metode LSB dan RSA,” J. Teknol. dan Sist. Komput. , vol. 6, no. 1, p. 37, Feb. 2018.
[5] E. H. Rachmawanto and C. A. Sari, “Keamanan File Menggunakan Teknik Kriptografi Shift Cipher,” Techno.COM , vol. 14, no. 4, pp. 329–335, 2015.
[6] C. A. Sari and W. S. Sari, “Kombinasi Least Significant Bit ( LSB-1 ) Dan Rivest Shamir Adleman ( RSA ) Dalam Kriptografi Citra Warna,” vol. 13, no. 1, pp. 45–58, 2022.
[7] C. A. Sari and E. H. Rachmawanto, “Penyembunyian Data Untuk Seluruh Ekstensi File Menggunakan Kriptografi Vernam Cipher dan Bit Shiffting,” J. Appl. Intell. Syst. , vol. 1, no. 3, pp. 179–190, 2016.
[8] E. H. Rachmawanto and C. A. Sari, “Gabungan Advanced Encryption Standard Dan Vigenere Cipher Untuk Pengamanan Dokumen Digital,” J. Inform. Polinema , vol. 8, no. 4, pp. 1–8, 2022.
[9] T. Zebua and E. Ndruru, “Pengamanan Citra Digital Berdasarkan Modifikasi Algoritma RC4,” J. Teknol. Inf. dan Ilmu Komput. , vol. 4, no. 4, pp. 275–282, 2017.
[10] N. E. Saragih, “Implementasi Algoritma One Time Pad pada Pesan,” J. Ilm. MATRIK , vol. Vol.20 No., no. 3, pp. 31–40, 2018.
[11] L.  B.  Handoko  and  C.  Umam,  “Kombinasi  Vigenere-Aes  256  dan  Fungsi  Hash  Dalam  Kriptografi Aplikasi Chatting,” Pros. Sains Nas. dan Teknol. , vol. 12, no. 1, p. 390, Nov. 2022.
[12] R. A. Megantara and F. A. Rafrastara, “Super Enkripsi Teks Kriptografi menggunakan Algoritma Hill Cipher dan Transposisi Kolom,” Pros. SENDI_U 2019 , pp. 85–92, 2019.
[13] D. K. Maulana, S. M. Tanjung, R. S. Ritonga, and A. Ikhwan, “Penerapan Kriptografi Vigenere Cipher Pada Kekuatan Kata Sandi,” J. Sains dan Teknol. , vol. 3, no. 1, pp. 47–52, 2023.
[14] H. Touil, N. E. Akkad, and K. Satori, “Text Encryption: Hybrid cryptographic method using Vigenere and Hill Ciphers,” in 2020 International Conference on Intelligent Systems and Computer Vision (ISCV) , 2020, pp. 1–6.
[15] R.  Rahim et  al. ,  “Combination  Vigenere  Cipher  and  One  Time  Pad  for  Data  Security,” Int.  J.  Eng. Technol. , vol. 7, no. 2.3, pp. 92–94, 2018.
[16] D.  Arfandy,  M.  Simanjuntak,  and  T.  Pasaribu,  “Penerapan  Metode  Vigenere  Cipher  Untuk Mengamankan Data Text,” JUKI  J. Komput. dan Inform. , vol. 4, no. 1, pp. 48–54, 2022.
[17] I.  W.  Utomo,  R.  Latifah,  and  R.  D.  Risanty,  “Aplikasi  Kriptografi  Berbasis  Android  Menggunakan Algoritma Caesar Cipher & Vigenere Cipher,” J. Sist. Informasi, Teknol. Inf. dan Komput. , vol. 9, no. 2, pp. 142–149, 2019.
[18] A. Rachmadsyah, A. Perdana, and A. Budiman, “Kombinasi Algoritma Beaufort Cipher dan Vigenere Cipher untuk Pengamanan Pesan Teks Berbasis Mobile Application,” J. Minfo Polgan , vol. 9, no. 2, pp. 12–17, 2020.
[19] A. Susanto, D. R. I. Moses Setiadi, E. H. Rachmawanto, C. A. Sari, R. R. Ali, and I. U. Wahyu Mulyono, “Dual  Security  Method  for  Digital  Image  using  HBV  Encryption  and  Least  Significant  Bit Steganography,” J. Phys. Conf. Ser. , vol. 1201, no. 1, p. 012024, May 2019.
[20] S. D. Nasution, G. L. Ginting, M. Syahrizal, and R. Rahim, “Data Security Using Vigenere Cipher and Goldbach Codes Algorithm,” Int. J. Eng. Res. Technol. , vol. 6, no. 01, pp. 360–363, 2017.
[21] D.  Sinaga,  C.  Umam,  D.  R.  I.  M.  Setiadi,  and  E.  H.  Rachmawanto,  “Teknik  Super  Enkripsi Menggunakan Transposisi Kolom Berbasis Vigenere Cipher Pada Citra Digital,” Din. Rekayasa , vol. 14, no. 1, p. 57, 2018.
[22] A.  A.  Permana  and  D.  Nurnaningsih,  “Rancangan  Aplikasi  Pengamanan  Data  Dengan  Algoritma Advanced Encyption Standard (Aes),” J. Tek. Inform. , vol. 11, no. 2, pp. 177–186, 2018.
[23] I. Prihandi, I. Ranggadara, S. Dwiasnati, Y. S. Sari, and Suhendra, “Implementation of Backpropagation Method for Identified Javanese Scripts,” J. Phys. Conf. Ser. , vol. 1477, no. 3, 2020.
[24] S.  A.  Zebua,  “Modifikasi  Algoritma  Vigenere  Cipher  dengan  Pembangkit  Kunci  Random  Number Generator Dalam Pengamanan Citra Digital,” J. Comput. Informatics Res. , vol. 1, no. 3, pp. 71–81, 2022.
[25] N. B. Putra, B. C. Andika, A. D. P. Bagas, and M. Ridwan, “Implementasi Sandi Vigenere Cipher Dalam Mengenkripsikan Pesan,” J. JOCOTIS - J. Sci. Inform. Robot. , vol. 1, no. 1, pp. 42–50, 2023.
[26] S. Sugiyanto and R. K. Hapsari, “Pengembangan Algoritma Advanced Encryption Standard pada Sistem Keamanan SMS Berbasis Android Menggunakan Algoritma Vigenere,” J. Ultim. , vol. 8, no. 2, pp. 131– 138, 2017.
[27] J. P. Sermeno, K. A. S. Secugal, and N. E. Mistio, “Modified Vigenere cryptosystem: An integrated data encryption module for learning management system,” Int. J. Appl. Sci. Eng. , vol. 18, no. 4, pp. 1–10, 2021.
[28] A.  Subandi,  M.  S.  Lydia,  R.  W.  Sembiring,  M.  Zarlis,  and  S.  Efendi,  “Vigenere  cipher  algorithm modification by adopting RC6 key expansion and double encryption process,” IOP Conf. Ser. Mater. Sci. Eng. , vol. 420, no. 1, p. 012119, Oct. 2018.
[29] A. Salam, D. R. I. M. Setiadi, E. H. Rachmawanto, and C. A. Sari, “ShiftMod Cipher: A Symmetrical Cryptosystem Scheme,” in 2019 International Seminar on Application for Technology of Information and Communication (iSemantic) , 2019, pp. 1–5.
[30] H. K. R. Cahyono, C. A. Sari, D.R.I.M. Setiadi, and E. H. Rachmawanto, “Dual protection on message transmission based on Chinese remainder theorem and rivest cipher 4,” in 2019 International Conference on Information and Communications Technology, ICOIACT 2019 , 2019.