CRC फ़ाइल चेकसम कैलकुलेटर
अपने ब्राउज़र में किसी फ़ाइल का CRC-32, CRC-32C, CRC-16, CRC-8 और CRC-64 चेकसम निकालें और अपेक्षित मान से मिलाएँ। कोई अपलोड नहीं, बड़ी फ़ाइलें चलती हैं।
अभी कोई फ़ाइल नहीं चुनी गई। फ़ाइल चुनते ही चेकसम दिखाई देगा।
फ़ाइल आपके ब्राउज़र में ही टुकड़ों में पढ़ी जाती है और कभी अपलोड नहीं होती।
CRC फ़ाइल चेकसम क्या है?
यह टूल किसी फ़ाइल के CRC चेकसम निकालता है, यानी CRC-32 (zip, PNG, Ethernet), CRC-32C (iSCSI, ext4, SCTP), CRC-32/BZIP2, CRC-32/MPEG-2, CRC-16/ARC, CRC-16/MODBUS, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-8/SMBUS, CRC-8/MAXIM और CRC-64/XZ, एक ही पास में और चुने हुए वेरिएंट को अपेक्षित मान से मिलाता है। फ़ाइल स्थानीय रूप से 4 MB के टुकड़ों में पढ़ी जाती है और कभी अपलोड नहीं होती।
CRC फ़ाइल चेकसम का उपयोग कैसे करें
- जिस CRC प्रकार से तुलना करनी है उसे चुनें (डिफ़ॉल्ट CRC-32)।
- ड्रॉप ज़ोन पर क्लिक करें या फ़ाइल को उस पर खींचकर छोड़ें; फ़ाइल टुकड़ों में पढ़ी जाती है और प्रगति पट्टी दिखती है।
- नीचे दिखे फ़ाइल नाम और फ़ाइल आकार देखकर पक्का करें कि आपने सही फ़ाइल चुनी है।
- अपेक्षित CRC (हेक्स या दशमलव) को अपेक्षित चेकसम में पेस्ट करें और मेल खाता है या मेल नहीं खाता देखें; सभी वेरिएंट नीचे टेबल में सूचीबद्ध हैं।
उदाहरण
A file hash-check.txt containing the 9 bytes "123456789"
cbf43926
फ़ाइल का CRC-32; अपेक्षित चेकसम में 3421780262 (दशमलव) या CBF43926 टाइप करने पर मेल खाता है दिखता है।
CRC फ़ाइल चेकसम का उपयोग कब करें
ZIP आर्काइव, SFV फ़ाइल या फ़र्मवेयर मैनिफ़ेस्ट में किसी फ़ाइल के लिए दिया CRC-32 जाँचने, या एम्बेडेड अपडेट इमेज के CRC निकालने के लिए इसका उपयोग करें। CRC केवल अनजाने में हुई गड़बड़ी पकड़ते हैं; डाउनलोड को छेड़छाड़ से बचाकर जाँचने के लिए इसके बजाय SHA-256 चेकसम इस्तेमाल करें।
CRC फ़ाइल चेकसम कैसे काम करता है
फ़ाइल 4 MB के टुकड़ों में पढ़ी जाती है और हर टुकड़ा सभी CRC वेरिएंट को एक साथ अपडेट करता है, इसलिए एक ही बार पढ़ने में पूरी टेबल मिल जाती है। CRC डेटा को एक बड़े बाइनरी पॉलीनोमियल की तरह मानता है और उसे एक तय जनरेटर पॉलीनोमियल से भाग देकर शेषफल (मॉड्यूलो 2) निकालता है। हर वेरिएंट चौड़ाई, पॉलीनोमियल, प्रारंभिक मान, इनपुट और आउटपुट बिट रिफ़्लेक्ट होते हैं या नहीं, और अंतिम XOR मान (Rocksoft मॉडल) से परिभाषित होता है। यह टूल हर वेरिएंट के लिए 256-एंट्री लुकअप टेबल इस्तेमाल करता है और हर वेरिएंट को उसके कैटलॉग चेक मान से जाँचता है, यानी ASCII स्ट्रिंग 123456789 का CRC (उदाहरण: CRC-32 = cbf43926, CRC-32C = e3069283, CRC-16/MODBUS = 4b37)। नतीजा बिग-एंडियन हेक्स संख्या के रूप में या दशमलव में दिखाया जाता है।
सामान्य उपयोग मामले
- किसी फ़ाइल की तुलना SFV (Simple File Verification) सूची के CRC-32 से करें
- फ़र्मवेयर इमेज को उसके मैनिफ़ेस्ट में दिए CRC से जाँचें
- वह CRC-32 निकालें जो ZIP आर्काइव को किसी फ़ाइल के लिए दर्ज करना चाहिए
- क्लाउड स्टोरेज की इंटीग्रिटी जाँच के लिए किसी ब्लॉब का CRC-32C निकालें
सुरक्षा नोट
CRC जानबूझकर की गई छेड़छाड़ नहीं पकड़ सकता; कोई भी फ़ाइल बदलकर उसका CRC वही रख सकता है। सुरक्षा से जुड़ी जाँच के लिए SHA-256 या सिग्नेचर का उपयोग करें।
अक्सर पूछे जाने वाले प्रश्न
क्या फ़ाइल अपलोड होती है?
नहीं। यह ब्राउज़र के File API से पढ़ी जाती है और स्थानीय रूप से टुकड़ों में प्रोसेस होती है, इसलिए बड़ी फ़ाइलें भी आपके डिवाइस से बाहर गए बिना चलती हैं।
मेरा CRC-32 cksum कमांड से अलग क्यों है?
POSIX cksum एक अलग, अनरिफ़्लेक्टेड CRC-32 इस्तेमाल करता है और फ़ाइल की लंबाई जोड़ता है। ZIP, gzip, PNG और SFV फ़ाइलें यहाँ दिखाया गया CRC-32 इस्तेमाल करती हैं।
क्या मैं अपेक्षित CRC दशमलव में दर्ज कर सकता हूँ?
हाँ। अपेक्षित चेकसम में हेक्स (कोई भी केस, वैकल्पिक 0x) या CRC वेरिएंट के लिए दशमलव संख्या चलती है।