Perbedaan Antara Encoding dan Decoding
Encoding hampir mirip dengan cara menggunakan algoritma atau komputasi yang dapat digunakan untuk mengkompres atau menyembunyikan data untuk tujuan Cryptography.
Decoding adalah kebalikan dari Encoding - yaitu mengembalikan data aslinya:
- Jika Encoding dilakukan untuk mengompresi data, Decoding dapat membuat data yang tepat (dalam hal kompresi lossless) serta, data terkait (jika ada kompresi lossy);
- Jika Encoding dilakukan untuk menyembunyikan rincian dalam tujuan Cryptography, Decoding dapat dapat mengembalikan data aslinya;
- Data yang di Encoding dapat berupa beberapa format tertentu dan mungkin dapat dimengerti oleh aplikasi yang mengetahui format aslinya.
Table of Contents
Perbedaan Antara Encoding dan Decoding
Sekarang, mari kita bahas perbedaan antara Encoding dan Decoding.
Encoding
Encoding adalah teknik untuk mengubah data di antara dua jenis menurut beberapa protokol atau metode. Konversi tipe dari Encoding itu dari Analog ke Digital dengan menggunakan metode API Window.atob()
.
Contoh konversinya adalah seperti mengubah teks abc
menjadi ABC
- mengubah huruf kecil menjadi besar.
Biasanya, Encoding dilakukan untuk mengurangi ukuran data file Audio dan Video.
Decoding
Decoding adalah kebalikan dari proses Encoding. Konversi tipe dari Decoding itu dari Digital ke Analog dengan menggunakan metode API Window.btoa()
.
Contoh konversinya adalah seperti mengubah teks ABC
menjadi abc
- mengubah huruf besar menjadi huruf kecil (data asli).
Mari kita bahas beberapa perbedaan yang lebih jelas antara Encoding dan Decoding.
Character Encoding
Character Encoding tertuju pada suatu sistem dimana karakter disimpan dan dengan demikian diwakili dalam sistem yang diberikan.
Komputer menggunakan sistem Binary yang dapat beroperasi dengan angka 1
dan 0
.
Konsep dari Character Encoding dikembangkan untuk menjawab pertanyaan dan bagaimana kita mengatur karakter yang dimiliki beberapa bahasa pemrograman dengan menggunakan angka 1
dan 0
.
Contoh Character Encoding
Berikut adalah contoh dari Character Encoding:
01010011 01100101 01101100 01100001 01101101 01100001 01110100 00100000 01000100 01100001 01110100 01100001 01101110 01100111 00100000 01100100 01101001 00100000 01000101 01001100 00100000 01000011 01110010 01100101 01100001 01110100 01101001 01110110 01100101 00100000 01000001 01100011 01100001 01100100 01100101 01101101 01111001
Pada contoh diatas, kita hanya dapat melihat angka 1
dan 0
yang merupakan Encode dari String. Contoh Encode diatas dikenal dengan istilah ASCII Encoding.
Jika dikonversi menjadi teks/string, output dari contoh Encoding diatas akan menjadi seperti berikut:
Selamat Datang di EL Creative Academy
Character Encoding di Dunia Nyata
Mungkin bagi kalian yang sering berpartisipasi dalam kegiatan kepramukaan, kalian pasti mengenal Samuel Morse. Beliau adalah seseorang yang membuat sistem Character Encoding yang dikenal dengan nama kode Morse.
Sistem tersebut digunakan untuk berkomunikasi melalui transmisi sinyal suara dan cahaya.
Jika kita lihat pada gambar diatas, kode Morse berupa sistem Character Encoding yang menggunakan kombinasi panjang dan pendek.
Character Decoding
Ketika kita menggunakan suara 'bip, biiiip' dalam Morse, kita tahu bahwa suara tersebut merupakan huruf A. Itulah cara kerja Character Decoding.
Base64 Encoding dan Decoding
Misalkan guru kalian memberikan tugas untuk mendecode string berikut:
U2VsYW1hdCBEYXRhbmcgZGkgRUwgQ3JlYXRpdmUgQWNhZGVteQ==
Apa kalian tau cara untuk mendecode nya?
Untuk mendecodenya, kita dapat menggunakan Environment pada Windows yang dinamakan Certutil. Tool ini dapat digunakan untuk mendecode atau menencode File dalam format Base64.
Buka Command Prompt (CMD) dan masukkan perintah berikut:
certutil -decode /? | more
Untuk menggunakannya, kita perlu menggunakan pilihan input dan output. Untuk mengerjakan tugas yang diberikan diatas, kita harus membuat sebuah file teks yang (sebagai contoh) diberi nama dengan decode.txt:
echo U2VsYW1hdCBEYXRhbmcgZGkgRUwgQ3JlYXRpdmUgQWNhZGVteQ== > decode.txt
Kalian dapat mengeceknya dengan menggunakan perintah berikut:
type decode.txt
Selanjutnya, kita dapat mendecode isi dari file tersebut dengan menggunakan perintah berikut:
certutil -decode decode.txt hasil_decode.txt
Jika kalian melihat output seperti gambar diatas, maka selanjutnya kita harus melihat hasil dari proses Decoding dengan memasukkan perintah berikut:
type hasil_decode.txt
Dari gambar diatas, kita sudah berhasil mendecode file yang hasilnya adalah teks 'Selamat Datang di EL Creative Academy'. Selanjutnya, kita juga harus mengetahui cara menencode file tersebut dengan menggunakan perintah berikut:
certutil -encode hasil_decode.txt encode.txt
Mudah bukan? Mungkin cukup itu saja yang bisa saya bagikan. Terimakasih telah berkunjung di EL Creative Academy.
Updated: Saturday, 10 April 2021