CRC-32 Hash Generator

डेटा अखंडता सत्यापन और फाइलों तथा नेटवर्क संचार में त्रुटि पहचान के लिए CRC-32 चेकसम की गणना करें

इन उदाहरणों को आज़माएं:

CRC-32 क्या है?

CRC-32 (Cyclic Redundancy Check, 32-bit) एक तेज़ चेकसम एल्गोरिदम है जिसका उपयोग डेटा में आकस्मिक परिवर्तनों का पता लगाने के लिए किया जाता है। यह इनपुट डेटा के बहुपद विभाजन के आधार पर 32-बिट मान (8 हेक्स वर्ण) उत्पन्न करता है। नेटवर्क, स्टोरेज डिवाइस और फ़ाइल स्वरूपों में त्रुटि-जांच के लिए हार्डवेयर और सॉफ़्टवेयर में आमतौर पर लागू किया जाता है।

CRC-32 कैसे काम करता है

  1. एक 32-बिट रजिस्टर को सभी 1s (0xFFFFFFFF) से प्रारंभ करें।
  2. प्रत्येक बाइट को रजिस्टर के शीर्ष बाइट के साथ XOR करके और पूर्व-गणना की गई लुकअप तालिका में इंडेक्सिंग करके संसाधित करें।
  3. रजिस्टर को 8 बिट शिफ्ट करें और तालिका मान के साथ XOR करें।
  4. जब तक सभी बाइट संसाधित न हो जाएं, तब तक दोहराएं।
  5. CRC-32 मान प्राप्त करने के लिए रजिस्टर को उलट दें (बिटवाइज NOT)।

सामान्य अनुप्रयोग

  • ZIP, gzip, PNG और अन्य फ़ाइल स्वरूप अखंडता जांच के लिए
  • Ethernet, PPP और अन्य नेटवर्क प्रोटोकॉल
  • HDD, SSD और RAID कंट्रोलर जैसे स्टोरेज डिवाइस
  • आर्काइव सत्यापन और डाउनलोड अखंडता जांच

उदाहरण चेकसम

InputCRC-32
Hello World4a17b156
password477dff2a
test123c4b96aea
(खाली)00000000

CRC-32 बनाम अन्य चेकसम और हैश

AlgorithmOutputटकराव प्रतिरोधSpeed
CRC-3232 बिट❌ कम⚡ बहुत तेज़
MD5128 बिट❌ टूटा हुआ⚡ तेज़
SHA-1160 बिट❌ समझौता किया गया⚡ तेज़
SHA-256256 बिट✅ सुरक्षित🚀 मध्यम
BLAKE3256 बिट✅ बहुत सुरक्षित⚡ अत्यंत तेज़

अक्सर पूछे जाने वाले प्रश्न

क्या CRC-32 क्रिप्टोग्राफिक उपयोग के लिए सुरक्षित है?

नहीं। CRC-32 त्रुटि पहचान के लिए डिज़ाइन किया गया है, सुरक्षा के लिए नहीं। यह जानबूझकर टकराव के प्रति संवेदनशील है।

क्रिप्टोग्राफिक हैश के बजाय CRC-32 का उपयोग क्यों करें?

CRC-32 बहुत तेज़ है और आकस्मिक त्रुटियों का पता लगाने के लिए पर्याप्त है, लेकिन इसे सुरक्षा-संवेदनशील अनुप्रयोगों के लिए उपयोग नहीं किया जाना चाहिए।

मैं फ़ाइल डाउनलोड को कैसे सत्यापित कर सकता हूँ?

डाउनलोड की गई फ़ाइल का CRC-32 चेकसम उत्पन्न करें और अखंडता सुनिश्चित करने के लिए इसे प्रकाशित मान से तुलना करें।

Resources