MurmurHash3 (x86 128-bit) क्या है?
MurmurHash3 एक तेज़ गैर-क्रिप्टोग्राफिक हैश एल्गोरिदम है, जिसे दोहराए जा सकने वाले और अच्छी तरह वितरित चेकसम के लिए बनाया गया है। x86 128-bit वैरिएंट 16-बाइट मान लौटाता है, जिसे आम तौर पर 32 हेक्साडेसिमल वर्णों के रूप में दिखाया जाता है। रिकॉर्ड, फ़ाइलों या कैश कुंजियों के बड़े सेट के लिए जब आपको अधिक चौड़ा पहचानकर्ता चाहिए, तब यह 32-bit हैश की तुलना में बेहतर विकल्प होता है।
यह कहाँ काम आता है:
- हैश टेबल और शार्डिंग: बकेट, पार्टिशन या लुकअप टेबल के लिए स्थिर कुंजियां बनाएं।
- डुप्लिकेट हटाना: गहरी जांच करने से पहले बड़े टेक्स्ट या फ़ाइल सेट की तुलना कॉम्पैक्ट 128-bit फ़िंगरप्रिंट से करें।
- कैश कुंजियां: बिल्ड आर्टिफ़ैक्ट, बदले गए डेटा या जनरेट की गई सामग्री के लिए निर्धारक पहचानकर्ता बनाएं।
- गैर-सुरक्षा अखंडता जांचें: जब क्रिप्टोग्राफिक गारंटी की जरूरत न हो, तब संग्रहण या ट्रांसफ़र के दौरान हुए आकस्मिक बदलावों का पता लगाएं।
सीड का व्यवहार:
वैकल्पिक सीड 32-bit अहस्ताक्षरित मान होता है। जब आपको किसी दूसरे सिस्टम
से परिणाम मिलाने हों, तो वही सीड इस्तेमाल करें, और जब किसी खास संगतता
की जरूरत न हो तो इसे 0 पर छोड़ दें। दशमलव मान और 0x हेक्साडेसिमल
मान स्वीकार किए जाते हैं; बड़े मान एल्गोरिदम द्वारा इस्तेमाल की जाने वाली
उसी 32-bit सीमा में रैप हो जाते हैं।
सुरक्षा नोट्स:
MurmurHash3 पासवर्ड हैशिंग, साइनिंग या छेड़छाड़-रोधी सत्यापन एल्गोरिदम नहीं है। जब आउटपुट में सुरक्षा गुण चाहिए हों, तो SHA-256, HMAC या पासवर्ड हैशिंग टूल का उपयोग करें। यह टूल स्थानीय, ऑफ़लाइन, प्रदर्शन-केंद्रित हैशिंग के लिए सबसे उपयुक्त है, जहां हमले से प्रतिरोध की तुलना में गति और स्थिर वितरण अधिक मायने रखते हैं।