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