यह ऑनलाइन टूल आपको किसी भी स्ट्रिंग के हैश crc32c को जेनरेट करने की अनुमति देता है।
CRC32C लंबाई 8 अक्षर
उपलब्ध हैश
MD2 हैश, MD4 हैश, MD5 हैश, SHA1 हैश, SHA224 हैश, SHA256 हैश, SHA384 हैश, SHA512/224 हैश, SHA512/256 हैश, SHA512 हैश, SHA3-224 हैश, SHA3-256 हैश, SHA3-384 हैश, SHA3-512 हैश, RIPEMD128 हैश, RIPEMD160 हैश, RIPEMD256 हैश, RIPEMD320 हैश, WHIRLPOOL हैश, TIGER128,3 हैश, TIGER160,3 हैश, TIGER192,3 हैश, TIGER128,4 हैश, TIGER160,4 हैश, TIGER192,4 हैश, SNEFRU हैश, SNEFRU256 हैश, GOST हैश, GOST-CRYPTO हैश, ADLER32 हैश, CRC32 हैश, CRC32B हैश, CRC32C हैश, FNV132 हैश, FNV1A32 हैश, FNV164 हैश, FNV1A64 हैश, JOAAT हैश, HAVAL128,3 हैश, HAVAL160,3 हैश, HAVAL192,3 हैश, HAVAL224,3 हैश, HAVAL256,3 हैश, HAVAL128,4 हैश, HAVAL160,4 हैश, HAVAL192,4 हैश, HAVAL224,4 हैश, HAVAL256,4 हैश, HAVAL128,5 हैश, HAVAL160,5 हैश, HAVAL192,5 हैश, HAVAL224,5 हैश, HAVAL256,5 हैश,
CRC32C क्या है?
CRC32C (कास्टाग्नोलि) एक गैर-क्रिप्टोग्राफ़िक साइक्लिक रिडंडेंसी चेक एल्गोरिदम है। मानक CRC32 के विपरीत, जो IEEE 802.3 द्वारा परिभाषित बहुपद का उपयोग करता है, CRC32C कास्टाग्नोलि बहुपद का उपयोग करता है। इसे विशेष रूप से कुशल बनाने के लिए डिज़ाइन किया गया है और इसका उपयोग स्टोरेज सिस्टम, नेटवर्क प्रोटोकॉल, और डेटा अखंडता जांच में त्रुटि का पता लगाने के लिए व्यापक रूप से किया जाता है, जैसे कि iSCSI, SCTP, और Google के Btrfs फ़ाइल सिस्टम में पाए जाते हैं।
CRC32C हैश कैसे काम करता है?
CRC32C एल्गोरिदम एक सीमित क्षेत्र (finite field) पर बहुपद विभाजन (polynomial division) के माध्यम से काम करता है:
- प्रारंभिकीकरण: हैश रजिस्टर को एक निश्चित प्रारंभिक मान (आमतौर पर
0xFFFFFFFF) के साथ आरंभ किया जाता है। - बिटवाइज़ प्रोसेसिंग: डेटा को बाइट या वर्ड में संसाधित किया जाता है। एल्गोरिदम इनपुट डेटा के साथ कास्टाग्नोलि बहुपद के खिलाफ XOR संचालन करता है।
- हार्डवेयर एक्सेलेरेशन: अधिकांश आधुनिक CPUs (जैसे SSE4.2 निर्देशों का उपयोग करने वाले Intel और AMD प्रोसेसर) में CRC32C के लिए विशिष्ट हार्डवेयर समर्थन शामिल होता है। यह एल्गोरिदम को अत्यंत उच्च गति पर डेटा संसाधित करने की अनुमति देता है, जो अक्सर प्रति सेकंड कई गीगाबाइट तक पहुँच जाता है।
- फाइनलाइज़ेशन: अंतिम रजिस्टर मान को पूरक (उल्टा) करके परिणामी 32-बिट पूर्णांक उत्पन्न किया जाता है।
चूंकि यह जटिल क्रिप्टोग्राफिक प्रतिस्थापन-परिवर्तन नेटवर्क के बजाय बहुपद अंकगणित पर निर्भर करता है, यह अविश्वसनीय रूप से तेज़ है लेकिन सुरक्षा उद्देश्यों के लिए उपयुक्त नहीं है, क्योंकि टकराव खोजना बहुत आसान है।
CRC32C और CRC32 के बीच अंतर
हालांकि दोनों 32-बिट चेकसम एल्गोरिदम हैं, वे अपनी गणितीय विशेषताओं के आधार पर अलग-अलग उद्देश्यों की पूर्ति करते हैं:
- बहुपद: CRC32, IEEE 802.3 बहुपद (
0x04C11DB7) का उपयोग करता है, जबकि CRC32C, कास्टाग्नोली बहुपद (0x1EDC6F41) का उपयोग करता है। - त्रुटि का पता लगाने का प्रदर्शन: CRC32C उच्च-गति वाले स्टोरेज और नेटवर्क मीडिया में आम तौर पर पाए जाने वाले डेटा क्षरण पैटर्न के लिए काफी बेहतर त्रुटि का पता लगाने की क्षमता प्रदान करता है।
- हार्डवेयर समर्थन: CRC32C को आधुनिक हार्डवेयर के लिए बहुत अधिक अनुकूलित किया गया है। SSE4.2 का समर्थन करने वाले CPU एक ही निर्देश में CRC32C की गणना कर सकते हैं, जो इसे पुराने CRC32 की तुलना में वास्तविक दुनिया के सिस्टम अनुप्रयोगों में बहुत तेज़ बनाता है।
- उपयोग का मामला: विरासत संगतता (जैसे ज़िप फ़ाइलें या पीएनजी खंड) के लिए सीआरसी32 का उपयोग करें; आधुनिक प्रदर्शन-महत्वपूर्ण अखंडता जाँच और भंडारण प्रणाली विश्वसनीयता के लिए सीआरसी32सी का उपयोग करें।