Miklix

CRC-32B हैश कोड कैलकुलेटर

प्रकाशित: 17 फ़रवरी 2025 को 6:31:03 pm UTC बजे

हैश कोड कैलकुलेटर जो पाठ इनपुट या फ़ाइल अपलोड के आधार पर हैश कोड की गणना करने के लिए CRC-32B (साइक्लिक रिडंडेंसी चेक 32 बिट, बी वैरिएंट) हैश फ़ंक्शन का उपयोग करता है।

इस पृष्ठ को अंग्रेजी से मशीन द्वारा अनुवादित किया गया है ताकि इसे अधिक से अधिक लोगों तक पहुँचाया जा सके। दुर्भाग्य से, मशीन अनुवाद अभी तक एक पूर्ण तकनीक नहीं है, इसलिए त्रुटियाँ हो सकती हैं। यदि आप चाहें, तो आप मूल अंग्रेजी संस्करण यहाँ देख सकते हैं:

CRC-32B Hash Code Calculator

साइक्लिक रिडंडेंसी चेक (CRC) एक त्रुटि-पता लगाने वाला कोड है जिसका उपयोग आम तौर पर कच्चे डेटा में आकस्मिक परिवर्तनों का पता लगाने के लिए किया जाता है। तकनीकी रूप से क्रिप्टोग्राफ़िक हैश फ़ंक्शन नहीं होने के बावजूद, CRC-32 को अक्सर हैश के रूप में संदर्भित किया जाता है क्योंकि यह चर-लंबाई इनपुट से एक निश्चित आकार का आउटपुट (32 बिट) उत्पन्न करने की क्षमता रखता है। इस पृष्ठ पर प्रस्तुत संस्करण CRC-32B वैरिएंट है, जो वास्तव में PHP भाषा में एक विचित्रता है जो बिट्स को इधर-उधर कर देती है (मूल CRC-32 में लिटिल-एंडियन बनाम बिग-एंडियन)।

पूर्ण प्रकटीकरण: मैंने इस पृष्ठ पर उपयोग किए गए हैश फ़ंक्शन का विशिष्ट कार्यान्वयन नहीं लिखा है। यह PHP प्रोग्रामिंग भाषा के साथ शामिल एक मानक फ़ंक्शन है। मैंने केवल सुविधा के लिए इसे सार्वजनिक रूप से उपलब्ध कराने के लिए वेब इंटरफ़ेस बनाया है।


नया हैश कोड की गणना करें

इस फ़ॉर्म के ज़रिए सबमिट किया गया डेटा या अपलोड की गई फ़ाइलें सिर्फ़ तब तक सर्वर पर रखी जाएँगी जब तक कि अनुरोधित हैश कोड जनरेट न हो जाए। आपके ब्राउज़र पर परिणाम वापस आने से ठीक पहले इसे हटा दिया जाएगा।

इनपुट डेटा:



सबमिट किया गया टेक्स्ट UTF-8 एनकोडेड है। चूँकि हैश फ़ंक्शन बाइनरी डेटा पर काम करते हैं, इसलिए परिणाम अलग होगा यदि टेक्स्ट किसी अन्य एनकोडिंग में था। यदि आपको किसी विशिष्ट एनकोडिंग में टेक्स्ट के हैश की गणना करने की आवश्यकता है, तो आपको इसके बजाय एक फ़ाइल अपलोड करनी चाहिए।



CRC-32B हैश एल्गोरिथम के बारे में

मैं गणितज्ञ नहीं हूँ, लेकिन मैं इस हैश फ़ंक्शन को एक सरल सादृश्य के साथ समझाने की कोशिश करूँगा। कई क्रिप्टोग्राफ़िक हैश फ़ंक्शन के विपरीत, यह कोई विशेष रूप से जटिल एल्गोरिथ्म नहीं है, इसलिए यह शायद ठीक रहेगा ;-)

