Apa Perbedaan antara Encoding, Encryption, dan Hashing?

Encoding, encryption, dan hashing adalah teknik yang digunakan untuk mengubah format data. Ini adalah konsep umum di dunia keamanan, dan mungkin sering membingungkan satu sama lain.

Pertama, mari pahami masing-masing teknik ini untuk mengeksplorasi bagaimana mereka berbeda satu sama lain.

Encoding dilakukan untuk mengubah data menjadi bentuk yang dapat dibaca oleh mesin lain atau digunakan oleh proses lain.

  • Keamanan bukanlah tujuan utama dari dari encoding, karena biasanya menggunakan algoritma yang tersedia untuk umum untuk mengubah format data.
  • Data yang dikodekan dapat dengan mudah diubah kembali menjadi bentuk aslinya.
  • Ukuran file audio dan video dapat dikurangi dengan penyandian.   Setiap format file audio dan video dikaitkan dengan program coder-decoder (codec) tertentu yang digunakan untuk mengkodekannya dan kemudian mendekode untuk pemutaran.

American Standard Code for Information Interchange (ASCII) adalah skema encoding umum untuk file dengan teks.

Encryption adalah proses pengacakan data untuk memastikan bahwa penerima yang tidak diinginkan tidak dapat memahaminya disebut encryption.

  • Teknik ini melibatkan key, yang merupakan seperangkat nilai matematika, untuk mengubah data menjadi bentuk terenkripsi.
  • Penerima juga memiliki key dan menggunakannya untuk mendekripsi data. Proses enkripsi dan dekripsi ini disebut sebagai kriptografi.
  • Karena teknik ini memberikan manfaat keamanan seperti otentikasi dan kerahasiaan, enkripsi adalah teknik yang berharga, terutama dalam kasus-kasus di mana data sensitif terlibat.

Ada beberapa jenis enkripsi yang tersedia seperti column-level encryption, end-to-end encryption, field-level encryption, and transport-layer encryption.

Hashing mengubah serangkaian karakter menjadi nilai dengan panjang tetap. Nilai yang dihasilkan ini disebut hash.

  • Ketika pesan dikirim, hash pesan juga dikirim bersamaan dengan itu. Di sisi penerima, algoritma hashing yang sama diterapkan untuk menghasilkan hash.
  • Jika kedua hash identik, maka dapat dipastikan bahwa pesan tersebut belum diubah.
  • Teknik ini juga digunakan dalam menyimpan data. Misalnya, kata sandi di-hash dan disimpan dalam database. Ketika kata sandi dimasukkan selama login berikutnya, kata sandi yang dimasukkan adalah hash dan hash dibandingkan dengan apa yang disimpan dalam database.
  • Jika kedua nilai identik, maka akses diberikan.
  • Blockchain dan pengindeksan memiliki kegunaan yang luas untuk teknik hashing

Memahami masing-masing teknik ini dapat membantu Anda memutuskan mana yang harus digunakan dalam situasi yang berbeda. Kombinasi teknik juga dapat digunakan untuk memperkuat langkah-langkah keamanan

Leave a Reply

Your email address will not be published. Required fields are marked *