CRC-32 क्या है?
CRC-32 (Cyclic Redundancy Check, 32-bit) एक तेज़ चेकसम एल्गोरिदम है जिसका उपयोग डेटा में आकस्मिक परिवर्तनों का पता लगाने के लिए किया जाता है। यह इनपुट डेटा के बहुपद विभाजन के आधार पर 32-बिट मान (8 हेक्स वर्ण) उत्पन्न करता है। नेटवर्क, स्टोरेज डिवाइस और फ़ाइल स्वरूपों में त्रुटि-जांच के लिए हार्डवेयर और सॉफ़्टवेयर में आमतौर पर लागू किया जाता है।
CRC-32 कैसे काम करता है
- एक 32-बिट रजिस्टर को सभी 1s (0xFFFFFFFF) से प्रारंभ करें।
- प्रत्येक बाइट को रजिस्टर के शीर्ष बाइट के साथ XOR करके और पूर्व-गणना की गई लुकअप तालिका में इंडेक्सिंग करके संसाधित करें।
- रजिस्टर को 8 बिट शिफ्ट करें और तालिका मान के साथ XOR करें।
- जब तक सभी बाइट संसाधित न हो जाएं, तब तक दोहराएं।
- CRC-32 मान प्राप्त करने के लिए रजिस्टर को उलट दें (बिटवाइज NOT)।
सामान्य अनुप्रयोग
- ZIP, gzip, PNG और अन्य फ़ाइल स्वरूप अखंडता जांच के लिए
- Ethernet, PPP और अन्य नेटवर्क प्रोटोकॉल
- HDD, SSD और RAID कंट्रोलर जैसे स्टोरेज डिवाइस
- आर्काइव सत्यापन और डाउनलोड अखंडता जांच
उदाहरण चेकसम
Input | CRC-32 |
---|---|
Hello World | 4a17b156 |
password | 477dff2a |
test123 | c4b96aea |
(खाली) | 00000000 |
CRC-32 बनाम अन्य चेकसम और हैश
Algorithm | Output | टकराव प्रतिरोध | Speed |
---|---|---|---|
CRC-32 | 32 बिट | ❌ कम | ⚡ बहुत तेज़ |
MD5 | 128 बिट | ❌ टूटा हुआ | ⚡ तेज़ |
SHA-1 | 160 बिट | ❌ समझौता किया गया | ⚡ तेज़ |
SHA-256 | 256 बिट | ✅ सुरक्षित | 🚀 मध्यम |
BLAKE3 | 256 बिट | ✅ बहुत सुरक्षित | ⚡ अत्यंत तेज़ |
अक्सर पूछे जाने वाले प्रश्न
क्या CRC-32 क्रिप्टोग्राफिक उपयोग के लिए सुरक्षित है?
नहीं। CRC-32 त्रुटि पहचान के लिए डिज़ाइन किया गया है, सुरक्षा के लिए नहीं। यह जानबूझकर टकराव के प्रति संवेदनशील है।
क्रिप्टोग्राफिक हैश के बजाय CRC-32 का उपयोग क्यों करें?
CRC-32 बहुत तेज़ है और आकस्मिक त्रुटियों का पता लगाने के लिए पर्याप्त है, लेकिन इसे सुरक्षा-संवेदनशील अनुप्रयोगों के लिए उपयोग नहीं किया जाना चाहिए।
मैं फ़ाइल डाउनलोड को कैसे सत्यापित कर सकता हूँ?
डाउनलोड की गई फ़ाइल का CRC-32 चेकसम उत्पन्न करें और अखंडता सुनिश्चित करने के लिए इसे प्रकाशित मान से तुलना करें।