Algoritma cincang memendekkan data input kepada nilai cincang untuk carian dan perbandingan data yang pantas. Jenis algoritma cincang yang biasa digunakan termasuk MD5, SHA-1, SHA-256, SHA-512 dan BLAKE2 untuk jadual cincang tersebar CRC-32 dan CRC-64 untuk pemeriksaan redundansi kitaran, algoritma Pustaka Cook dan algoritma Linden digunakan; pencincangan tidak teratur.
Jenis Algoritma Cincang
Algoritma cincang ialah proses memendekkan panjang data input dengan memetakannya kepada nilai cincang saiz tetap. Cincang ialah pengecam unik yang digunakan untuk mencari dan membandingkan data dengan cepat. Berikut ialah jenis algoritma pencincangan yang biasa digunakan:
1. Jadual Hash Tersebar
-
MD5 (Message Digest 5): Digunakan secara meluas untuk menjana nilai cincangan 128-bit untuk mengesahkan integriti fail digital dan .
-
SHA-1 (Algoritma Hash Selamat 1): Menghasilkan nilai cincang 160-bit, meningkatkan keselamatan MD5.
-
SHA-256: Menghasilkan nilai cincang 256-bit Ia adalah salah satu algoritma pencincangan yang paling biasa digunakan dan mempunyai keselamatan yang tinggi.
-
SHA-512: Menghasilkan cincangan 512-bit, selalunya digunakan dalam aplikasi yang memerlukan keselamatan yang lebih tinggi.
-
BLAKE2: Algoritma pencincangan yang pantas dan selamat yang menghasilkan cincangan 256-bit atau 512-bit.
2. Cyclic Redundancy Check (CRC)
-
CRC-32: Algoritma pencincangan 32-bit digunakan secara meluas untuk penghantaran dan penyimpanan data.
-
CRC-64: Algoritma cincang 64-bit dengan keupayaan pengesanan ralat yang lebih kuat daripada CRC-32. Pencincangan Tidak Teratur
Algoritma Pustaka Cook: Jadual cincang bebas perlanggaran yang meminimumkan perlanggaran dengan memetakan kunci kepada berbilang baldi cincang.
Algoritma Linden: - Algoritma pencincangan yang menggunakan jadual cincang tanpa perlanggaran untuk mencari data dengan cepat.
Atas ialah kandungan terperinci Apakah algoritma hash?. 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