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.



Perbedaan 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 Digitial 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).

Lebih Lanjut Tentang Perbedaan Encoding dan Decoding

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 dikembakan untuk menjawab pertanyaan dan bagaimana kita mengatur karakter yang dimiliki beberapa bahasa pemrograman dengan menggunakan angka 1 dan 0.

Contoh 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 huruf 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.

Sandi Morse

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 men Decode string berikut:
U2VsYW1hdCBEYXRhbmcgZGkgRUwgQ3JlYXRpdmUgQWNhZGVteQ==

Apa kalian tau cara untuk men Decode nya?

Untuk men Decodenya, kita dapat menggunakan Environment pada Windows yang dinamakan Certutil. Tool ini dapat digunakan untuk men-Decoding atau men-Encoding File dalam format Base64.

Buka Command Prompt (CMD) dan masukkan perintah berikut:
certutil -decode /? | more

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

echo U2VsYW1hdCBEYXRhbmcgZGkgRUwgQ3JlYXRpdmUgQWNhZGVteQ== > decode.txt

Kalian dapat mengeceknya dengan menggunakan perintah berikut:
type decode.txt

type decode.txt

Selanjutnya, kita dapat men-Decode isi dari file tersebut dengan menggunakan perintah berikut:
certutil -decode decode.txt hasil_decode.txt

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

type hasil_decode.txt

Dari gambar diatas, kita sudah berhasil men-decode file yang hasilnya adalah teks "Selamat Datang di EL Creative Academy". Selanjutnya, kita juga harus mengetahui cara men-Encode file tersebut dengan menggunakan perintah berikut:
certutil -encode hasil_decode.txt encode.txt

certutil -encode hasil_decode.txt encode.txt

Untuk memastikannya, kita dapat menggunakan perintah berikut:
type encode.txt

type encode.txt

Mudah bukan? Mungkin cukup itu saja yang bisa saya bagikan. Terimakasih telah berkunjung di EL Creative Academy.

Tulis Komentar

0 Komentar