Hashing vs Encrypting
Proses mengubah rentetan aksara ke nilai panjang tetap yang lebih pendek (dipanggil nilai hadh, kod hash, jumlah hash atau cek) yang mewakili rentetan asal dipanggil hashing. Biasanya, fungsi digunakan untuk melakukan transformasi ini dan ia dipanggil fungsi hash. Hashing akan membuat pengindeksan dan mendapatkan semula data dalam pangkalan data lebih cepat, kerana mencari nilai hash panjang yang lebih pendek akan lebih cepat daripada mencari nilai asal. Penyulitan adalah proses menukar data masuk ke format yang tidak dapat difahami oleh pihak yang tidak sah untuk melihat data. Format baru ini dipanggil teks cipher. Menukar teks cipher kembali ke format asal dipanggil dekripsi.
Apa itu Hashing?
Mengubah rentetan aksara ke nilai panjang tetap yang lebih pendek yang mewakili rentetan asal dipanggil hashing. Penukaran ini dilakukan oleh fungsi hash. Hashing membolehkan pengindeksan dan pengambilan data dari pangkalan data dengan cepat kerana penggunaan nilai hash yang lebih pendek daripada nilai asal. Hashing juga digunakan dalam algoritma penyulitan untuk penyulitan dan penyahsulitan tandatangan digital. Hashing adalah operasi satu cara dan nilai asal tidak boleh diambil oleh nilai hash. Selain itu, hashing tidak seharusnya menghasilkan nilai hash yang sama untuk dua nilai asal yang berlainan. Antara kaedah hashing yang mudah dan biasa digunakan ialah kaedah Bahagian baki, kaedah lipat dan kaedah transformasi Radix.
Apa yang Encrypting?
Menukar data ke format (dipanggil teks cipher) yang tidak dapat difahami oleh pihak yang tidak sah untuk melihat data dipanggil menyulitkan. Penyulitan telah digunakan untuk masa yang lama. Kaedah penyulitan termasuk dari kaedah mudah seperti penggantian huruf untuk nombor kepada kaedah yang lebih kompleks seperti menyusun semula bit dalam isyarat digital menggunakan algoritma komputer. Mendapatkan data asal dari teks cipher dipanggil dekripsi dan ia memerlukan kunci penyahsulitan yang betul. Kunci ini hanya tersedia kepada pihak yang diberi kuasa untuk melihat data. Kaedah penyulitan dipanggil enkripsi kuat jika ia tidak boleh dipecahkan tanpa mengetahui kunci penyahsulitan. Penyulitan kunci awam adalah salah satu kaedah penyulitan di mana data disulitkan menggunakan kunci awam penerima dan ia tidak boleh didekripsi tanpa menggunakan kunci persendirian yang sepadan.
Apakah perbezaan antara Hashing dan Encrypting?
Mengubah rentetan aksara ke dalam nilai panjang tetap pendek yang mewakili rentetan asal dipanggil hashing, sedangkan mengubah data ke dalam format (dipanggil teks cipher) yang tidak dapat difahami oleh pihak yang tidak sah untuk melihat data, dipanggil menyulitkan. Oleh kerana hashing adalah satu cara operasi di mana nilai asal tidak boleh diambil oleh nilai hash, ia juga digunakan untuk menyulitkan. Fungsi hash yang mencetuskan mesej (MD2, MD4, dan MD5) digunakan untuk menyulitkan tanda tangan digital. Tetapi penggunaan hashing tidak terhad kepada penyulitan. Hashing juga digunakan untuk mendapatkan semula data lebih cepat dari pangkalan data. Tetapi fungsi hash yang digunakan untuk tugas-tugas ini berbeza antara satu sama lain dan mungkin tidak berfungsi dengan baik jika ditukar antara dua tugas.