यह उपकरण क्या गणना करता है
यह कैलकुलेटर CRC-32/ISO-HDLC का उपयोग करता है, जिसे आमतौर पर मानक प्रतिबिंबित CRC32 भी कहा जाता है। प्रतिबिंबित बहुपद 0xEDB88320 है, प्रारंभिक मान 0xFFFFFFFF है और अंतिम XOR 0xFFFFFFFF है। परिणाम एक अहस्ताक्षरित 32-बिट मान है जिसे आठ हेक्साडेसिमल अंकों के रूप में स्वरूपित किया गया है, जिसमें अग्रणी शून्य भी शामिल है।
CRC32C एक अलग बहुपद का उपयोग करता है और आम तौर पर एक ही इनपुट के लिए एक अलग चेकसम का उत्पादन करेगा। उन दो प्रकारों के मानों की तुलना न करें जैसे कि फ़ाइलों में से एक को तोड़ा जाना चाहिए। एक प्रारूप जो सीआरसी संस्करण का नाम देता है वह बाइनरी स्टोरेज के लिए बाइट ऑर्डर भी निर्दिष्ट कर सकता है; यहां हेक्साडेसिमल आउटपुट एक संख्यात्मक प्रदर्शन है, बाइनरी कंटेनर फ़ील्ड नहीं।
CRC32 को जानबूझकर किए गए संशोधन के लिए नहीं, बल्कि आकस्मिक डेटा त्रुटियों का पता लगाने के लिए डिज़ाइन किया गया है। मिलान कोई सुरक्षा प्रमाणपत्र नहीं है. फ़ाइल के चेकसम के लिए, फ़ाइल मोड चुनें ताकि मूल बाइट्स पढ़े जा सकें। इसके बजाय डिकोड किए गए टेक्स्ट को कॉपी करने से एन्कोडिंग और लाइन एंडिंग बदल सकते हैं।
कार्य उदाहरण
UTF-8 · abc · CRC32
352441c2
गणना और तुलना कैसे करें
- इनपुट टेक्स्ट में सटीक टेक्स्ट दर्ज करें, या
abcलोड करने के लिए उदाहरण चुनें। पाठ को UTF-8 के रूप में एन्कोड किया गया है; रिक्त स्थान और पंक्ति अंत संरक्षित हैं। - सिंगल-टेक्स्ट मोड में, 64 KiB तक गैर-खाली इनपुट एक छोटे विराम के बाद अपडेट होता है। खाली इनपुट या बड़े टेक्स्ट के लिए हैश बनाएँ पर क्लिक करें। इनपुट बदलने से पिछला परिणाम साफ़ हो जाता है।
- इसके बजाय किसी सहेजी गई फ़ाइल की जांच करने के लिए, फ़ाइल चेकसम खोलें, एल्गोरिदम की पुष्टि करें, और फ़ाइल को चुनें या छोड़ें। फ़ाइल मोड मूल बाइट पढ़ता है और स्वचालित रूप से प्रारंभ होता है।
पंक्ति-दर-पंक्ति परिणामों के लिए, प्रति पंक्ति एक हैश सक्षम करें, चुनें कि खाली पंक्तियाँ शामिल करनी हैं या नहीं, फिर हैश बनाएँ पर क्लिक करें। लाइन मोड स्वचालित रूप से गणना नहीं करता है. CRLF, LF और CR अलग-अलग रिकॉर्ड हैं और प्रत्येक पंक्ति के डाइजेस्ट में शामिल नहीं हैं। डुप्लिकेट पंक्तियाँ अपनी मूल पंक्ति संख्याएँ बरकरार रखती हैं।
केवल संपूर्ण हेक्साडेसिमल संदर्भ को अपेक्षित मान की तुलना करें (वैकल्पिक) में चिपकाएँ और जाँचें पर क्लिक करें। अक्षरों का बड़ा या छोटा रूप और शुरुआत या अंत की खाली जगह अनदेखी की जाती है; आंतरिक रिक्त स्थान और गलत लंबाई अस्वीकार कर दी जाती है। कॉपी पूरा परिणाम बरकरार रखता है। TXT और CSV निर्यात में पहचानकर्ता, एल्गोरिदम नाम और डाइजेस्ट शामिल होते हैं, स्रोत पाठ या गुप्त कुंजियाँ नहीं।
सीमाएँ, गोपनीयता और अगले चरण
टेक्स्ट 10 MiB तक सीमित है और लाइन मोड 10,000 रिकॉर्ड तक सीमित है, जिसमें फ़िल्टर करने से पहले खाली रिकॉर्ड भी शामिल हैं। फ़ाइलें 50 कतार प्रविष्टियों और प्रत्येक 1 GiB तक सीमित हैं, 2 MiB खंडों में क्रमिक रूप से पढ़ी जाती हैं। ये सीमाएँ ब्राउज़र संसाधनों की सुरक्षा करती हैं; वे हर फोन पर तेज़ प्रोसेसिंग की गारंटी नहीं देते। यदि आवश्यक हो तो रद्द करें. गणना ब्राउज़र में होती है, जबकि सामान्य पृष्ठ और परिसंपत्ति अनुरोध अभी भी होस्टिंग सेवा तक पहुंचते हैं।
फ़ाइलों और संग्रह टूल से CRC32 मानों की तुलना करना
यह पृष्ठ संख्यात्मक CRC-32/ISO-HDLC मान को आठ लोअरकेस हेक्साडेसिमल वर्णों के रूप में लौटाता है, जिसमें अग्रणी शून्य भी शामिल है। कोई अन्य प्रोग्राम समान 32-बिट पैटर्न को अहस्ताक्षरित दशमलव पूर्णांक या नकारात्मक हस्ताक्षरित पूर्णांक के रूप में प्रदर्शित कर सकता है। तुलना करने से पहले जानबूझकर प्रतिनिधित्व को परिवर्तित करें; इस हेक्स-केवल तुलना फ़ील्ड द्वारा ऋण चिह्न या 0x उपसर्ग स्वीकार नहीं किया जाता है।
प्रारूपों के अंदर सीआरसी फ़ील्ड को संदर्भ की आवश्यकता है। Gzip में, ट्रेलर CRC असम्पीडित डेटा को कवर करता है, संपूर्ण .gz फ़ाइल को नहीं। इसलिए यहां डाउनलोड किए गए कंटेनर को हैश करने से वह ट्रेलर फ़ील्ड पुन: उत्पन्न नहीं होता है। प्रारूप-विशिष्ट जांच के लिए, सटीक रूप से पहचानें कि विनिर्देश किस बाइट्स को कवर करता है, साथ ही इसके सीआरसी संस्करण और बाइनरी बाइट क्रम को भी। यह कैलकुलेटर संग्रह सदस्यों का विश्लेषण नहीं करता है.
एक CRC32, तीन पूर्णांक निरूपण
बिना किसी पिछली नई पंक्ति के 123456789 दर्ज करें। नीचे दिए गए हेक्साडेसिमल, अहस्ताक्षरित दशमलव और हस्ताक्षरित दशमलव मान समान 32-बिट पैटर्न को एन्कोड करते हैं। इस पृष्ठ के तुलना क्षेत्र में केवल आठ अंकों वाला हेक्साडेसिमल फॉर्म शामिल है।
CRC-32/ISO-HDLC / 123456789:
Hex: cbf43926
Unsigned decimal: 3421780262
Signed 32-bit decimal: -873187034
CRC32 बेमेल जिसका मतलब दूषित डेटा नहीं है
| समस्या देखी गयी | ऐसा क्यों होता है | क्या करें |
|---|---|---|
| एक CRC32C संदर्भ भिन्न है | CRC32C एक भिन्न बहुपद का उपयोग करता है | आवश्यक CRC32C कार्यान्वयन का उपयोग करें, न कि इस ISO-HDLC कैलकुलेटर का। |
| gzip फ़ाइल का CRC, .gz फ़ाइल के पूरे हैश से अलग है | gzip ट्रेलर का CRC असम्पीडित डेटा को कवर करता है, पूरी फ़ाइल को नहीं | उसी असम्पीडित डेटा की तुलना करें; पूरे कंटेनर हैश से नहीं। |
| परिणाम शून्य से शुरू होता है | पूर्ण प्रतिनिधित्व के लिए अभी भी आठ हेक्स अंकों की आवश्यकता है | अग्रणी शून्य रखें और केवल प्रदर्शन उपसर्ग हटाएँ। |