## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154

## Implemetasi Algoritma Base64 dan Algoritma Discrete Consine Transform Dalam Penyisipan Gambar Terenkripsi Pada Audio Digital

## M. Rian Warisman Sinaga, Guidio Leonarde Ginting
Program Studi Teknik Informatika, STMIK Budi Darma, Medan, Indonesia Email: 1 rianvenza00@gmail.com
Abstrak −Jenis multimedia yang berkembang dan diketahui oleh semua kalangan yakni foto, video, gambar, bergerak hingga gambar dapat di sisipkan ke audio dan lain sebagainya. Sering terjadi pembajakan informasi atau data dalam jenis multimedia yang sifatnya rahasia terbongkar ke publik dan diketahui oleh khalayat ramai. Berdasar permasalahan tersebut, maka diperlukan suatu  pengamanan  informasi dalam  bentuk gambar  dengan  menggunakan  Kriptografi.  Kriptografi  merupakan  pengetahuan ataupun keterampilan yang mengamati dan meneliti bagaimana cara mengekripsi  gambar yang di rahasia kan pemilik  agar tetap aman dan tidak dapat di gandakan yang terjamin dan terjaga kerahasiaanya. Berdasarkan masalah tersebut dibutuhkan suatu algoritma base 64 yang memiliki proses enkripsi untuk dapat membantu mengamankan suatu gambar atau informasi yang bersifat rahasia. Algoritma DCT ini mampu untuk mengamakan suatu gambar atau informasi dengan keamanan yang sangat kuat.
Kata Kunci: Kriptografi, , Algoritma Base 64, Metode DCT
Abstract −Types of multimedia that are developed and known by all groups, namely photos, videos, images, moving to images can be inserted into audio and so forth. Piracy of information or data in the type of multimedia that is confidential is often revealed to the public and known to the public. Based on these problems, it is necessary to secure information in the form of images using Cryptography. Cryptography is knowledge or skill that observes and examines how to encrypt images that are in the owner's secret to remain safe and cannot be duplicated which is guaranteed and confidentiality is maintained. Based on these problems we need a base 64 algorithm that has an encryption process to be able to help secure an image or information that is confidential. DCT algorithm is able to liken an image or information with very strong security.
Keywords : Cryptography, Base64 Algorithm, DCT Method

