CRC32 कैलकुलेटर

तुरंत अपने टेक्स्ट डेटा के लिए CRC32 checksum की गणना करें।

कैलकुलेटर

अपना पाठ दर्ज करें

अपने CRC32 checksum की गणना करने के लिए कोई टेक्स्ट दर्ज करें।

के बारे में

CRC32 क्या है?

CRC32 (Cyclic Redundancy Check 32-bit) एक शक्तिशाली चेकसम एल्गोरिथ्म है जो 32-bit (4-byte) हैश मान पैदा करता है, आमतौर पर 8-character hexadecimal संख्या के रूप में व्यक्त किया जाता है। यह व्यापक रूप से डेटा ट्रांसमिशन और स्टोरेज सिस्टम में त्रुटि का पता लगाने के लिए प्रयोग किया जाता है।

कैसे CRC32 काम करता है

CRC32 चेकसम उत्पन्न करने के लिए एक परिमित क्षेत्र (GF (2)) पर बहुपद विभाजन का उपयोग करता है। एल्गोरिथ्म एक द्विआधारी बहुपद के रूप में इनपुट डेटा का इलाज करता है और इसे एक पूर्वनिर्धारित जनरेटर बहुपद द्वारा विभाजित करता है। CRC32 के लिए मानक IEEE polynomial 0x04C11DB7 (या 0xEDB88320 रिवर्स फॉर्म) है।

गणना प्रक्रिया इन चरणों का पालन करती है:

  1. इनपुट डेटा को एक बहुपद के गुणांक के रूप में माना जाता है।
  2. यह बहुपद x द्वारा गुणा किया जाता है32(लगभग 32 शून्य बिट्स)
  3. परिणाम जनरेटर बहुपद द्वारा विभाजित है।
  4. इस प्रभाग का शेष (32 बिट) CRC मान है।

कार्यान्वयन विधि

CRC32 की गणना को लागू करने के कई तरीके हैं:

  • बिट बाई-बिट विधि:प्रत्येक बिट को व्यक्तिगत रूप से संसाधित करता है, गणितीय परिभाषा को प्रतिबिंबित करता है।
  • तालिका संचालित विधि:तेजी से प्रसंस्करण के लिए प्री-कंप्यूटेड लुकअप टेबल का उपयोग करता है, जो सबसे आम कार्यान्वयन है।
  • स्लाइसिंग-by-8 / 16:उन्नत तकनीक जो बेहतर प्रदर्शन के लिए एक बार में एकाधिक बाइट्स को संसाधित करती है।

CRC32 गुण

CRC32 में कई महत्वपूर्ण गुण हैं जो त्रुटि का पता लगाने के लिए उपयुक्त हैं:

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

सत्यापन प्रक्रिया

CRC32 के साथ डेटा अखंडता को सत्यापित करते समय, दो दृष्टिकोण आम हैं:

  1. CRC की तुलना करें:प्राप्त डेटा के CRC की गणना करें और इसे प्रेषित CRC मान के साथ तुलना करें।
  2. शून्य शेष:CRC को मूल डेटा में कनवर्ट करें और एक नया CRC की गणना करें। यदि परिणाम शून्य है तो डेटा को निष्क्रिय होने की संभावना है।
उपयोग

CRC32 के आम उपयोग

त्रुटि का पता लगाने के लिए इसकी दक्षता और विश्वसनीयता के कारण CRC32 को कई तकनीकों और प्रोटोकॉलों में व्यापक रूप से कार्यान्वित किया जाता है:

  • फ़ाइल प्रारूप अखंडता:

    ZIP, RAR, PNG, और कई अन्य फ़ाइल स्वरूपों में इस्तेमाल किया गया है कि फ़ाइलों को भ्रष्ट नहीं किया गया है सत्यापित करने के लिए। इन फ़ाइलों को निकालने या खोलने के दौरान, CRC32 मूल्य को पुन: व्यवस्थित किया जाता है और संग्रहीत मूल्य के साथ तुलना किया जाता है।

  • नेटवर्क प्रोटोकॉल:

    ट्रांसमिशन त्रुटियों का पता लगाने के लिए ईथरनेट, एचडीएलसी, पीपीपी और कई अन्य नेटवर्क प्रोटोकॉल में कार्यान्वित किया गया। प्रत्येक पैकेट में आम तौर पर एक CRC मान होता है जो रिसीवर अखंडता को सत्यापित करने के लिए उपयोग करते हैं।

  • भंडारण प्रणाली:

    डेटा अखंडता को सत्यापित करने के लिए डिस्क ड्राइव, एसएसडी और RAID सिस्टम में लागू। आधुनिक भंडारण प्रणाली अक्सर संभावित हार्डवेयर त्रुटियों का पता लगाने के लिए प्रत्येक डेटा ब्लॉक के लिए CRC32 मूल्यों की गणना करती है।

  • एम्बेडेड सिस्टम:

    कोड को भ्रष्ट नहीं किया गया है यह सुनिश्चित करने के लिए फर्मवेयर और बूटलोडर सत्यापन में प्रयुक्त होता है। सिस्टम के लिए गंभीर जहां सॉफ्टवेयर अखंडता सीधे सुरक्षा और विश्वसनीयता को प्रभावित करती है।

  • डेटा Deduplication:

    कभी-कभी डेटा डिडुप्लिकेशन सिस्टम में एक त्वरित प्रथम-पास की जांच के रूप में उपयोग किया जाता है, हालांकि आम तौर पर इसके बाद अधिक गहन तुलना होती है।

उपकरण

क्रिप्टो उपकरण

अन्य उपकरणों की आवश्यकता है?

क्या आपको उपकरण की आवश्यकता नहीं है? हमसे संपर्क करें अन्य क्रिप्टोग्राफिक उपकरणों का सुझाव देना।