Alat online ini memungkinkan Anda membuat hash crc32c dari semua string.
CRC32C panjang adalah 8 karakter
Hash tersedia
MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,
Apa itu CRC32C?
CRC32C (Castagnoli) adalah algoritma Cyclic Redundancy Check (CRC) non-kriptografis. Berbeda dengan CRC32 standar yang menggunakan polinomial yang didefinisikan oleh IEEE 802.3, CRC32C menggunakan polinomial Castagnoli. Algoritma ini dirancang khusus agar efisien dan banyak digunakan untuk mendeteksi kesalahan dalam sistem penyimpanan, protokol jaringan, dan pemeriksaan integritas data, seperti yang ditemukan di iSCSI, SCTP, dan sistem berkas Btrfs milik Google.
Bagaimana cara kerja hash CRC32C?
Algoritma CRC32C beroperasi melalui pembagian polinomial pada bidang terbatas:
- Inisialisasi: Register hash diinisialisasi dengan nilai awal tetap (biasanya
0xFFFFFFFF). - Pemrosesan Bitwise: Data diproses dalam byte atau kata. Algoritme ini melakukan operasi XOR dengan data input terhadap polinomial Castagnoli.
- Akselerasi Perangkat Keras: Sebagian besar CPU modern (seperti prosesor Intel dan AMD yang menggunakan instruksi SSE4.2) menyertakan dukungan perangkat keras khusus untuk CRC32C. Hal ini memungkinkan algoritma memproses data dengan kecepatan sangat tinggi, seringkali mencapai beberapa gigabyte per detik.
- Finalisasi: Nilai register akhir dibalik (dibalikkan) untuk menghasilkan bilangan bulat 32-bit hasilnya.
Karena bergantung pada aritmatika polinomial daripada jaringan substitusi-permutasi kriptografi yang kompleks, algoritma ini sangat cepat tetapi tidak cocok untuk tujuan keamanan, karena sangat mudah menemukan tabrakan.
Perbedaan antara CRC32C dan CRC32
Meskipun keduanya adalah algoritma checksum 32-bit, keduanya memiliki tujuan yang berbeda berdasarkan sifat matematisnya:
- Polinomial: CRC32 menggunakan polinomial IEEE 802.3 (
0x04C11DB7), sedangkan CRC32C menggunakan polinomial Castagnoli (0x1EDC6F41). - Kinerja Deteksi Kesalahan: CRC32C memberikan kemampuan deteksi kesalahan yang jauh lebih baik untuk pola kerusakan data yang biasanya ditemukan pada media penyimpanan dan jaringan berkecepatan tinggi.
- Dukungan Perangkat Keras: CRC32C dioptimalkan secara intensif untuk perangkat keras modern. CPU yang mendukung SSE4.2 dapat menghitung CRC32C dalam satu instruksi, sehingga jauh lebih cepat dalam aplikasi sistem dunia nyata dibandingkan dengan CRC32 yang sudah usang.
- Kasus Penggunaan: Gunakan CRC32 untuk kompatibilitas lama (seperti file ZIP atau potongan PNG); gunakan CRC32C untuk pemeriksaan integritas yang sangat penting bagi kinerja modern dan keandalan sistem penyimpanan.