## 1. PENDAHULUAN
Semakin berkembangnya teknologi diera sekarang semakin gampang pula untuk tenar di media sosial, beragam cara  yang  dilakukan  masyarakat  sekarang  untuk  membuat  dirinya  seperti  idolanya  atau  artis,  bebebrapa smartphone  juga  dapat  membantu  langkah  awal  untuk  mengembangkan  teknologi  seperti  mengganti  atau menerapkan gambar pada audio, namun  gambar tersebut  hanya dapat  muncul di  smartphonenya sendiri, ketika audio tersebut di copykan atau di kirimkan pada smartphone lain, gambar yang telah di terapkan tersebut hilang dan tidak ikut terkirim atau tercopykan kesmartphone lain.
Enkripsi merupakan sebuah metode mengubah bentuk atau wujud yang tidak mudah dipahami begitu saja tanpa menggunakan pola atau kunci tertentu. Kata enkripsi berasal dari yunani kryptos yang berarti bersembunyi atau rahasia. Dulu ketika masih banyak orang yang belum bisa membaca, menuliskan pesan rahasia dengan cara biasa. Pada tahun 700 sebelum masehi orang orang separta menulis pesan yang sesitif pada kulit yang dililit pada sebuah tongkat yang disebut scytale.
Permasalahan yang selama ini sering nya terjadi pelanggaran terhadap hak cipta pada gambar banyak terjadi sehingga penggandaan dilakukan secara bebas, pelanggaran tersebut sangat merugikan karena tidak mendapatkan persetujuan  dari  pemilik  nya.  Maka  yang  perlu  dilakukan  adalah  gambar  tersebut  di  enkripsi  kan  dengan  cara mengubah susunan suatu gambar membagi menjadi 4 sampai 8 bagian, lalu bagian-bagian gambar tersebut dirubah susunan nya. Selanjutnya guna menyisipkan gambar ke audio adalah agar sebuah audio yang berbasis mp3 tidak terkena hak cipta( copyright )
Base64 adalah istilah umum untuk sejumlah skema pengkodean serupa yang mengkodekan data biner dan menerjemahkannya ke dalam representasi basis 64. Istilah Base64 berasal dari konten pengkodean MIME tertentu Skema  encoding  base64  biasanya  digunakan  ketika  ada  kebutuhan  untuk  menyandikan  data  biner  yang  perlu disimpan dan ditransfer melalui media yang dirancang untuk menangani data tekstual. Hal ini untuk memastikan bahwa  data  tetap  utuh  tanpa  perubahan  selama  pengiriman.  Base64  digunakan  umum  dalam  beberapa  aplikasi termasuk email melalui MIME, dan penyimpanan data yang kompleks dalam XML.
Algoritma  DCT  (Discrete  Cosine  Transform)  adalah  salah  satu  algoritma  yang  dapat  digunakan  untuk melakukan kompresi sinyal ataupun gambar. Algoritma ini sangat mirip dengan Algoritma DFT (Discrete Fourier Transform),  dimana  jika  pada  algoritma  ini,  hanya  fungsi  kosinus  yang  digunakan  dalam  perhitungan  angka kompleks.
Audio digital adalah reproduksi suara dari sinyal digital yang telah diubah keasalnya menjadi sinyal analog, perekaman  suara  digital  dengan  cara  pengkodean  angka  biner  hasil  dari  perubahan  sinyal  suara  analog  dengan bantuan  frekuensi  sampling.  Musik  digital  bisa  juga  berasal  dari  suara sintetis,  contoh peralatan  sumber  suara sintetis  MIDI merupakan  sumber  suara  digital  berbagai  instrumen  musik  yang  bisa  dimainkan  oleh  pemusik.

## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154
Bentuk  penyimpanan sinyal digital dalam media berbasis teknologi komputer. Format digital dapat menyimpan data dalam jumlah besar.
Adapun  Penelitian  yang  dilakukan  oleh  Azis  pratama  nugraha,  ISSN:2302-7339  Vol.  13  No.  1  Yang berjudul “Penerapan kriptografi base 64 untuk keamanan URL (uniform resource location) website dari serangan sql injection, pada penelitian tersebut algoritma base 64 digunakan untuk melakukan aksi SQL Injection. Salah satu  cara yang dapat digunakan untuk  mengamankan suatu  website dari serangan SQL injection  adalah dengan ilmu kriptografi

## 2. METODOLOGI PENELITIAN

## 2.1 Kriptografi
Kriptografi (Cryptography) berasal dari bahasa Yunani yaitu “ Cryptos ” artinya “ secret ” (rahasia) dan “ graphein ” artinya “ writing ” (tulisan). Jadi, Kriptografi berarti “ secret writing ” (tulisan rahasia). Kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan. ( Cryptography is the art and sience of keeping message secure ). data atau informasi  yang  dapat dibaca  dan  dimengerti  maknanya  disebut plaintext . Plaintext yang  tersandi  disebut ciphertext . Ciphertext harus dapat ditransformasikan kembali menjadi plaintext semula agar pesan yang diterima bisa dibaca.

## 2.2 Algoritma Base64
Transformasi base64 merupakan salah satu algoritma untuk encoding dan decoding suatu data ke  dalam format ASCII, yang didasarkan pada bilangan dasar 64 atau bisa dikatakan sebagai  salah satu  metoda yang digunakan untuk melakukan encoding (penyandian) terhadap data binary. Karakter yang dihasilkan pada transformasi base64 ini terdiri dari A..Z, a..z dan 0..9, serta ditambah simbol “+” dan “/” serta satu buah karakter sama dengan (=) di dua karakter terakhir yang dipakai untuk pengisian pad atau dengan kata lain penyesuaian dan menggenapkan data binary. Adapun tahapan-tahapan encoding menggunakan algoritma base 64 adalah sebagi berikut: 1. Mengkonversi karakter ke biner.
2. Perhatikan dan pastikan bahwa ada 24 bit.
3. Mengkonversi 24 bit dari tiga kelompok 8 bit ke empat kelompok 6 bit.
4. Convert masing-masing empat kelompok 6 bit ke desimal.
5. Gunakan masing-masing desimal untuk mencari kode karakter pada index base 64. Adapun tahapan-tahapan decoding menggunakan algoritma base 64 sebagi berikut:
1. Mengkonversikan karakter base64 ke biner dengan menggunakan 6 bit
2. Konversi 24 bit dari empat kelompok 6 bit ke tiga kelompok 8 bit.
3. Konversi masing-masing tiga kelompok 8 bit ke decimal
4. Gunakan masing-masing tiga desimal untuk mencari karakter ASCII untuk nilai yang ada [3].

