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