यह ऑनलाइन टूल आपको किसी भी स्ट्रिंग के हैश crc32b को जेनरेट करने की अनुमति देता है।
CRC32B लंबाई 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 हैश,
CRC32B क्या है?
CRC32B, 32-बिट साइक्लिक रिडंडेंसी चेक (CRC) एल्गोरिथम का एक विशिष्ट प्रकार है। जबकि मूल CRC32 एल्गोरिथम मानक IEEE 802.3 बहुपद का उपयोग करता है, "B" पद आमतौर पर एक कॉन्फ़िगरेशन भिन्नता को दर्शाता है—जिसमें अक्सर अलग-अलग प्रारंभिक मान, अंतिम XOR मास्क, या एक विशिष्ट बिट-ऑर्डरिंग (रिफ्लेक्टेड बनाम नॉन-रिफ्लेक्टेड) शामिल होता है, जिसका उपयोग विशेष पैकेट-आधारित प्रोटोकॉल में डेटा अखंडता सुनिश्चित करने के लिए किया जाता है, जैसे कि MPEG-2 जैसे शुरुआती मल्टीमीडिया मानकों या विशिष्ट दूरसंचार स्ट्रीम में पाए जाने वाले प्रोटोकॉल।
CRC32B हैश कैसे काम करता है?
CRC32B हैशिंग प्रक्रिया बहुपद विभाजन के मौलिक सिद्धांतों का पालन करती है, जिसे विशिष्ट अनुप्रयोग आवश्यकताओं के लिए समायोजित किया गया है:
- प्रारंभिकीकरण: यह एक 32-बिट रजिस्टर को प्रारंभ करता है, अक्सर
0xFFFFFFFFके साथ, हालांकि यह "B" वेरिएंट के विशिष्ट प्रोटोकॉल कार्यान्वयन के आधार पर भिन्न हो सकता है। - बहुपदीय प्रसंस्करण: यह इनपुट डेटा को बिट्स की एक लंबी श्रृंखला के रूप में मानता है। यह XOR संचालन का उपयोग करते हुए, इस बिट अनुक्रम को एक निश्चित जनरेटर बहुपद से विभाजित करता है।
- बिट प्रतिबिंब: कुछ कच्चे CRC कार्यान्वयन के विपरीत, CRC32B कार्यान्वयन आमतौर पर "प्रतिबिंबित" इनपुट और आउटपुट का उपयोग करते हैं। इसका मतलब है कि बिट्स को सबसे कम-महत्वपूर्ण-बिट-पहले क्रम में संसाधित किया जाता है, जो हार्डवेयर शिफ्ट रजिस्टरों के लिए गणनात्मक रूप से अधिक कुशल है।
- अंतिम रूप देना: अंतिम बाइट को संसाधित करने के बाद, डिज़ाइस्ट को अंतिम रूप देने के लिए परिणाम को बिटवाइज़ कम्प्लीमेंट किया जाता है (यानी
0xFFFFFFFFके साथ XOR किया जाता है)।
CRC32 और CRC32B में क्या अंतर है?
CRC32B एल्गोरिथम CRC32 एल्गोरिथम की तरह ही काम करता है, लेकिन यह एक अलग बहुपद मान और चेकसम की गणना करने के लिए एक अलग विधि का उपयोग करता है। परिणाम एक 32-बिट चेकसम मान होता है जो इनपुट संदेश के लिए अद्वितीय होता है। यदि डेटा प्रेषित या संग्रहीत किया जाता है और फिर प्राप्त किया जाता है, तो चेकसम को फिर से गणना करके मूल चेकसम से तुलना की जा सकती है ताकि हुई किसी भी त्रुटि का पता लगाया जा सके। CRC32B को CRC32 की तुलना में अधिक विश्वसनीय और कुशल माना जाता है क्योंकि यह एक अधिक मजबूत बहुपद मान और चेकसम की गणना करने के लिए एक अधिक सटीक विधि का उपयोग करता है।
CRC32B और CRC32C के बीच अंतर
यह अंतर मुख्य रूप से गणितीय है और विभिन्न परिचालन वातावरणों के लिए अभिप्रेत है:
- बहुपद का चुनाव: CRC32C कैस्टाग्नोलि बहुपद (
0x1EDC6F41) का उपयोग करता है, जो आधुनिक हाई-स्पीड स्टोरेज में त्रुटि का पता लगाने के लिए गणितीय रूप से अनुकूलित है। CRC32B आमतौर पर कॉन्फ़िगरेशन में विशिष्ट प्रोटोकॉल-स्तर के समायोजनों के साथ मानक IEEE 802.3 बहुपद (0x04C11DB7) पर निर्भर करता है। - प्रदर्शन: CRC32C को हार्डवेयर-एक्सेलेरेटेड होने के लिए डिज़ाइन किया गया है (आधुनिक x86/ARM CPUs पर CRC32 निर्देश का उपयोग करके), जबकि CRC32B आमतौर पर एक सॉफ्टवेयर-आधारित कार्यान्वयन है जिसे लेगेसी प्रोटोकॉल संगतता के लिए अनुकूलित किया गया है।
- अनुप्रयोग: CRC32C आधुनिक फ़ाइल सिस्टम (जैसे Btrfs, ZFS) और नेटवर्क प्रोटोकॉल (iSCSI) के लिए मानक है। CRC32B आम तौर पर पुराने मल्टीमीडिया स्ट्रीमिंग कंटेनरों और विशिष्ट एम्बेडेड संचार प्रोटोकॉल में पाया जाता है, जहाँ विशिष्ट लेगेसी चेक्सम आवश्यकताओं को पूरा करना अनिवार्य होता है।