## 2.3 Metode Discrete Consine Transform
Transformasi kosinus diskrit (discrete cosine transform) sering disingkat DCT mirip dengan transformasi fourier hanya saja DCT menggunakan komponen sinus saja. DCT telah menjadi pilihan sebagai dasar algoritma kompresi JPEG dan MPEG. DCT mempunyai dua sifat utama untuk kompresi citra dan video yaitu [4]: 1. Mengkonsentrasikan energi citra ke dalam sejumlah kecil koefisien (energi compaction).
2. Meminimalkan saling ketergantungan diantara koefisien-koefisien (decorrelation). Keuntungan DCT antara lain:
1. DCT (Discrete Cosine Transform) menghitung kuantitas bit-bit image dimana pesan tersebut disembunyikan didalamnya.  Walaupun  image  yang  dikompresi  dengan  lossy  compression  akan  menimbulkan  kecurigaan karena perubahan LSB akan terlihat jelas, pada metode ini hal ini tidak akan terjadi karena metode ini terjadi di domain frekuensi di dalam image.
Kekurangan DCT antara lain:
1. Tidak tahan terhadap perubahan suatu objek dikarenakan pesan mudah dihapus karena lokasi penyisipan data dan pembuatan data dengan metode DCT diketahui.

## 3. HASIL DAN PEMBAHASAN
Analisa masalah bertujuan untuk mencari dan  menyelesaikan masalah tersebut untuk mencapai sistem yang baik agar didapatnya hasil yang akurat.permasalahan yang di analisa adalah bagaimana cara mengenkripsi gambar dan menyisipkan  nya  pada  audio.seiring  dengan  kemajuan  teknologi  komputerisasi,maka  semakin  banyak  terjadi penyalah gunaan teknologi tersebut seperti halnya dalam melakukan pembajakan atau penggandaan suatu gambar.
Dalam pengamanan suatu  gambar dengan format  menggunakan kriptografi maka diperlukannya sebuah kunci.  Gambar  yang  telah  disimpan  akan  disandikan  terlebih  dahulu  dengan  menggunakan  sebuahkunci  yang

## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154
hanya dapat diketahui oleh orang yang menyimpannya saja. Kunci tidak boleh disimpan ke dalam database agar kerahasiannya tetapterjaga dari orang luar yang tidak memiliki akses.

## 3.1 Penerapan Algoritma Base64
Transformasi Base64 merupakan salah satu algoritma untuk encoding dan decoding suatu data ke dalam format ASCII, yang didasarkan pada bilangan dasar 64 atau bisa dikatakan sebagai  salah satu  metoda yang digunakan untuk melakukan encoding (penyandian) terhadap data binary.
Kunci base 64 menggunakam peoses yang berulang yang disebut dengan ronde. Teknik encoding Teknik encoding Base64 sebenarnya sederhana, jika ada satu (string) bytes yang akan disandikan ke Base64 maka caranya adalah: a. Pecah string bytes tersebut ke per-3 bytes.
b. Gabungkan 3 bytes menjadi 24 bit. Dengan catatan 1 bytes = 8 bit, sehingga        3   x 8 = 24 bit.
c. Lalu  24  bit  yang  disimpan  di-buffer  (disatukan)  dipecah-pecah  menjadi  6  bit,  maka  akan  menghasilkan  4 pecahan.
d. Masing masing pecahan diubah ke dalam nilai decimal, di mana maksimal nilai 6 bit dalah 63.
e. Terakhir, jadikan nilai nilai desimal tersebut menjadi indeks untuk memilih karakter penyusun dari base64 dan maksimal adalah 63 atau indeks ke 64
Untuk lebih jelasnya, berikut adalah contoh, misalkan mempunyai  plaintext :  encode dilakukan dengan metode base64 yang di mana dilakukan mencari kode ASCII yang dimana kode ASCII tersebut masing-masing memiliki panjang 1 karakter 8bit yang dimana 8bit d digabungkan menjadi 24 bit dari 24 bit di pecah menjadi 6bit maka diperoleh ciphertext sebagai berikut : U=85, P=80, I=73,-=45, Y=89, P=80, T=84, K=75. Di ambil 3 karkater terdepan yaitu UPI untuk di encode menggunakan base64 Kurangi 85 dengan 64 Karena 85 bisa dikurangi dengan 64 maka kita tuliskan 1.     85 – 64 = 21. Kemudian hasil 21 dikurangkan dengan 32. Karena 21 tidak bisa dikurangi dengan  32,  maka  kita  tuliskan  0.  2116=1,5-8=0,  5-4=1,  1-2=0,  1-1=1.  Sehingga  dari  nilai  85  akan  terbentuk bilangan 1010101. Karena hanya ada 7 bilangan maka kita tambahkan 0 di depan menjadi 01010101. Sehingga biner 8 bit dari U. 85 21 21  5 5 1 1 64 32 16  8 4 2 1 1   0   1    0  1 0 1 = 7 bit + 0 di depan sehingga menjadi 01010101=U 80 16 16 0 0 0 0  64 32 16 8 4 2 1 1   0    1  0 0 0 0 = 7 bit + 0 di depan sehingga menjadi  01010000=P 73 9 9 9 1 1 1 64 32 16 8 4 2 1 1   0 0 1 0 0 1= 7 bit + 0 di depan sehingga menjadi  01001001=I Setelah dapat biner  dari  masing-masing  huruh  gabungkan  8bit  menjadi  24bit  010101010101000001001001  =  24bit.  24bit  di pecah menjadi 6bit sehingga menjadi: 010101=21 010101=21 000001=1 001001=9 Jadikan nilai – nilai tersebut untuk  memilih  karakter  penyusun  dari  base64   A B  C D E F G H I J K  L M N O  P  Q R S T U V W X  Y Z abcdefghijklmnopqrstuvwxyz0123456789+/ di mana [A = 0], maka atau Base64Char[0] = “A” 21=V, 21=V, 1=B, 9=J Jadi encode dari UPI=VVBJ  Setelah itu akan di encode karakter -YP dengan cara yang sama -=45, Y=89, P=80 45 45  13  13 5 1 1 64 32  16   8  4 2 1 0    1     0   1  1  0 1 = 7bit + 0 di depan sehingga menjadi  00101101 = - 89 25 25 9 1 1 1 64 32 16 8 4 2 1 1    0   1  1  0 0 1 = 7bit + 0 di depan sehingga menjadi  01011001 = Y .
Transformasi kosinus diskrit (discrete cosine transform) sering disingkat DCT mirip dengan transformasi fourier, hanya saja DCT menggunakan komponen sinus saja. DCT telah menjadi pilihan sebagai dasar algoritma kompresi JPEG dan MPEG.
Gambar dibagi menjadi blok, dan masing – masing blok memiliki 8 x 8 pixel.

## Gambar 1. Matriks DCT
Data matriks original dikurangi dengan 128 karena algoritma DCT bekerja pada rentang -128 sampai 127 sesuai dengan ketentuan pengolahan citra bewarna.

## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154
Buat dan cari nilai untuk matriks DCT untuk matrik T dan buat matrik transposenya untuk matrik T t. Maka dengan men akan rumusan matriks diatas dapat dihitung nilai matriks T mulai dari T (c,0) , sampai T (7, 7). Maka dari perhitungan diatas didapatkan nilai untuk matriks T dan matriks transpose T adalah sebagai berikut
Gambar 3. Nilai matriks
Dengan menggunakan persamaan DCT, cari matriks D dimana matriks D akan digunakan untuk kuantisasi lanjut.
D = T . Z Dimana Z = M . T t Z(k,0) = 0.3536 (xk0 + xk1 + xk2 + xk3 + xk4 + xk5 + xk6 + xk7 ) Z(k,1) = 0.4904(xk0 – xk7) + 0.4157(xk1 – xk6) + 0.2778(xk2– xk5) + 0.0975(xk3 – xk4) Z(k,2) = 0.4619(xk0 + xk7) + 0.1919(xk1 + xk6) – 0.1913(xk2 + xk5) – 0.4619(xk3 + xk4) Z(k,3) = 0.4157(xk0 – xk7) – 0.0975(xk1 – xk6) - 0.4904(xk2 – xk5) – 0.2778(xk3 –xk4) Z(k,4) = 0.3535(xk0 + xk7) – 0.3536(xk1 + xk6) – 0.3536(xk2 + xk5) + 0.3536(xk3 + xk4) Z(k,5) = 0.2778(xk0 – xk7) – 0.4904(xk1 – xk6) + 0.0975(xk2 – xk5) +0.4157 (xk3 – xk4) Z(k,6) = 0.1913(xk0 + xk7) – 0.4619(xk1 + xk6) + 0.4619(xk2 + xk5) – 0.1913(xk3 + xk4) Z(k,7) = 0.0975(xk0 – xk7) – 0.2778(xk1 + xk6) + 0.4175(xk2 – xk5) – 0.4904 (xk3 – xk4) Dimana k = 0, 1, 2, . . ., 7
Gambar 4. Nilai matriks
D = T Z D(0,k) = 0.3536 (z0k + z1k + z2k + z3k + z4k + z5k + z6k + z7k ) D(1,k) = 0.4904(z0k – z7k) + 0.4157(z1k – z6k) + 0.2778(z2k – z5k) + 0.0975(z3k – z4k) D(2,k) = 0.4619(z0k + z7k) + 0.1919(z1k + z6k) – 0.1913(z2k + z5k) – 0.4619(z3k + z4k) IV-17 D(3,k) = 0.4157(z0k – z7k) – 0.0975(z1k – z6k) - 0.4904(z2k – z5k) – 0.2778(z3k –z4k)  D(4,k)  =  0.3535(z0k  +  z7k)  –0.3536(z1k  +  z6k)  –  0.3536(z2k  +  z5k)  +  0.3536(z3k  +  z4k)  D(5,k)  = 0.2778(z0k – z7k) – 0.4904(z1k – z6k) + 0.0975(z2k – z5k) +0.4157 (z3k – z4k) D(6,k) = 0.1913(z0k + z7k) – 0.4619(z1k + z6k) + 0.4619(z2k + z5k) – 0.1913(z3k + z4k) D(7,K) = 0.0975(z0k – z7k) – 0.2778(z1k + z6k) + 0.4175(z2k – z5k) – 0.4904 (z3k – z4k)
Matriks  D  sekarang  berisi  dengan  koefisien  DCT,  dimana  data  yang  terletak  pada  kiri  atas  merupakan korelasi  dari  frekuensi  –  frekuensi  rendah  dari  data  original.  Sedangkan  yang  terletak  pada  kanan  bawah

## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154
merupakan  korelasi  dari  frekuensi  –  frekuensi  tinggi  dari  data  original.  Setelah  itu  lakukan  proses  kuantisasi dengan Quality Level 50.

## Gambar 5. Nilai Matriks

