CRC32 कैलकुलेटर

UTF-8 टेक्स्ट और स्थानीय फ़ाइलों के लिए CRC-32/ISO-HDLC चेकसम की गणना करें। यह CRC32 है, CRC32C या एन्क्रिप्शन नहीं।

0 बाइटUTF-8 · स्पेस और नई पंक्तियाँ जस की तस रहती हैं

परिणाम

नतीजा देखने के लिए हैश बनाएँ। खाली टेक्स्ट की गणना भी मान्य है।

गणना आपके ब्राउज़र में होती है। फ़ाइल अपलोड नहीं होती।

अन्य हैश और चेकसम टूल

यह उपकरण क्या गणना करता है

यह कैलकुलेटर CRC-32/ISO-HDLC का उपयोग करता है, जिसे आमतौर पर मानक प्रतिबिंबित CRC32 भी कहा जाता है। प्रतिबिंबित बहुपद 0xEDB88320 है, प्रारंभिक मान 0xFFFFFFFF है और अंतिम XOR 0xFFFFFFFF है। परिणाम एक अहस्ताक्षरित 32-बिट मान है जिसे आठ हेक्साडेसिमल अंकों के रूप में स्वरूपित किया गया है, जिसमें अग्रणी शून्य भी शामिल है।

CRC32C एक अलग बहुपद का उपयोग करता है और आम तौर पर एक ही इनपुट के लिए एक अलग चेकसम का उत्पादन करेगा। उन दो प्रकारों के मानों की तुलना न करें जैसे कि फ़ाइलों में से एक को तोड़ा जाना चाहिए। एक प्रारूप जो सीआरसी संस्करण का नाम देता है वह बाइनरी स्टोरेज के लिए बाइट ऑर्डर भी निर्दिष्ट कर सकता है; यहां हेक्साडेसिमल आउटपुट एक संख्यात्मक प्रदर्शन है, बाइनरी कंटेनर फ़ील्ड नहीं।

CRC32 को जानबूझकर किए गए संशोधन के लिए नहीं, बल्कि आकस्मिक डेटा त्रुटियों का पता लगाने के लिए डिज़ाइन किया गया है। मिलान कोई सुरक्षा प्रमाणपत्र नहीं है. फ़ाइल के चेकसम के लिए, फ़ाइल मोड चुनें ताकि मूल बाइट्स पढ़े जा सकें। इसके बजाय डिकोड किए गए टेक्स्ट को कॉपी करने से एन्कोडिंग और लाइन एंडिंग बदल सकते हैं।

कार्य उदाहरण

UTF-8 · abc · CRC32

352441c2

गणना और तुलना कैसे करें

  1. इनपुट टेक्स्ट में सटीक टेक्स्ट दर्ज करें, या abc लोड करने के लिए उदाहरण चुनें। पाठ को UTF-8 के रूप में एन्कोड किया गया है; रिक्त स्थान और पंक्ति अंत संरक्षित हैं।
  2. सिंगल-टेक्स्ट मोड में, 64 KiB तक गैर-खाली इनपुट एक छोटे विराम के बाद अपडेट होता है। खाली इनपुट या बड़े टेक्स्ट के लिए हैश बनाएँ पर क्लिक करें। इनपुट बदलने से पिछला परिणाम साफ़ हो जाता है।
  3. इसके बजाय किसी सहेजी गई फ़ाइल की जांच करने के लिए, फ़ाइल चेकसम खोलें, एल्गोरिदम की पुष्टि करें, और फ़ाइल को चुनें या छोड़ें। फ़ाइल मोड मूल बाइट पढ़ता है और स्वचालित रूप से प्रारंभ होता है।

पंक्ति-दर-पंक्ति परिणामों के लिए, प्रति पंक्ति एक हैश सक्षम करें, चुनें कि खाली पंक्तियाँ शामिल करनी हैं या नहीं, फिर हैश बनाएँ पर क्लिक करें। लाइन मोड स्वचालित रूप से गणना नहीं करता है. 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 असम्पीडित डेटा को कवर करता है, पूरी फ़ाइल को नहींउसी असम्पीडित डेटा की तुलना करें; पूरे कंटेनर हैश से नहीं।
परिणाम शून्य से शुरू होता हैपूर्ण प्रतिनिधित्व के लिए अभी भी आठ हेक्स अंकों की आवश्यकता हैअग्रणी शून्य रखें और केवल प्रदर्शन उपसर्ग हटाएँ।

संबंधित उपकरण और मार्गदर्शिकाएँ

आरएफसी 1952 · जीज़िप CRC32

प्रायः पूछे गये प्रश्न

क्या यह CRC32 या CRC32C है?

यह परावर्तित बहुपद 0xEDB88320 के साथ CRC-32/ISO-HDLC है। CRC32C एक अन्य बहुपद का उपयोग करता है और विनिमेय नहीं है।

किसी अन्य प्रोग्राम का CRC32 नकारात्मक क्यों है?

यह हस्ताक्षरित पूर्णांक के समान 32-बिट पैटर्न प्रदर्शित कर सकता है। यह पृष्ठ अहस्ताक्षरित आठ-अंकीय हेक्साडेसिमल का उपयोग करता है; समतुल्य अभ्यावेदन की तुलना करें, न कि उनके शाब्दिक पाठ की।

क्या gzip ट्रेलर CRC को .gz फ़ाइल के CRC32 से मेल खाना चाहिए?

नहीं, gzip ट्रेलर का CRC32 असम्पीडित डेटा को कवर करता है। कंटेनर पर CRC32 की गणना में इसके बजाय हेडर और संपीड़ित बाइट्स शामिल हैं।

क्या मैं CRC32 को एक सुरक्षित फ़ाइल फ़िंगरप्रिंट के रूप में उपयोग कर सकता हूँ?

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