Bu çevrimiçi araç, herhangi bir stringin murmur3c hash'ini oluşturmanıza olanak sağlar.
MURMUR3C uzunluğu 32 karakterdir
Hash mevcut
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,
Murmur3C nedir?
Murmur3C, MurmurHash3 algoritmasının 128 bitlik versiyonudur. Murmur3A, 32 bitlik hash değerleri için tasarlanmışken, Murmur3C 128 bitlik bir özet üretir. Bu algoritma, daha büyük veri kümelerini işlemek ve önemli ölçüde daha geniş bir hash alanı sağlamak üzere özel olarak tasarlanmıştır. Bu özellik, milyarlarca anahtarla çalışırken bile çarpışma olasılığının son derece düşük tutulması gereken uygulamalar için hayati önem taşır. 32 bitlik versiyonu gibi, bu algoritma da yüksek performanslı hash tabloları için optimize edilmiş, kriptografik olmayan bir hash fonksiyonudur.
Murmur3C hash nasıl çalışır?
Murmur3C, MurmurHash3 ailesinin karıştırma mantığını daha büyük iç durumları barındıracak şekilde ölçeklendirir:
- Başlatma: 32 bitlik bir tohum kullanır ve bu tohum daha sonra 128 bitlik iç duruma genişletilir.
- 128-bit İşleme: Giriş verileri 16 baytlık (128-bit) bloklar halinde işlenir. Verileri karıştırmak için 64-bit çarpma, bit döndürme ve XOR işlemlerinin bir kombinasyonunu kullanır.
- Durum Yönetimi: Veriler tüketildikçe bağımsız olarak güncellenen dört adet 32 bitlik kayıt (toplam 128 bit) tutar.
- Sonlandırma: Sonlandırma adımı, her giriş bitinin her çıkış bitini etkilemesini sağlamak için 128 bitlik durumun tamamında bir dizi "çığ" işlemi (bitleri iyice karıştırma) gerçekleştirir.
Murmur3C ve Murmur3A arasındaki fark
İki varyant arasındaki temel fark, bit genişliği ve amaçlanan kullanım senaryosunda yatmaktadır:
- Hash Alanı: Murmur3C, 128 bitlik bir hash sağlarken (2^{128} olası değere izin verir), Murmur3A ise 32 bitlik bir hash sağlar (2^{32} değer). Murmur3C, çoğu standart uygulama veri kümesi için çarpışmalara karşı neredeyse bağışıktır.
- Performans: Murmur3A, 32 bitlik kayıtlar üzerinde çalıştığı için biraz daha hızlıdır ve daha az bellek tüketir. Murmur3C, 128 bitlik blokları işlemek için 64 bitlik aritmetik gerektirir, bu da onu hesaplama açısından biraz daha yoğun hale getirir.
- Kullanım Durumu: Murmur3A, 32 bit entropinin yeterli olduğu standart, yüksek hızlı hash haritaları için idealdir. Murmur3C ise büyük ölçekli dağıtık sistemler, veritabanı indeksleme ve veri bütünlüğü ile çarpışma önlemenin çok önemli olduğu senaryolar için tercih edilen seçenektir.