## 3.2 Proses Penyediaan  File Audio Dengan Metode DCT
Penyisipan gambar dengan DCT  bekerja dengan cara :
1. Gambar  diubah  menjadi  sinya  yang  sama  dengan  sinya  dari file  Audio yaitu  mengubah  gambar  menjadi bilangan hexadecimal.
2. Proses keduanya adalah proses modulasi yaitu proses untuk mengacak gambar dengan cara menggabungkan gambar  dengan  kunci  sebagai  bilangan    acaknya.  Dalam  hal  ini  kunci  juga  diubah  menjadi  bilangan hexadecimal  lalu  selanjutnya  gambar  rahasia  akan  dimodulasi  dengan  kunci  menggunakan  fungsi  XOR (Exclusing OR).
3. Menyisipkan gambar yang telah modulasi dengan kunci yang  telah diubah menjadi bilangan hexadecimal pada posisi paling akhir suatu nilai chank pada file Audio dikarenakan posisi akhir adalah dimana biasanya kekuata suara pada musik melemah.
Dengan menggunakan software TeksPad, kita dapat melihat suatu nilai chank dalam file Audio. Sebagai contoh, seperti pada gambar 6. dibawah ini

## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154
Penjelasan  berikut  ini  menerangkan  cara  kerja  dari  proses  penyisipan  yaitu  proses  pertama  dalam melakukan  penyisipan  gambar  rahasia  dalam  metode  DCT  Adalah  mengubah  gambar  kedalam  bilangan hexadecimal.  Sebagai  contoh  segmen suatu gambar rahasia berupa karakter “A%C” yang akan sisipkan kedalam File  Audio dengan nama halobdg mid dengan kunci atau bilanga acak “121”
Gambar 7. File Audio Sebelum Tersisikan Gambar
Gambar rahasia diubah kedalam betuk biner lalu kedalam bentuk hexadecimal yaitu : A  = 01000001 = 41 % = 00100101 = 25 C  = 01000011 = 43 Kunci atau bilangan acak juga diubah kedalam bentuk biner lalu kedalam bentuk Hexadecimal yaitu : 1 =  00110001 = 31 2 =  00110010 = 32 1 =  00110001 = 31
Proses kedua adalah proses memodulasi gambar dengan kunci menggunakan fungsi XOR (Exclusive OR) Katakter(1) =  A  XOR  1 =  01000001 XOR   00110001 =  01110000 Hex =  70 Katakter(2) =  %  XOR  2 =  00100101  XOR   00110010 =  00010111
Hex =  17 Katakter(3) =  C  XOR  1 =   01000011  XOR   00110001 =   01110010 Hex =  72
Maka akan dihasilkan = “70 17 72”. Hasil dari poroses modulasi inilah yang kemudian disispkan kedalam file audio. Proses terakhir adalah proses penyisipan bit-bit gambar yang sebelumnya telah dimodulasi disisipkan pasda akhir nilai chunk file audio. Gambar diberikut ini merupakan ilistrasi dari penyisipan gambar rahsia kedalam nilai chunk file audio.

## Journal of Information Sistem Research (JOSH)
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154
Setelah  penanda  bahwa  suatu File  audio telah  tersisipkan  gambar  yaitu  adanya  tanda  “|”  (7C)  sebagai penanda diawal dari gambar teks didalam file audio.

## 3.3 Analisa Ekstrasi Gambar
Proses  ekstrasi  adalah  kebaliakn  dari  proses  penyisipan.  Ekstrasi  gambar  dengan  metode  DCT  bekerja  dengan cara:
1. Mencari dimana posisi gambar  yang berada didalam file audio dengan tanda “|” (7C) yang telah dinerilkan pada proses penyisipan sebagai penanda adanya gambar yang telah tersisipkan didalam file audio tersebut.
2. Setelah  posisi  ditemukan  lalu  gambar  diubah  menjadi  karakter  lagi  dengan  cara  melakukan  demodulasi terhadap  gambar  yang  telah  ditemukan  proses  demodulasi  dilakukan  dengan  menggunakan  fungsi  XOR (Exclusive OR). Dilakukan dari file audio makan gambar pun bisa dibaca ole pengguna.
Penjelasan  berikut  ini  menerangkan  cara  bekerja dari  proses  pengekstrakan  yaitu  proses  pertama  dalam melakukan  pengekstrakan  gambar  rahasia  dalam  metode  DCT  adalah  mencari  dimana  posisi  gambar  tersebut berada dengan tanda “|”(7C) sebagai penanda.
Proses  kedua  adalah  setelah  posisi  gambar  ditemukan,  gambar  tersebut  diubah  kembali  kedalam  bentuk karakter dengan cara didemodulasi menggunakan fungsi XOR (Exclusive OR) dengan kunci yang sama dengan kunci saat penyisipan sehingga gambar tersebut dapat kembali dibaca.
Gambar yang tersisip didalam file audio adalah “70 17 72” dan kunci yang diberikan saat penyisipan adalah “121” maka proses demodulasinya adalah seperti berikut :
70 XOR 1 = 01110000 XOR 00110001
= 01000001 Hex = 41            A 17 XOR 2 = 00010111 XOR 00110010
= 00100101
Hex = 25            % 72 XOR 1 = 01110010 XOR 00110001
= 01000011
Hex = 43            C Maka didapat kembali gambar teks yang tadinya tersisip pada file audio yaitu “A%C”. Setelah gambar teks terekstrak file audio MIDI tidak  akan kembali kebentuk aslinya seperti sebelum tersisip gambar namun gambar akan tetap ada didalam file audio tersebut, tampak seperti berikut :
Gambar 9. File Audio Setelah Diekstrak

