السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

Perbedaan Encoding, Encryption dan Hashing

KuyLa Blog - Halo semuanya dipostingan kali ini saya akan membahas apa sih perbedaan antara encoding, encryption dan hashing.

Banyak orang-orang yg menyalah artikan bahwa encoding, encryption dan hashing sama saja. Pendapat ini tidak sepenuhnya salah karena memang ketiganya mempunyai kesamaan, yaitu mengubah data menjadi format yang lain. Namun ada pula perbedaan yang mendasar dari ketiganya, yaitu encoding dan encryption dapat dikembalikan kenilai awal, sedangkan hashing tidak dapat dikembalikan kenilai awal. OK lah saya akan coba meluruskan ketiganya satu persatu.

Encoding
Encoding adalah...
Tujuan utama dari encoding bukanlah untuk mengamankan atau merahasiakan sebuah data, melainkan lebih kepada agar data bisa digunakan oleh aplikasi lain. Karena itu biasanya pada encoding tidak diperlukan key untuk decode ke data awal.
Contohnya: ASCII, Base64, Unicode, URL Encoding, dll.

Encryption
Encryption adalah...
Encryption ditujukan untuk menjaga kerahasiaan data. Karenanya encryption perlu dilengkapi key yang bersifat rahasia. Hanya orang yg mengetahui key tersebut yang bisa mendeskripsikan ke data awal.
Contohnya: AES, RSA, Blowfish, dll.

Hashing
Hashing adalah...
Hashing ditujukan untuk menjaga integritas sebuah data. Hashing tidak dapat didecode, sehingga user juga harus melakukan hashing untuk dapat mengetahuinya apakah data awal berbeda dengan data saat ini. Jadi cara kerjanya lebih kepada cocok tidaknya data antara hasil hashing awal dan hasil hashing akhir.
Sifat-sifat yg dimiliki hashing yaitu:

  • Input yang sama akan menghasilkan output yang sama
  • Sedikit perubahan pada input maka akan menghasilkan perubahan yang sangat besar pada output
  • Tidak dapat dikembalikan kenilai awal.
Contohnya: MD5, SHA-3, dll.

Nah, itulah perbedaan dari Encode, Encryption dan Hashing. Kira-kira udah bisa membedakannya kan? hehe, semoga bermanfaat. Terus pantengin blog ini, dan Terimakasih.

وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