BLANTERWISDOM101

Perbedaan Enkripsi, Encoding, dan Hash

Jumat, 30 Oktober 2020

 Terkait mengenai konversi data, banyak yang masih bingung dengan enkripsi, encoding, dan hash. Sekilas hal ini merupakan hal yang sama. Eitss..? Apakah iya? Apakah semua yang ada di dalam hash merupakan encoding? Apakah semua yang di dalam enkripsi merupakan hash?

Padahal, ketiga hal ini merupakan jenis yang berbeda. Kamu sedang belajar kriptografi? Pernah dengar kata "cipher"? Saya membaca beberapa artikel - artikel tentang pengkodean algoritma program - program tersebut. Dan menemukan beberapa artikel yang salah pengertiannya tentang hal ini. 


Saya sebut saja pada petanikode.com yang saya cari tentang "fungsi enkripsi pada kode php" dan menemukan artikelnya itu berjudul "beberapa fungsi enkripsi pada php". Disitu disebutkan diantaranya password_hash(),hash(),md5(),sha1(),base64_encode(). Yaps.. Apa kesalahannya??


Perbedaan Enkripsi, Encoding, Dan Hash

- Enkripsi, merupakan konversi data menjadi data tertentu yang sulit dibaca dengan menggunakan sebuah "key" yang ditentukan. Jadi algoritmanya adalah data awal atau teks biasa akan diubah ke data sesuai metode enkripsi itu dengan menggunakan "key" atau kunci, sebut saja lah "patokan" untuk datanya. Dan data hasil enkripsi ini bisa dikembalikan ke data awal dengan menggunakan "key" tersebut.

- Encoding, mengubah data menjadi kode tertentu tanpa membutuhkan "key" untuk proses pembacaan data nya. Dan data hasil encode dapat dikembalikan (decode) menjadi data awal dengan mudah sesuai algoritma metodenya.

- Hash, merupakan pengubahan data menjadi data yang menentu (sesuai ukuran bit setiap metode nya) dan data yang telah dihash tidak dapat dikembalikan ke bentuk semula, bisa dikatakan one-way-hashing. Jadi, berapapun ukuran bit data, akan diubah nilai bit nya sesuai metode dan/atau algoritma yang digunakan dengan mengkodekannya menjadi bentuk heksadesimal.


Ya, sekarang udah gak bingung kan dari jenis ketiga tersebut? Jangan menyamakan Java dengan Javascript, mungkin itu kata yang pas untuk hal lainnya mengenai ini. Beda algoritma suatu program beda pula fungsi nya.

Share This :
_/Arya-Kun

Hanya seorang pelajar yang hobi nya membuat kode dan berharap ilmu nya bermanfaat bagi orang lain.

0 komentar