## 4. KESIMPULAN
Dari hasil perancangan dan pembuatan program aplikasi kriptografi dengan algoritma Base 64 dan metode Discrete Consine Transform (DCT) ini, dapat diambil kesimpulan sebagai berikut :
1. Dari hasil yang telah dilakukan membuktikan bahwa aplikasi dapat melindungi file dengan membuatnya tidak dapat dibuka secara normal walaupun membuk dengan open with.
2. Hasil percobaan selanjutnya dengan menyisipkan gambar kedalam audio agar gambar tidak dapat di copy paste oleh sembarang orang.
3. File  dapat  terlindungi  dengan  aman  dan  tidak  rusak  dengan  catatan  tidak  dilakukan  cropping,  penambahan kontras, dan pengurangan kontras.
Volume 1, No. 3, April 2020 ISSN 2686-228X (media online) Hal: 147 - 154

## REFERENCES
[1] Ariyus,Dony, “KRIPTOGRAFI Keamanan Data Dan Komunikasi”, 2006, Graha Ilmu, Yogyakarta.
[2] A. P. Nugraha, E. Gunadhi, J. Algoritma, S. Tinggi, and T. Garut, “PENERAPAN KRIPTOGRAFI BASE 64 UNTUK KEAMANAN URL ( UNIFORM RESOURCE LOCATOR ) WEBSITE DARI SERANGAN SQL INJECTION,” pp. 491–498, 2004.
[3] R. Syahputra, “KOMPRESI FILE VIDEO MP4 DENGAN MENGGUNAKAN METODE,” pp. 52–57, 2016.
[4] P. Kombinasi, A. Base, D. A. N. Rot, P. M. Ildrem, P. T. Informatika, and F. Teknik, “Penerapan kombinasi algoritma base64 dan rot47 untuk enkripsi database pasien rumah sakit jiwa prof. dr. muhammad ildrem,” pp. 146–151.
[5] Arsyad, azhar. 2013. Media Pembelajaran.Jakarta: PT Raja Grafindo Persada 2003. Pemanfaatan Media Audio dan Radio Untuk Pendidikan, Pusat Teknologi Komunikasi Pendidikan dan Kebudayaan, Jakarta.
[6] Hondro, R. K., & Nurcahyo, G. W. (2018). Analisis dan Perancangan Sistem yang Menerapkan Algoritma Triangle Chain Cipher (TCC) untuk Enkripsi Record Tabel Database.
[7] Zebua, T., Hondro, R. K., & Ndruru, E. Message Security on Chat App based on Massey Omura Algorithm. IJISTECH (International Journal Of Information System & Technology), 1(2), 16-23.
[8] Hondro,  R.  K.  Aplikasi  Enkripsi  dan  Dekripsi  SMS  dengan  Algoritma  Zig  Zag  Cipher  pada  Mobile  Phone  Berbasis Android. Pelita Informatika: Informasi dan Informatika, 10(3).