यह ऑनलाइन टूल आपको किसी भी स्ट्रिंग के हैश murmur3f को जेनरेट करने की अनुमति देता है।
MURMUR3F लंबाई 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 हैश,
Murmur3F क्या है?
Murmur3F (जिसे अक्सर MurmurHash3 का 64-बिट संस्करण कहा जाता है) एक उच्च-प्रदर्शन, गैर-क्रिप्टोग्राफ़िक हैश फ़ंक्शन है जिसे विशेष रूप से 64-बिट सीपीयू आर्किटेक्चर का लाभ उठाने के लिए डिज़ाइन किया गया है। हालाँकि Murmur3C भी 128-बिट हैश उत्पन्न करता है, Murmur3F को 32-बिट ब्लॉकों के बजाय 64-बिट ब्लॉकों में इनपुट को प्रोसेस करने के लिए अनुकूलित किया गया है। यह इसे आधुनिक प्रोसेसरों के लिए सबसे कुशल विकल्प बनाता है जब उच्च-गति, बड़े पैमाने पर हैशिंग की आवश्यकता होती है, और यह MurmurHash3 परिवार के बाकी सदस्यों की तरह ही गैर-क्रिप्टोग्राफिक, टकराव-प्रतिरोधी गुणों को बनाए रखता है।
मर्मर3F हैश कैसे काम करता है?
मर्मर3F थ्रूपुट को अधिकतम करने के लिए 64-बिट ऑपरेशंस का उपयोग करता है:
- इनिशियलाइज़ेशन: यह एक 64-बिट सीड के साथ शुरू होता है, जिसे आंतरिक स्थिति में विस्तारित किया जाता है।
- 64-बिट प्रोसेसिंग: इनपुट को 8-बाइट (64-बिट) ब्लॉकों में संसाधित किया जाता है। यह 64-बिट मल्टीप्लायर, रोटेशन और XOR का उपयोग करता है। एक बार में 64 बिट्स को संसाधित करके, यह 32-बिट-आधारित संस्करणों की तुलना में आवश्यक संचालन की संख्या को आधा कर देता है।
- आंतरिक स्थिति: यह दो स्वतंत्र 64-बिट हैश स्थितियों (कुल 128 बिट्स) को बनाए रखता है, जिन्हें डेटा का उपभोग होने पर समानांतर रूप से अपडेट किया जाता है।
- फाइनलाइज़ेशन: यह 128-बिट स्थिति पर अंतिम मिक्सिंग संचालन ("अवलांच") की एक श्रृंखला करता है ताकि यह सुनिश्चित हो सके कि प्रत्येक इनपुट बिट का प्रत्येक आउटपुट बिट पर अधिकतम प्रभाव हो।
अंतर: मर्मर3F बनाम मर्मर3A और मर्मर3C
- मर्मर3F बनाम मर्मर3A (32-बिट):
- थ्रूपुट: मर्मर3F आधुनिक 64-बिट CPUs पर काफी तेज़ है क्योंकि यह 8-बाइट के चंक्स में डेटा को प्रोसेस करता है, जबकि मर्मर3A 4-बाइट के चंक्स में प्रोसेस करता है।
हैश आकार: Murmur3A 32-बिट स्पेस तक सीमित है, जबकि Murmur3F एक बहुत बड़ा 128-बिट स्पेस प्रदान करता है, जो Murmur3F को उन अनुप्रयोगों के लिए उपयुक्त बनाता है जहाँ टकराव से बचाव महत्वपूर्ण है।
मर्मर3F बनाम मर्मर3C (128-बिट):
- सीपीयू अनुकूलन: दोनों 128-बिट डाइजेस्ट उत्पन्न करते हैं। हालाँकि, Murmur3C अपनी स्थिति को अपडेट करने के लिए 32-बिट अंकगणित का उपयोग करता है, जो बेहतर है यदि कोड को 32-बिट हार्डवेयर पर चलाना हो। Murmur3F 64-बिट अंकगणित का उपयोग करता है, जिससे यह आधुनिक 64-बिट हार्डवेयर पर काफी तेज़ हो जाता है।
- अमलीकरण: यदि आप आधुनिक सर्वर वातावरण (x64) के लिए विकास कर रहे हैं, तो Murmur3F "नेटिव" उच्च-प्रदर्शन 128-बिट विकल्प है, जबकि Murmur3C एक अधिक पोर्टेबल, हार्डवेयर-तटस्थ 128-बिट संस्करण के रूप में कार्य करता है।