Algoritma cincang ialah fungsi yang menukar data panjang sewenang-wenangnya kepada output panjang tetap (nilai cincang), yang unik, deterministik dan tidak boleh diubah. Algoritma pencincangan biasa termasuk MD5, SHA-1, SHA-2 dan BLAKE2, yang digunakan secara meluas dalam bidang seperti pengesahan integriti data, pengenalan unik, komunikasi selamat dan kriptografi.
Apakah algoritma pencincangan?
Algoritma cincang ialah fungsi matematik yang menukar data panjang arbitrari (dipanggil input) kepada output panjang tetap (dipanggil nilai cincang). Nilai cincang ialah cap jari digital data input dan mempunyai ciri berikut:
-
Keunikan: Untuk input yang sama, algoritma pencincangan akan sentiasa menjana nilai cincang yang sama.
-
Determinisme: Memandangkan input yang sama, algoritma pencincangan akan menjana nilai cincang yang sama dalam apa jua keadaan.
-
Ketakterbalikan: Data input tidak boleh disimpulkan berdasarkan nilai cincang sahaja.
Algoritma pencincangan biasa
Algoritma pencincangan biasa termasuk:
-
MD5 (Message Digest 5): Algoritma pencincangan yang digunakan secara meluas yang menghasilkan nilai cincang 128-bit.
-
SHA-1 (Algoritma Hash Selamat 1): Versi MD5 yang lebih selamat, menjana cincang 160-bit.
-
SHA-2 (Algoritma Hash Selamat 2): Versi SHA-1 yang lebih berkuasa, menghasilkan cincangan 256, 384 atau 512-bit.
-
BLAKE2: Algoritma pencincangan yang lebih baharu yang lebih selamat daripada MD5 dan SHA-1, menghasilkan cincangan 256 atau 512-bit.
Ciri Algoritma Hash
Algoritma Hash mempunyai kelebihan berikut:
-
Pengesahan Integriti Data: Nilai hash boleh digunakan untuk mengesahkan integriti data. Jika data input diubah suai, nilai cincang juga akan berubah.
-
Pengenalan Unik: Nilai cincang boleh digunakan untuk mengenal pasti data secara unik, seperti fail, mesej atau kata laluan pengguna.
-
Komunikasi Selamat: Nilai cincang boleh digunakan sebagai kod pengesahan mesej (MAC) untuk memastikan keselamatan komunikasi.
-
Kriptografi: Algoritma cincang digunakan dalam kriptografi seperti penyulitan, penyahsulitan dan penjanaan kunci.
Atas ialah kandungan terperinci Apakah algoritma cincang? Apakah ciri-ciri algoritma cincang biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn