यह ऑनलाइन टूल आपको किसी भी स्ट्रिंग के हैश murmur3c को जेनरेट करने की अनुमति देता है।
MURMUR3C लंबाई 32 अक्षर
उपलब्ध हैश
MD2 हैश, MD4 हैश, MD5 हैश, SHA1 हैश, SHA224 हैश, SHA256 हैश, SHA384 हैश, SHA512/224 हैश, SHA512/256 हैश, SHA512 हैश, SHA3-224 हैश, SHA3-256 हैश, SHA3-384 हैश, SHA3-512 हैश, RIPEMD128 हैश, RIPEMD160 हैश, RIPEMD256 हैश, RIPEMD320 हैश, WHIRLPOOL हैश, TIGER128,3 हैश, TIGER160,3 हैश, TIGER192,3 हैश, TIGER128,4 हैश, TIGER160,4 हैश, TIGER192,4 हैश, SNEFRU हैश, SNEFRU256 हैश, GOST हैश, GOST-CRYPTO हैश, ADLER32 हैश, CRC32 हैश, CRC32B हैश, CRC32C हैश, FNV132 हैश, FNV1A32 हैश, FNV164 हैश, FNV1A64 हैश, JOAAT हैश, MURMUR3A हैश, MURMUR3C हैश, MURMUR3F हैश, XXH32 हैश, XXH64 हैश, XXH3 हैश, XXH128 हैश, HAVAL128,3 हैश, HAVAL160,3 हैश, HAVAL192,3 हैश, HAVAL224,3 हैश, HAVAL256,3 हैश, HAVAL128,4 हैश, HAVAL160,4 हैश, HAVAL192,4 हैश, HAVAL224,4 हैश, HAVAL256,4 हैश, HAVAL128,5 हैश, HAVAL160,5 हैश, HAVAL192,5 हैश, HAVAL224,5 हैश, HAVAL256,5 हैश,
Murmur3C क्या है?
Murmur3C, MurmurHash3 एल्गोरिथम का 128-बिट संस्करण है। जहाँ Murmur3A 32-बिट हैश मानों के लिए डिज़ाइन किया गया है, वहीं Murmur3C एक 128-बिट डाइजेस्ट उत्पन्न करता है। इसे विशेष रूप से बड़े डेटा सेट को संभालने और एक काफी बड़ी हैश स्पेस प्रदान करने के लिए बनाया गया है, जो उन अनुप्रयोगों के लिए आवश्यक है जहाँ टकराव की संभावना को अत्यंत कम रखना चाहिए, भले ही अरबों कुंजियों से निपटना हो। अपने 32-बिट समकक्ष की तरह, यह एक गैर-क्रिप्टोग्राफिक हैश फ़ंक्शन है जिसे उच्च-प्रदर्शन हैश तालिकाओं के लिए अनुकूलित किया गया है।
Murmur3C हैश कैसे काम करता है?
Murmur3C, MurmurHash3 परिवार के मिक्सिंग लॉजिक को बड़े आंतरिक राज्यों को समायोजित करने के लिए स्केल करता है:
- इनिशियलाइज़ेशन: यह एक 32-बिट सीड का उपयोग करता है, जिसे फिर 128-बिट आंतरिक स्थिति में विस्तारित किया जाता है।
- 128-बिट प्रोसेसिंग: इनपुट डेटा को 16-बाइट (128-बिट) ब्लॉकों में प्रोसेस किया जाता है। यह डेटा को मिलाने के लिए 64-बिट गुणा, बिट रोटेशन और XOR ऑपरेशंस के संयोजन का उपयोग करता है।
- स्टेट प्रबंधन: यह चार 32-बिट रजिस्टर (कुल 128 बिट्स) बनाए रखता है जो डेटा का उपभोग होने पर स्वतंत्र रूप से अपडेट होते हैं।
- अंतिमकरण: अंतिमकरण चरण पूरे 128-बिट स्टेट में "अवलांच" संचालन (बिट्स को पूरी तरह से मिलाना) की एक श्रृंखला निष्पादित करता है ताकि यह सुनिश्चित हो सके कि प्रत्येक इनपुट बिट प्रत्येक आउटपुट बिट को प्रभावित करता है।
Murmur3C और Murmur3A के बीच अंतर
दोनों वेरिएंट के बीच प्राथमिक अंतर बिट-चौड़ाई और इच्छित उपयोग मामले में निहित है:
- हैश स्पेस: मर्मर3C एक 128-बिट हैश प्रदान करता है (जो $2^{128}$ संभावित मानों की अनुमति देता है), जबकि मर्मर3A एक 32-बिट हैश ($2^{32}$ मान) प्रदान करता है। मर्मर3C अधिकांश मानक एप्लिकेशन डेटासेट के लिए टकराव (collisions) से लगभग प्रतिरक्षित है।
- प्रदर्शन: Murmur3A थोड़ा तेज़ है और कम मेमोरी का उपयोग करता है क्योंकि यह 32-बिट रजिस्टरों पर काम करता है। Murmur3C को 128-बिट ब्लॉकों को संसाधित करने के लिए 64-बिट अंकगणित की आवश्यकता होती है, जिससे यह थोड़ा अधिक गणनात्मक रूप से गहन हो जाता है।
- उपयोग का मामला: Murmur3A मानक, उच्च-गति हैश मैप्स के लिए आदर्श है जहाँ 32 बिट्स की एंट्रॉपी पर्याप्त है। Murmur3C बड़े पैमाने पर वितरित प्रणालियों, डेटाबेस इंडेक्सिंग, और उन परिदृश्यों के लिए पसंदीदा विकल्प है जहाँ डेटा अखंडता और टकराव की रोकथाम सर्वोपरि है।