Hashing vs enkripsi
Proses mengubah rentetan aksara ke nilai panjang tetap yang lebih pendek (dipanggil nilai hash, kod hash, jumlah hash atau checksums) yang mewakili rentetan asal dipanggil hashing. Biasanya, fungsi digunakan untuk melakukan transformasi ini dan dipanggil fungsi hash. Hashing akan membuat pengindeksan dan pengambilan data dalam pangkalan data lebih cepat, kerana mencari nilai hash panjang yang lebih pendek dan tetap akan lebih cepat daripada mencari nilai asal. Penyulitan adalah proses menukar data ke dalam format yang tidak dapat difahami oleh pihak -pihak yang tidak dibenarkan untuk melihat data. Format baru ini dipanggil teks cipher. Menukar teks cipher kembali ke format asal dipanggil penyahsulitan.
Apa itu hashing?
Menukar 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 yang lebih cepat dari pangkalan data kerana penggunaan nilai hash yang lebih pendek daripada nilai asal. Hashing juga digunakan dalam algoritma penyulitan untuk penyulitan dan penyahsulitan tandatangan digital. Hashing adalah satu cara operasi dan nilai asal tidak dapat diambil oleh nilai hash. Tambahan pula, hashing tidak boleh menghasilkan nilai hash yang sama untuk dua nilai asal yang berbeza. Beberapa kaedah hashing yang mudah dan biasa digunakan adalah kaedah-kaedah-kaedah, kaedah lipatan dan kaedah transformasi radix.
Apa yang disulitkan?
Menukar data masuk ke format (dipanggil cipher-text) yang tidak dapat difahami oleh pihak-pihak yang tidak dibenarkan untuk melihat data dipanggil enkripsi. Penyulitan telah lama digunakan. Kaedah penyulitan berkisar 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 penyahsulitan dan memerlukan kunci penyahsulitan yang betul. Kunci ini hanya tersedia untuk pihak yang diberi kuasa untuk melihat data. Kaedah penyulitan dipanggil penyulitan yang kuat jika tidak dapat dipecahkan tanpa mengetahui kunci penyahsulitan. Penyulitan Utama Awam adalah salah satu kaedah penyulitan di mana data disulitkan menggunakan kunci awam penerima dan ia tidak boleh disahsulit tanpa menggunakan kunci persendirian yang sepadan.
Apakah perbezaan antara hashing dan enkripsi?
Menukar rentetan aksara ke nilai panjang tetap yang lebih pendek yang mewakili rentetan asal dipanggil hashing, sedangkan data menukar ke dalam format (dipanggil cipher-text) yang tidak dapat difahami oleh pihak-pihak yang tidak dibenarkan untuk melihat data, dipanggil menyulitkan. Oleh kerana hashing adalah satu cara operasi di mana nilai asal tidak dapat diambil oleh nilai hash, ia juga digunakan untuk menyulitkan. Fungsi hash-diges mesej (MD2, MD4, dan MD5) digunakan untuk menyulitkan tandatangan digital. Tetapi penggunaan hashing tidak terhad kepada penyulitan. Hashing juga digunakan untuk mendapatkan semula data yang 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 kedua -dua tugas.