Hashing lwn Encrypting
Proses menukar rentetan aksara kepada nilai panjang tetap yang lebih pendek (dipanggil nilai cincang, kod cincang, jumlah cincang atau jumlah semak) yang mewakili rentetan asal dipanggil pencincangan. Biasanya, fungsi digunakan untuk melakukan transformasi ini dan ia dipanggil fungsi hash. Hashing akan menjadikan pengindeksan dan mendapatkan semula data dalam pangkalan data lebih cepat, kerana mencari nilai hash panjang tetap yang lebih pendek akan lebih cepat daripada mencari nilai asal. Penyulitan ialah proses menukar data ke dalam format yang tidak dapat difahami oleh pihak yang tidak dibenarkan untuk melihat data tersebut. Format baharu ini dipanggil teks sifir. Menukar teks sifir kembali kepada format asal dipanggil penyahsulitan.
Apakah itu Hashing?
Menukar rentetan aksara kepada nilai panjang tetap yang lebih pendek yang mewakili rentetan asal dipanggil pencincangan. Penukaran ini dilakukan oleh fungsi cincang. Hashing membolehkan pengindeksan dan mendapatkan semula data yang lebih cepat daripada pangkalan data kerana penggunaan nilai cincang yang lebih pendek daripada nilai asal. Hashing juga digunakan dalam algoritma penyulitan untuk penyulitan dan penyahsulitan tandatangan digital. Hashing ialah operasi sehala dan nilai asal tidak boleh diambil oleh nilai cincang. Tambahan pula, pencincangan tidak seharusnya menghasilkan nilai cincang yang sama untuk dua nilai asal yang berbeza. Beberapa kaedah pencincangan yang mudah dan biasa digunakan ialah kaedah Bahagian-sisa, kaedah lipatan dan kaedah transformasi Radix.
Apakah Penyulitan?
Menukar data ke dalam format (dipanggil teks sifir) yang tidak dapat difahami oleh pihak yang tidak dibenarkan untuk melihat data dipanggil penyulitan. Penyulitan telah digunakan untuk masa yang lama. Kaedah penyulitan terdiri daripada 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 daripada teks sifir dipanggil penyahsulitan dan ia memerlukan kunci penyahsulitan yang betul. Kunci ini hanya tersedia kepada pihak yang diberi kuasa untuk melihat data. Kaedah penyulitan dipanggil penyulitan kuat jika ia tidak boleh dipecahkan tanpa mengetahui kunci penyahsulitan. Penyulitan kunci awam ialah salah satu kaedah penyulitan di mana data disulitkan menggunakan kunci awam penerima dan ia tidak boleh dinyahsulit tanpa menggunakan kunci peribadi yang sepadan.
Apakah perbezaan antara Pencincangan dan Penyulitan?
Menukar rentetan aksara kepada nilai panjang tetap yang lebih pendek yang mewakili rentetan asal dipanggil pencincangan, manakala menukar data kepada format (dipanggil teks sifir) yang tidak dapat difahami oleh pihak yang tidak dibenarkan untuk melihat data, dipanggil penyulitan. Memandangkan pencincangan ialah operasi satu cara di mana nilai asal tidak boleh diambil oleh nilai cincang, ia juga digunakan untuk penyulitan. Fungsi cincang Message-Digest (MD2, MD4, dan MD5) digunakan untuk menyulitkan tandatangan digital. Tetapi penggunaan pencincangan tidak terhad kepada penyulitan. Hashing juga digunakan untuk mendapatkan semula data daripada pangkalan data dengan lebih pantas. Tetapi fungsi cincang yang digunakan untuk tugasan ini berbeza antara satu sama lain dan mungkin tidak berfungsi dengan baik jika ditukar antara dua tugasan.