कल्पना करें कि आप डाक से एक पत्र भेज रहे हैं, लेकिन आपको चिंता है कि प्राप्तकर्ता तक पहुँचने से पहले यह क्षतिग्रस्त हो सकता है। पत्र की सामग्री के आधार पर, आप CRC-32 चेकसम की गणना करते हैं और उसे लिफाफे पर लिखते हैं। जब प्राप्तकर्ता को पत्र प्राप्त होता है, तो वह चेकसम की गणना भी कर सकता है और देख सकता है कि क्या यह आपके द्वारा लिखे गए से मेल खाता है। यदि ऐसा होता है, तो पत्र क्षतिग्रस्त नहीं हुआ था या रास्ते में उसमें कोई बदलाव नहीं किया गया था।

सीआरसी-32 यह कार्य चार चरणों में करता है:

चरण 1: कुछ अतिरिक्त स्थान (पैडिंग) जोड़ें

  • सीआरसी संदेश के अंत में थोड़ा अतिरिक्त स्थान जोड़ देता है (जैसे डिब्बे में मूंगफली पैक करना)।
  • इससे त्रुटियों को आसानी से पहचानने में मदद मिलती है।

चरण 2: जादुई रूलर (बहुपद)

  • सीआरसी-32 डेटा को मापने के लिए एक विशेष "जादुई रूलर" का उपयोग करता है।
    • इस रूलर को उभारों और खांचों के पैटर्न की तरह समझें (यह बहुपद है, लेकिन इस शब्द की चिंता न करें)।
    • सीआरसी-32 के लिए सबसे आम "रूलर" एक निश्चित पैटर्न है।

चरण 3: रूलर को खिसकाना (विभाजन प्रक्रिया)

  • अब सी.आर.सी. संदेश पर रूलर को घुमाता है।
    • प्रत्येक स्थान पर यह जांच करता है कि उभार और खांचे एक सीध में हैं या नहीं।
    • यदि वे पंक्तिबद्ध नहीं होते, तो CRC एक नोट बनाता है (यह सरल XOR का उपयोग करके किया जाता है, जैसे स्विच को चालू या बंद करना)।
    • यह अंत तक पहुंचने तक स्विच को खिसकाता और पलटता रहता है।

चरण 4: अंतिम परिणाम (चेकसम)

  • संपूर्ण संदेश पर रूलर को सरकाने के बाद, आपके पास एक छोटी संख्या (32 बिट लंबी) बचती है जो मूल डेटा को दर्शाती है।
    • यह संख्या संदेश के लिए एक अद्वितीय फिंगरप्रिंट की तरह है।
    • यह CRC-32 चेकसम है।

पृष्ठ पर प्रस्तुत संस्करण CRC-32B संस्करण है, जो कि मुख्य रूप से PHP की एक विचित्रता है जो बिट क्रम को बदल देती है (लिटिल-एंडियन बनाम बिग-एंडियन)। आपको शायद इस संस्करण का उपयोग केवल तभी करना चाहिए जब आपको विशेष रूप से इसका उपयोग करने वाले किसी अन्य PHP एप्लिकेशन के साथ संगतता की आवश्यकता हो।

मेरे पास अन्य प्रकारों के लिए भी कैलकुलेटर हैं:


ब्लूस्काई पर साझा करेंफेसबुक पर सांझा करेंलिंक्डइन पर साझा करेंटम्बलर पर साझा करेंX पर साझा करेंलिंक्डइन पर साझा करेंPinterest पर पिन करें

मिकेल बैंग क्रिस्टेंसन

लेखक के बारे में

मिकेल बैंग क्रिस्टेंसन
मिकेल miklix.com के निर्माता और मालिक हैं। उन्हें पेशेवर कंप्यूटर प्रोग्रामर/सॉफ्टवेयर डेवलपर के रूप में 20 से अधिक वर्षों का अनुभव है और वर्तमान में वे एक बड़े यूरोपीय आईटी निगम के लिए पूर्णकालिक रूप से कार्यरत हैं। जब वे ब्लॉगिंग नहीं करते हैं, तो वे अपना खाली समय विभिन्न प्रकार की रुचियों, शौक और गतिविधियों में बिताते हैं, जो कुछ हद तक इस वेबसाइट पर शामिल किए गए विषयों की विविधता में परिलक्षित हो सकते हैं।