यह ऑनलाइन टूल आपको किसी भी स्ट्रिंग के हैश murmur3a को जेनरेट करने की अनुमति देता है।
MURMUR3A लंबाई 8 अक्षर
उपलब्ध हैश
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 हैश,
Murmur3A क्या है?
Murmur3A, MurmurHash3 परिवार का एक उच्च-प्रदर्शन, गैर-क्रिप्टोग्राफ़िक हैश फ़ंक्शन है, जिसे ऑस्टिन एप्पलबी द्वारा विकसित किया गया है। इसे विशेष रूप से हैश-आधारित लुकअप तालिकाओं (हैश मैप) के लिए अत्यंत तेज़ और प्रभावी होने के लिए डिज़ाइन किया गया है। चूँकि यह गैर-क्रिप्टोग्राफिक है, इसका उद्देश्य सुरक्षा या दुर्भावनापूर्ण हमलों से डेटा की सुरक्षा करना नहीं है; इसके बजाय, यह एक हैश तालिका में कुंजियों को समान रूप से वितरित करने में उत्कृष्ट है, जिससे उच्च-लोड डेटा संरचनाओं में टकराव कम हो जाता है।
मर्मर3ए हैश कैसे काम करता है?
यह एल्गोरिदम इनपुट डेटा को 4-बाइट के टुकड़ों में संसाधित करता है, और इनपुट बिट्स को अच्छी तरह से मिलाने के लिए बिटवाइज़ ऑपरेशंस की एक श्रृंखला का प्रदर्शन करता है:
- इनिशियलाइज़ेशन: यह हैश स्थिति को इनिशियलाइज़ करने के लिए एक सीड वैल्यू (एक 32-बिट पूर्णांक) के साथ शुरू होता है।
- बॉडी प्रोसेसिंग: इनपुट को 32-बिट ब्लॉकों में विभाजित किया जाता है। प्रत्येक ब्लॉक के लिए, एल्गोरिदम एक बड़े स्थिर (स्थिर "मैजिक कॉन्स्टेंट"
0xcc9e2d51) से गुणा, एक बाएं बिट-रोटेशन (ROL), और दूसरे स्थिर से एक और गुणा करता है (0x1b873593)। - मिक्सिंग: परिणाम को वर्तमान हैश स्थिति के साथ XOR किया जाता है, और हैश स्थिति को स्वयं रोटेट और गुणा किया जाता है ताकि स्नोस्लाइड प्रभाव सुनिश्चित हो सकें (जहाँ इनपुट में एक बिट बदलने से आउटपुट में कई बिट्स बदल जाते हैं)।
- अंतिम संसाधन: सभी ब्लॉकों को प्रोसेस करने के बाद (और शेष टेल बाइट्स को संभालने के बाद), एल्गोरिदम एक अंतिम "मिक्स" या "अवलांच" चरण निष्पादित करता है, जो यह सुनिश्चित करने के लिए XOR-शिफ्ट्स का उपयोग करता है कि इनपुट में छोटे से छोटे अंतर से भी आउटपुट हैश मानों में काफी भिन्नता आए।
Murmur3A और CRC32C के बीच अंतर
हालांकि दोनों तेज़, गैर-क्रिप्टोग्राफ़िक हैश फ़ंक्शन हैं, वे अलग-अलग कार्यों के लिए अनुकूलित हैं:
- टक्कर प्रतिरोध: मर्मर3ए कुंजियों को समान रूप से वितरित करने में काफी बेहतर है, जो इसे हैश तालिकाओं और डेटा संरचनाओं में उपयोग के लिए श्रेष्ठ बनाता है। सीआरसी32सी डेटा स्ट्रीम में त्रुटि का पता लगाने के लिए डिज़ाइन किया गया है, इसलिए इसे कुंजियों को वितरित करने के बजाय क्षति के पैटर्न को पकड़ने के लिए गणितीय रूप से ट्यून किया गया है।
- प्रदर्शन: CRC32C तेज़ होने के लिए विशिष्ट हार्डवेयर निर्देशों (आधुनिक CPU पर SSE4.2) पर बहुत अधिक निर्भर करता है। Murmur3A को शुद्ध सॉफ्टवेयर कार्यान्वयन में अत्यधिक कुशल होने के लिए डिज़ाइन किया गया है, जो इसे पुराने हार्डवेयर या प्लेटफॉर्म पर तेज़ बनाता है जहाँ हार्डवेयर-एक्सेलेरेटेड CRC उपलब्ध नहीं है।
- अवलांच प्रभाव: Murmur3A में एक बहुत ही मजबूत "अवलांच प्रभाव" होता है, जिसका अर्थ है कि इसका आउटपुट CRC32C की तुलना में इनपुट परिवर्तनों के प्रति कहीं अधिक संवेदनशील होता है, जो हैश-आधारित डेटा भंडारण में क्लस्टर्स से बचने के लिए एक प्रमुख आवश्यकता है।