CRC-32C हैश कोड कैलकुलेटर
प्रकाशित: 17 फ़रवरी 2025 को 6:45:28 pm UTC बजे
हैश कोड कैलकुलेटर जो पाठ इनपुट या फ़ाइल अपलोड के आधार पर हैश कोड की गणना करने के लिए CRC-32C (साइक्लिक रिडंडेंसी चेक 32 बिट, सी वैरिएंट) हैश फ़ंक्शन का उपयोग करता है।CRC-32C Hash Code Calculator
साइक्लिक रिडंडेंसी चेक (CRC) एक त्रुटि-पता लगाने वाला कोड है जिसका उपयोग आम तौर पर कच्चे डेटा में आकस्मिक परिवर्तनों का पता लगाने के लिए किया जाता है। तकनीकी रूप से क्रिप्टोग्राफ़िक हैश फ़ंक्शन नहीं होने के बावजूद, CRC-32 को अक्सर हैश के रूप में संदर्भित किया जाता है क्योंकि यह चर-लंबाई इनपुट से एक निश्चित आकार का आउटपुट (32 बिट) उत्पन्न करने की क्षमता रखता है। इस पृष्ठ पर प्रस्तुत संस्करण CRC-32C वैरिएंट है, जो एक नया, "स्मार्ट" (बेहतर त्रुटि पहचान) संस्करण है जिसे अक्सर आधुनिक CPU (SSE 4.2 के माध्यम से) पर हार्डवेयर त्वरित किया जाता है।
पूर्ण प्रकटीकरण: मैंने इस पृष्ठ पर उपयोग किए गए हैश फ़ंक्शन का विशिष्ट कार्यान्वयन नहीं लिखा है। यह PHP प्रोग्रामिंग भाषा के साथ शामिल एक मानक फ़ंक्शन है। मैंने केवल सुविधा के लिए इसे सार्वजनिक रूप से उपलब्ध कराने के लिए वेब इंटरफ़ेस बनाया है।
CRC-32C हैश एल्गोरिथम के बारे में
मैं गणितज्ञ नहीं हूँ, लेकिन मैं इस हैश फ़ंक्शन को एक सरल सादृश्य के साथ समझाने की कोशिश करूँगा। कई क्रिप्टोग्राफ़िक हैश फ़ंक्शन के विपरीत, यह कोई विशेष रूप से जटिल एल्गोरिथ्म नहीं है, इसलिए यह शायद ठीक रहेगा ;-)
कल्पना करें कि आप डाक से एक पत्र भेज रहे हैं, लेकिन आपको चिंता है कि प्राप्तकर्ता तक पहुँचने से पहले यह क्षतिग्रस्त हो सकता है। पत्र की सामग्री के आधार पर, आप CRC-32 चेकसम की गणना करते हैं और उसे लिफाफे पर लिखते हैं। जब प्राप्तकर्ता को पत्र प्राप्त होता है, तो वह चेकसम की गणना भी कर सकता है और देख सकता है कि क्या यह आपके द्वारा लिखे गए से मेल खाता है। यदि ऐसा होता है, तो पत्र क्षतिग्रस्त नहीं हुआ था या रास्ते में उसमें कोई बदलाव नहीं किया गया था।
सीआरसी-32 यह कार्य चार चरणों में करता है:
चरण 1: कुछ अतिरिक्त स्थान (पैडिंग) जोड़ें
- सीआरसी संदेश के अंत में थोड़ा अतिरिक्त स्थान जोड़ देता है (जैसे डिब्बे में मूंगफली पैक करना)।
- इससे त्रुटियों को अधिक आसानी से पहचानने में मदद मिलती है।
चरण 2: जादुई रूलर (बहुपद)
- सीआरसी-32 डेटा को मापने के लिए एक विशेष "जादुई रूलर" का उपयोग करता है।
- इस रूलर को उभारों और खांचों के पैटर्न की तरह समझें (यह बहुपद है, लेकिन इस शब्द की चिंता न करें)।
- सीआरसी-32 के लिए सबसे आम "रूलर" एक निश्चित पैटर्न है।
चरण 3: रूलर को खिसकाना (विभाजन प्रक्रिया)
- अब सी.आर.सी. संदेश पर रूलर को घुमाता है।
- प्रत्येक स्थान पर यह जांच करता है कि उभार और खांचे एक सीध में हैं या नहीं।
- यदि वे पंक्तिबद्ध नहीं होते, तो CRC एक नोट बनाता है (यह सरल XOR का उपयोग करके किया जाता है, जैसे स्विच को चालू या बंद करना)।
- यह अंत तक पहुंचने तक स्विच को खिसकाता और पलटता रहता है।
चरण 4: अंतिम परिणाम (चेकसम)
- संपूर्ण संदेश पर रूलर को सरकाने के बाद, आपके पास एक छोटी संख्या (32 बिट लंबी) बचती है जो मूल डेटा को दर्शाती है।
- यह संख्या संदेश के लिए एक अद्वितीय फिंगरप्रिंट की तरह है।
- यह CRC-32 चेकसम है।
पृष्ठ पर प्रस्तुत संस्करण CRC-32C संस्करण है, जो कि पसंदीदा संस्करण होना चाहिए, विशेषकर यदि आप ऐसे CPU का उपयोग कर रहे हैं जिसमें हार्डवेयर त्वरितीकरण (SSE 4.2 और बाद के संस्करण) है और आपको अन्य संस्करणों के साथ संगतता की आवश्यकता नहीं है।
मेरे पास अन्य प्रकारों के लिए भी कैलकुलेटर हैं: