Alat online ini memungkinkan Anda membuat hash murmur3c dari semua string.
MURMUR3C panjang adalah 32 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, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 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 Murmur3C?
Murmur3C adalah versi 128-bit dari algoritma MurmurHash3. Sementara Murmur3A dirancang untuk nilai hash 32-bit, Murmur3C menghasilkan ringkasan (digest) 128-bit. Algoritma ini dirancang khusus untuk menangani kumpulan data yang lebih besar dan menyediakan ruang hash yang jauh lebih luas, yang sangat penting untuk aplikasi di mana probabilitas tabrakan harus dijaga sangat rendah, bahkan saat menangani miliaran kunci. Seperti versi 32-bit-nya, ini adalah fungsi hash non-kriptografis yang dioptimalkan untuk tabel hash berkinerja tinggi.
Bagaimana cara kerja hash Murmur3C?
Murmur3C menskalakan logika pencampuran dari keluarga MurmurHash3 untuk mengakomodasi keadaan internal yang lebih besar:
- Inisialisasi: Menggunakan benih 32-bit, yang kemudian diperluas menjadi keadaan internal 128-bit.
- Pemrosesan 128-bit: Data masukan diproses dalam blok 16-byte (128-bit). Murmur3C menggunakan kombinasi perkalian 64-bit, rotasi bit, dan operasi XOR untuk mencampur data.
- Manajemen Status: Menjaga empat register 32-bit (total 128 bit) yang diperbarui secara independen saat data diproses.
- Finalisasi: Langkah finalisasi melakukan serangkaian operasi "avalanche" (mencampur bit secara menyeluruh) di seluruh status 128-bit untuk memastikan bahwa setiap bit input memengaruhi setiap bit output.
Perbedaan antara Murmur3C dan Murmur3A
Perbedaan utama antara kedua varian ini terletak pada lebar bit dan kasus penggunaan yang dimaksudkan:
- Ruang Hash: Murmur3C menyediakan hash 128-bit (memungkinkan $2^{128}$ nilai), sedangkan Murmur3A menyediakan hash 32-bit ($2^{32}$ nilai). Murmur3C hampir kebal terhadap tabrakan (collision) untuk sebagian besar dataset aplikasi standar.
- Kinerja: Murmur3A sedikit lebih cepat dan mengonsumsi memori lebih sedikit karena beroperasi pada register 32-bit. Murmur3C memerlukan aritmatika 64-bit untuk memproses blok 128-bit, sehingga sedikit lebih intensif secara komputasi.
- Kasus Penggunaan: Murmur3A ideal untuk peta hash standar berkecepatan tinggi di mana entropi 32 bit sudah cukup. Murmur3C merupakan pilihan yang disarankan untuk sistem terdistribusi berskala besar, pengindeksan basis data, dan skenario di mana integritas data dan pencegahan tabrakan menjadi prioritas utama.