CRC-32 कैलकुलेटर - टेक्स्ट, हेक्स और फ़ाइल की चेकसम

CRC-32 निकालना तब आसान हो जाता है जब आपको ठीक-ठीक पता हो कि कौन-सा एल्गोरिदम बात कर रहा है, और तभी उलझन होती है, क्योंकि दो सवाल एक-दूसरे में मिल जाते हैं: गणना कैसे होती है, और चेकसम आख़िर काम आता क्यों है। गणना वही है जो ISO 3309 और ITU-T V.42 निर्धारित करते हैं, यानी रिवर्स्ड, टेबल-आधारित एल्गोरिदम, जो किसी भी बाइट अनुक्रम को लेकर 32 बिट का एक संख्या लौटाता है। लेकिन उसका उपयोग 'हैश' शब्द से कहीं अधिक सीमित है। CRC एक एरर-डिटेक्शन कोड है, कोई सुरक्षा साधन नहीं, और वह एक ही काम बहुत सस्ते में करने के लिए बना है: बताना कि कोई डेटा ब्लॉक रास्ते में खराब तो नहीं हो गया, चाहे शोर के कारण, खराब डिस्क सेक्टर के कारण, अधूरी डाउनलोड के कारण, या इसलिए कि किसी ने चुपचाप कॉपी बदल दी। यह मुफ़्त CRC-32 कैलकुलेटर वास्तविक काम में आने वाले तीनों इनपुट तरीकों को संभालता है। आप टेक्स्ट लिख सकते हैं, जिसे पहले UTF-8 में एनकोड किया जाता है, हेक्स बाइट्स चिपका सकते हैं, जो फ़र्मवेयर हेडर या नेटवर्क पैकेट जैसे बाइनरी पेलोड के लिए चाहिए, या कोई फ़ाइल चुन सकते हैं और पूरी सामग्री की चेकसम एक साथ निकाल सकते हैं। आउटपुट फ़ॉर्मेट चुनकर आप उसी 32 बिट संख्या को हेक्साडेसिमल, दशमलव, अष्टक, 32-बिट बाइनरी या बेस 64 में देख सकते हैं, क्योंकि अपेक्षित रूप पूरी तरह इस पर निर्भर करता है कि वह मान कहाँ जा रहा है: संग्रह शीर्षक हेक्स रखते हैं, अधिकांश स्क्रिप्टिंग लाइब्रेरी इसे दशमलव पूर्णांक के रूप में छापती हैं, और कुछ प्रोटोकॉल चार कच्चे बाइट्स को बेस 64 में लपेटकर भेजते हैं। नीचे एक सारांश तालिका संदेश की लंबाई बाइट्स में और एक CRC-32b मान भी दिखाती है, जो आपके बाइट्स के अंत में एक शून्य बाइट जोड़कर निकाला गया होता है। सब कुछ आपके अपने कंप्यूटर पर जावास्क्रिप्ट से चलता है: आपका टेक्स्ट और आपकी फ़ाइल कभी अपलोड, लॉग या सहेजी नहीं जाती।

CRC-32 चेकसम कैलकुलेटर

हैश करने से पहले UTF-8 के रूप में एन्कोड किया जाता है। 6 बाइट

0xFF55531A
संदेश की लंबाई6 बाइट
CRC-320xFF55531A
CRC-32b (अंत में जोड़ा गया शून्य बाइट)0x2F9F43A4

CRC-32 ज़िप आर्काइव, gzip स्ट्रीम, PNG चंक और इथरनेट फ़्रेम में हो जाने वाली आकस्मिक क्षति पकड़ लेता है। यह क्रिप्टोग्राफ़िक हैश नहीं है: यह रैखिक है, आसानी से नकली बनाया जा सकता है, और किसी विरोधी के सामने अखंडता की जाँच के लिए इसका उपयोग कभी नहीं करना चाहिए।

क्या है

चेकसम किसी लंबे संदेश का एक छोटा, निश्चित लंबाई वाला सार है, जिसे इस तरह निकाला जाता है कि संदेश में हुआ कोई भी अनजाने में हुआ बदलाव उस सार को बदलने की बहुत प्रबल संभावना रखे। यह विचार व्यक्तिगत कंप्यूटर से भी पुराना है। IBM ने पंच कार्ड पढ़ने वाली टैब्युलेटिंग मशीनें बनाईं और संचालकों ने देखा कि मशीनों के बीच जाने वाला डेटा कभी-कभी चुपचाप बिगड़ जाता था: कोई कॉलम गलत पंच होना, कोई कार्ड मुड़ा होना, कोई पुराना रीडर। तकनीकी समाधान यह हुआ कि डेटा के साथ एक अतिरिक्त अंकगणितीय मान भी भेजा गया, जिसे प्राप्त करने वाली मशीन फिर निकालकर मिलाती थी; मेल खाता तो हस्तांतरण ठीक माना जाता, न खाता तो दोबारा भेजने को कहा जाता। इसी विचार की आधुनिक वंशज हैं साइक्लिक रिडंडेंसी चेक। CRC संदेश को GF(2) क्षेत्र पर बहुपद मानता है, जहाँ जोड़ना और घटाना दोनों एक्सक्लूसिव ऑर होते हैं, और उसे एक निश्चित जनक बहुपद से भाग देकर शेष निकालता है। CRC-32 में जनक बहुपद 0x04C11DB7 है, और चूँकि बिट-उलटी हुई रूपांतरण पारंपरिक रूप से सस्ता पड़ता है, वास्तविक कोड उलटी स्थिरांत 0xEDB88320 के साथ काम करता है। सामान्य क्रियान्वयन पहले 256 प्रविष्टियों की एक तालिका बनाता है और फिर हर बाइट को एक तालिका-खोज और एक शिफ्ट के साथ संसाधित करता है: crc = तालिका[(crc या बाइट) और 0xFF] या (crc >> 8)। इसी तालिका की वजह से एक मेगाबाइट दो-तीन मिलीसेकंड में जाँच लिया जाता है, और इसे किसी जादुई सरणी की चिपकाकर नहीं बल्कि परिभाषा से बनाना यह गारंटी करता है कि कोड वही लागू कर रहा है जिसका दावा करता है। पहले बाइट से पहले रजिस्टर को 0xFFFFFFFF से शुरू किया जाता है और निकलते समय परिणाम को 0xFFFFFFFF के साथ एक्सक्लूसिव ऑर किया जाता है, जिसे ऑग्मेंटेशन कहते हैं। इन दोनों में से कोई भी सजावट नहीं है। बीज शून्य होने पर आरंभिक शून्य बाइट्स रजिस्टर को बदलते नहीं, इसलिए संदेश 00 00 41 और संदेश 41 एक जैसा मान देते हैं; सब-एक से आरंभ करना इन बाइट्स को अवशोषित करने पर बाध्य करता है, और यही कारण है कि लगातार शून्य भी पकड़े में आते हैं। अंतिम एक्सक्लूसिव ऑर यह प्रतिबंधित करता है कि संदेश अपनी ही चेकसम लिए-एंडियन में जोड़ने पर एक निश्चित अवशेष 0x2144DF1C छोड़ता है, जिसे प्राप्तकर्ता जाँचता है, और इसीलिए खाली संदेश की चेकसम साफ़-सुथरी 0x00000000 होती है, किसी एक के झुंड के बजाय। CRC-32 और CRC-32b एक ही एल्गोरिदम के अलग-अलग फ़्रेमिंग हैं: यहाँ दिखाई गई किस्म आपके बाइट्स के अंत में एक 0x00 बाइट जोड़कर चलाती है, जो कुछ प्रोटोकॉल की पेलोड को उसके टर्मिनेटर से अलग करने की परंपरा है, जबकि अन्य स्रोत इसी नाम से BZIP2 किस्म बताते हैं जो चार शून्य बाइट जोड़ती है; इसलिए हमेशा बताएँ कि कौन-सी फ़्रेमिंग की बात हो रही है। वास्तव में CRC-32 हर ZIP प्रविष्टि की अखंडता का क्षेत्र है, हर gzip और zlib स्ट्रीम के अंत में, PNG फ़ाइल के हर एक खंड में, MPEG-2 परिवहन स्ट्रीम में, और हर एथरनेट फ़्रेम की फ़्रेम चेक सीक्वेंस में, जहाँ इसे FCS कहते हैं। लेकिन CRC-32 क्रिप्टोग्राफ़िक हैश बिलकुल नहीं है। यह GF(2) पर रैखिक फलन है: दो समान लंबाई के संदेशों में एक ही अंतर एक्सक्लूसिव ऑर करने पर उनकी चेकसम में भी वही अंतर आता है, यानी जो कोई एक संदेश और उसकी चेकसम जानता है, वह चार बाइट का ऐसा सुधार बना सकता है जिससे चेकसम उसकी मनचाही हो। यह केवल 32 बिट चौड़ा भी है, इसलिए जन्मदिन परिणाम के अनुसार लगभग 2^32 के वर्गमूल, यानी करीब 65536 संदेशों के आसपास, दो भिन्न संदेश एक ही चेकसम साझा करने लगते हैं, जबकि कोई भी एक-बिट अनजाने का भ्रामक गड़बड़ निश्चित रूप से पकड़ा जाता है। संयोगिक क्षति के लिए इसका उपयोग करें, किसी विरोधी के विरुद्ध अखंडता के लिए कभी नहीं।

कैसे उपयोग करें

  1. अपने ब्राउज़र में CRC-32 कैलकुलेटर खोलें। चेकसम स्थानीय रूप से जावास्क्रिप्ट से बनती है, इसलिए आपके लिखे या चुने गए किसी भी चीज़ को किसी सर्वर पर नहीं भेजा जाता।
  2. ऊपर दिए तीन बटन से इनपुट मोड चुनें: टेक्स्ट के लिए Text, कच्चे बाइनरी के लिए Hex bytes, और पूरी फ़ाइल के लिए File।
  3. Text मोड में, Input text बॉक्स में लिखें या चिपकाएँ। स्ट्रिंग को पहले UTF-8 में एनकोड किया जाता है, इसलिए मात्रा अक्षरों और इमोजी स्पष्ट दिखने से कहीं ज़्यादा बाइट्स लेते हैं, और नीचे बाइट संख्या लगातार बदलती रहती है।
  4. Hex मोड में, 48 65 6c 6c 6f जैसे हेक्साडेसिमल अंकों के जोड़े चिपकाएँ। रिक्त स्थान, अल्प विराम और 0x उपसर्ग अपने आप हट जाते हैं, अंकों की विषम संख्या अस्वीकार कर दी जाती है, और कोई भी गैर-हेक्स वर्ण चुपचाप अनदेखा करने के बजाय त्रुटि देता है।
  5. File मोड में, Choose a file नियंत्रण से कोई फ़ाइल चुनें। कैलकुलेटर उसे ब्राउज़र की फ़ाइल API से पढ़ता है और डिस्क पर उसके आकार के साथ-साथ वास्तव में हैश किए गए बाइट्स की संख्या भी दिखाता है।
  6. Output format मेन्यू से ज़रूरी रूप चुनें: Hex, Decimal, Octal, Binary या Base64। CRC-32 result बॉक्स तुरंत उसी रूप में फिर से बन जाता है।
  7. सारांश तालिका से संदेश की सही बाइट लंबाई, CRC-32 मान, और तुलना के लिए एक अंतिम शून्य बाइट के साथ बना CRC-32b मान पढ़ें।
  8. यह पुष्टि करने के लिए कि डाउनलोड, अपलोड या भेजा गया डेटा सुरक्षित पहुँचा, मान को प्रकाशित चेकसम से मिलाएँ।

उदाहरण

इनपुट: Text मोड, स्ट्रिंग CRC-32

प्रक्रिया:

6 UTF-8 बाइट्स 43 52 43 2D 33 32 तालिका-आधारित लूप से गुज़रे

परिणाम: CRC-32 = 0xFF55531A, और अंत में शून्य बाइट वाला CRC-32b = 0x2F9F43A4

इनपुट: Text मोड, स्ट्रिंग 123456789

प्रक्रिया:

CRC-32/BZIP2 किस्म के लिए ISO 3309 और ITU-T V.42 का मानक परीक्षण मान

परिणाम: 0xCBF43926 — यदि आपका क्रियान्वयन अलग बताए, तो उसके मानक गलत हैं

इनपुट: Hex मोड, बाइट्स 48 65 6c 6c 6f

प्रक्रिया:

Hello के अर्थ वाले पाँच कच्चे बाइट्स, टेक्स्ट के बजाय हेक्स रूप में दाएँ गए

परिणाम: 0xF7D18982 — Hello शब्द को टेक्स्ट मानकर हैश करने से अलग

इनपुट: File मोड, खाली या शून्य आकार की फ़ाइल

प्रक्रिया:

लूप एक बार भी नहीं चलता, इसलिए बीज सीधे अंतिम एक्सक्लूसिव ऑर से गुज़रता है

परिणाम: 0x00000000, इसीलिए खाला संदेश आसानी से पहचान लिया जाता है

संबंधित खोजें

लोग यह भी खोजते हैं: crc32 कैलकुलेटर, crc32 चेकसम, चेकसम कैलकुलेटर, crc32 ऑनलाइन, फ़ाइल चेकसम, crc32 हेक्साडेसिमल।

crc32 कैलकुलेटरcrc32 चेकसमचेकसम कैलकुलेटरcrc32 ऑनलाइनफ़ाइल चेकसमcrc32 हेक्साडेसिमलcrc32 टेक्स्टcrc32biso 3309 मानकitu-t v.420xedb88320फ़ाइल अखंडता जाँचzip crc जाँचgzip चेकसमpng crcethernet fcscrc32 बेस 64crc32 और sha256 अंतरक्षति पहचाननामुफ़्त ऑनलाइन उपकरण

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

CRC-32 का असली सॉफ़्टवेयर में उपयोग कहाँ होता है?

हर उस जगह CRC-32 का उपयोग होता है जहाँ दुर्घटनावश हुई क्षति के विरुद्ध सस्ता और लगभग निश्चित जाँच, सुरक्षा की गारंटी से ज़्यादा कीमती हो। हर ZIP संग्रह अपनी प्रत्येक प्रविष्टि के लिए केंद्रीय निर्देशिका में एक चेकसम रखता है, और unzip उसे खोलते समय जाँचता है, इसलिए कटी या बिट बदली फ़ाइल का पता चलता है, बजाय इसके कि चुपचाप बेतहाशा बकवास छूटे। gzip और zlib अपने संपीड़ित स्ट्रीम के अंत में CRC-32 जोड़ते हैं, इसीलिए क्षतिग्रस्त .gz फ़ाइल एक अस्पष्ट डिकम्प्रेशन त्रुटि के बजाय चेकसम त्रुटि देती है। PNG हर एक खंड में CRC-32 रखता है, ताकि हर खंड अलग से जाँचा जा सके और डिकोडर पहले बुरे खंड पर रुक सके। MPEG-2 परिवहन स्ट्रीम प्रति पैकेट एक रखते हैं, और एथरनेट फ़्रेम की चेक सीक्वेंस भी CRC-32 ही है, जो आमतौर पर नेटवर्क कार्ड के हार्डवेयर में हर फ़्रेम पर निकाली जाती है। इन सभी में खतरा एक ही होता है: शोर, पुरानापन, अधूरी लेखन और मेल न खाते संस्करण, कोई सोचा-समझा दुर्षेक्षी नहीं।

क्या CRC-32 क्रिप्टोग्राफ़िक हैश है? क्या इससे पासवर्ड रख सकते हैं?

नहीं, और इसका उपयोग पासवर्ड के लिए या किसी अविश्वसनीय स्रोत से आई डाउनलोड की अखंडता जाँचने के लिए करना गंभीर गलती होगी। CRC GF(2) क्षेत्र पर रैखिक फलन है, यानी दो संदेशों में एक ही अंतर एक्सक्लूसिव ऑर करने पर उनकी चेकसम में भी वही अंतर आता है। इसलिए जो कोई एक संदेश और उसकी चेकसम जानता है, वह ऐसा दूसरा संदेश बना सकता है जो मात्र चार बाइट्स में भिन्न हो और जिसकी चेकसम वह चाहे। यह ऐसी नकल है जिसके लिए न किसी चतुराई की, न किसी खोज की ज़रूरत पड़ती है। केवल 32 बिट चौड़ाई के कारण आक्रामक जीपीयू पर कुछ ही सेकंड में टकराव पहले से तैयार कर सकता है। इसमें न कुंजी है, न नमक, न लागत कारक, न अवलोपन व्यवहार, इसलिए यह एकतरफ़ता, अन-अनुमेयता और ब्रूट-फ़ोर्स प्रतिरोध का कोई भी गुण नहीं देता, जिस पर पासवर्ड भंडारण और कोड हस्ताक्षर निर्भर हैं। किसी विरोधी के विरुद्ध अखंडता के लिए SHA-256 जैसा क्रिप्टोग्राफ़िक हैश लें, और किसी भी ऐसी चीज़ के लिए जो पहचान-सा दिखे, Argon2id या bcrypt जैसी समर्पित फलन लें।

CRC-32b का परिणाम CRC-32 से अलग क्यों है?

क्योंकि दोनों नाम उसी एल्गोरिदम को थोड़ा-थोड़ा अलग फ़्रेमिंग में बताते हैं। इस कैलकुलेटर की CRC-32b पंक्ति आपके बाइट्स के अंत में एक 0x00 बाइट जोड़कर ठीक वही एल्गोरिदम चलाती है, और वह अतिरिक्त बाइट रजिस्टर की स्थिति बदल देता है, इसलिए सारे मान खिसक जाते हैं। ऐसी किस्म का उद्देश्य पेलोड को उसके अपने टर्मिनेटर से अलग पहचानना है, ताकि कोई स्ट्रीम जो वैध रूप से शून्य बाइट पर समाप्त हो, उस भ्रम न हो जाए जो संयोग से वहीं समाप्त हो। जान लें कि यह शब्द भ्रमपूर्ण ढंग से प्रयोग होता है: BZIP2 किस्म, जिसे सामान्यतः CRC-32/BZIP2 लिखा जाता है और जिसकी पहचान स्ट्रिंग 123456789 के मान 0xCBF43926 से होती है, एक नहीं बल्कि चार शून्य बाइट जोड़ती है और पूरी तरह दूसरी फलन है। किसी विशेष टूल या फ़ॉर्मैट से जुड़कर काम करते समय जाँच लें कि उसका क्रियान्वयन सचमुच कितने शून्य बाइट जोड़ता है, नाम पर भरोसा किए बिना।

0xEDB88320 स्थिरांत का क्या अर्थ है?

यह CRC-32 जनक बहुपद 0x04C11DB7 का उलटा रूप है, और आपको मिलने वाली लगभग हर सॉफ़्टवेयर क्रियान्वयन में दिखता है। जनक बहुपद तय करता है कि कौन-से बिट प्रतिरूप त्रुटि माने जाएँ। इसका सामान्य रूप, बिट्स सीधे क्रम में, पाठ्यपुस्तकों वाला रूप है, लेकिन उलटा क्रम पूरी गणना बाइट्स में दाएँ से बाएँ चलाने की अनुमति देता है, जिसके लिए प्रति बाइट केवल एक तालिका-खोज और एक शिफ्ट चाहिए, न कि आठ सशर्त शिफ्ट। उलटे क्रियान्वयन में 0x04C11DB7 का मान 0xEDB88320 में बदल जाता है, और तालिका के 256 प्रविष्टियों में से हर एक बाइट मान से शुरू करके वही उलटी लूप आठ बार चलाकर बनती है: यदि सबसे निचला बिट एक है, तो 0xEDB88320 से एक्सक्लूसिव ऑर करके दाएँ खिसकाएँ, अन्यथा केवल दाएँ खिसकाएँ। तालिका को उसी परिभाषा से बनाना, जैसा यह उपकरण करता है, 256 प्रविष्टियों वाला सरणी चिपकाने से सुरक्षित है, क्योंकि इससे वह जोखिम समाप्त हो जाता है कि दी गई तालिका उस परिभाषा से बिगड़ जाए जिसका दावा वह करती है।

दो अलग-अलग फ़ाइलों को कभी-कभी एक ही CRC-32 क्यों मिलता है?

क्योंकि आउटपुट स्थान केवल 32 बिट चौड़ा है, यानी लगभग 43 करोड़ संभावित चेकसम हैं जो सभी संभव संदेशों में बाँटने हैं, इसलिए कुछ संदेशों का साझा होना अनिवार्य है। जन्मदिन परिणाम से अनुमान लगाने पर, टकराव की संभावना बनने वाले संदेशों की संख्या लगभग 2^32 का वर्गमूल होती है, यानी लगभग 65536, इसलिए यादृच्छिक डेटा उसी पड़ाव पर दोहरी चेकसम पा लेता है। वास्तविक फ़ाइलें यादृच्छिक डेटा से भी बुरी होती हैं, क्योंकि संरचित दस्तावेज़ आमतौर पर केवल कुछ पूर्वानुमेय जगहों पर अलग होते हैं। यह डिज़ाइन की कमी नहीं, बल्कि डिज़ाइन का ठीक से काम करना है। CRC-32 हर एक-बिट त्रुटि और 32 बिट तक के उछल-कूद त्रुटि को निश्चित रूप से पकड़ लेता है, जो शोर, पुरानापन और स्थानांतरण-विफलता से होने वाली लगभग सारी अनजाने की क्षति को कवर करता है। यह विरोधी के सामने पहचान सिद्ध नहीं कर सकता, क्योंकि विरोधी कुछ ही सेकंड में जानबूझकर टकराव बना सकता है। यदि आपको टकराव-प्रतिरोध चाहिए, तो आपको क्रिप्टोग्राफ़िक हैश चाहिए।

डाउनलोड की गई फ़ाइल क्षतिग्रस्त तो नहीं है, यह कैसे जाँचें?

यहाँ फ़ाइल का CRC-32 निकालकर उसकी तुलना उस चेकसम से करें जो प्रकाशक या स्थानांतरण प्रणाली ने दर्ज की है। मेल खाने पर फ़ाइल बिना क्षति के पहुँची है। कई उपकरण यह पहले ही कर देते हैं, क्योंकि unzip हर प्रविष्टि जाँचता है, gzip और zlib स्ट्रीम के अंत की जाँच करते हैं, और ब्राउज़र PNG के खंडों को डीकोड करते समय जाँचते हैं; फिर भी स्वयं निकालना यह पुष्टि करने का सबसे तेज़ तरीका है कि किसी विशेष उपकरण ने वास्तव में क्या निकाला, और अकेले यही तरीका है जब आपके पास ऐसा असामान्य फ़ॉर्मैट हो जिसमें अंतर्निहित जाँच नहीं है। File मोड चुनें, डाउनलोड चुनें, और CRC-32 of file का परिणाम पढ़ें। एक महत्वपूर्ण सीमा: मेल खाना तभी सिद्ध करता है कि फ़ाइल प्रकाशक की ही है, यदि आप प्रकाशक पर भरोसा करते हैं। यदि डाउनलोड में बदलाव संभव था, तो उस क्षमता वाला आक्रामक उसी चेकसम वाली दूसरी फ़ाइल बना सकता है, और यही कारण है कि GPG या Sigstore हस्ताक्षरित प्रकाशन चेकसम के साथ-साथ मौजूद होते हैं।

क्या मेरी फ़ाइल या टेक्स्ट किसी सर्वर पर अपलोड होती है?

नहीं। यह कैलकुलेटर एक क्लाइंट-साइड घटक है: आपके ब्राउज़र का जावास्क्रिप्ट आपका टेक्स्ट, आपके हेक्स बाइट्स या आपके द्वारा चुनी गई फ़ाइल पढ़ता है, मेमोरी में CRC-32 तालिका बनाता है, और लूप स्थानीय रूप से चलाता है। नेटवर्क पर कुछ नहीं भेजा जाता, किसी सर्वर लॉग में कुछ नहीं लिखा जाता, और टैब बंद करने के बाद कुछ भी नहीं बचता। फ़ाइल मोड के लिए यह ब्राउज़र की फ़ाइल API से लागू किया गया है, जो स्थानीय डिस्क से फ़ाइल को आवश्यकता होने पर मेमोरी में पढ़ती है। इसका व्यावहारिक लाभ केवल निजता का नहीं है: आप कई गीगाबाइट वाली डिस्क छवि या नियमित अनुबंध के तहत संवेदनशील संग्रह की जाँच बिना अपलोड की प्रतीक्षा किए और बिना अपना आँकड़ों की नकल किसी तीसरे पक्ष को सौंपे कर सकते हैं।

संबंधित टूल्स

एमडी5 हैश जनरेटर

किसी भी पाठ इनपुट से तत्काल MD5 हैश मान उत्पन्न करें। MD5 (मैसेज डाइजेस्ट एल्गोरिदम 5) एक 128-बिट का हैश मान उत्पन्न करता है जिसका उपयोग आमतौर पर डेटा अखंडता सत्यापन और चेकसम उत्पन्न करने के लिए किया जाता है। हालाँकि ज्ञात संघर्ष दुर्बलताओं के कारण MD5 को अब एन्क्रिप्शन उद्देश्यों के लिए सुरक्षित नहीं माना जाता, फिर भी इसका उपयोग गैर-सुरक्षा-महत्वपूर्ण अनुप्रयोगों जैसे फ़ाइल अखंडता जाँच, कैश कुंजियाँ और त्वरित डेटा फिंगरप्रिंटिंग में व्यापक रूप से किया जाता है।हमारा मुफ्त ब्राउज़र-आधारित उपकरण स्थानीय रूप से MD5 हैश गणना करता है — आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता, जिससे संवेदनशील डेटा की पूर्ण गोपनीयता सुनिश्चित होती है।

SHA-1 हैश जनरेटर

किसी भी टेक्स्ट इनपुट से तुरंत SHA-1 हैश मान उत्पन्न करें। SHA-1 (सिक्योर हैश एल्गोरिदम 1) एक 160-बिट हैश मान उत्पन्न करता है जिसका व्यापक रूप से सुरक्षा प्रोटोकॉल और संस्करण नियंत्रण प्रणालियों में उपयोग किया गया है। जबकि SHA-1 को प्रदर्शित कोलिजन हमलों के कारण क्रिप्टोग्राफिक उद्देश्यों के लिए अब अप्रचलित कर दिया गया है, यह Git कमिट पहचान, लीगेसी सिस्टम संगतता, और गैर-सुरक्षा फिंगरप्रिंटिंग कार्यों के लिए आवश्यक बना हुआ है। हमारा मुफ्त ब्राउज़र-आधारित टूल आपके डेटा को किसी सर्वर पर प्रेषित किए बिना स्थानीय रूप से SHA-1 हैश की गणना करता है।

SHA-256 हैश जनरेटर

किसी भी टेक्स्ट इनपुट से तुरंत SHA-256 हैश वैल्यू जनरेट करें। SHA-256 (सिक्योर हैश एल्गोरिदम 256-बिट) क्रिप्टोग्राफिक हैशिंग के लिए वर्तमान स्वर्ण मानक है, जो बिटकॉइन माइनिंग, ब्लॉकचेन तकनीक, SSL/TLS प्रमाणपत्र और आधुनिक सुरक्षा प्रोटोकॉल को संचालित करता है। कोई ज्ञात व्यावहारिक कोलिजन हमले न होने के कारण, SHA-256 सबसे मांग वाले अनुप्रयोगों के लिए उपयुक्त 256-बिट सुरक्षा शक्ति प्रदान करता है। हमारा मुफ़्त ब्राउज़र-आधारित टूल SHA-256 हैश की गणना स्थानीय रूप से करता है, यह सुनिश्चित करता है कि आपका संवेदनशील डेटा आपके डिवाइस से कभी बाहर न जाए।

SHA-512 हैश जनरेटर

किसी भी पाठ इनपुट से तुरंत SHA-512 हैश मान उत्पन्न करें। SHA-512 (सुरक्षित हैश एल्गोरिदम 512-बिट) अपने 512-बिट आउटपुट के साथ SHA-2 परिवार में सर्वोच्च सुरक्षा स्तर प्रदान करता है, जिससे यह उन अनुप्रयोगों के लिए आदर्श है जिन्हें अधिकतम टकराव प्रतिरोध और भविष्य-प्रूफ सुरक्षा की आवश्यकता होती है। 64-बिट सिस्टम पर, SHA-512 अक्सर SHA-256 से बेहतर प्रदर्शन करता है और हैश लंबाई को दोगुना देता है। हमारा मुफ्त ब्राउज़र-आधारित उपकरण स्थानीय रूप से SHA-512 हैश गणना करता है, जिससे आपका डेटा पूरी तरह गोपनीय रहता है।

फ़ाइल हैश जनरेटर

किसी भी फ़ाइल के लिए सीधे अपने ब्राउज़र में ही कंप्यूटेशनल क्रिप्टोग्राफिक हैश मान तैयार करें। हमारा फ़ाइल हैश जनरेटर MD5, SHA-1, SHA-256 और SHA-512 एल्गोरिदम का समर्थन करता है, जिससे आप अपनी फ़ाइलों की अखंडता की पुष्टि कर सकते हैं, डाउनलोड की वैधता सत्यापित कर सकते हैं और बिना किसी सर्वर पर फ़ाइलें अपलोड किए ही चेकसम तैयार कर सकते हैं। पूरी हैशिंग प्रक्रिया ब्राउज़र के FileReader API का उपयोग करके स्थानीय रूप से चलती है, जिससे संवेदनशील फ़ाइलों के लिए पूर्ण गोपनीयता और सुरक्षा सुनिश्चित होती है।

एचएमएसी जनरेटर

टेक्स्ट इनपुट और एक गुप्त कुंजी से तुरंत HMAC (हैश-आधारित संदेश प्रमाणीकरण कोड) मान उत्पन्न करें। HMAC डेटा की अखंडता और प्रामाणिकता दोनों की पुष्टि करता है, जिससे यह API प्रमाणीकरण, संदेश हस्ताक्षरण और सुरक्षित संचार प्रोटोकॉल के लिए आवश्यक है। हमारा मुफ्त ब्राउज़र-आधारित उपकरण MD5, SHA-1, SHA-256 और SHA-512 हैश फ़ंक्शनों के साथ HMAC का समर्थन करता है तथा पूर्ण गोपनीयता के लिए सभी गणनाएँ स्थानीय रूप से करता है।

Bcrypt Generator — ऑनलाइन पासवर्ड hash बनाएँ

पासवर्ड को hash करना आसान है। उसे उस तरीके से करना, जैसा आधुनिक application को करना चाहिए, उतना स्पष्ट नहीं है, क्योंकि algorithm का चुनाव यह तय करता है कि offline हमला कितना समय लेगा, और सही जवाब आपके hardware और आपके threat model पर निर्भर करता है। bcrypt पासवर्ड storage की मुख्य अनुशंसा दो दशक से अधिक समय से है, क्योंकि यह जानबूझकर धीमा है और क्योंकि इसकी लागत समायोज्य है: वही algorithm आज एक साधारण server पर 100 मिलीलीटर ले सकता है और दस साल बाद तेज़ मशीन पर 250 मिलीलीटर, जबकि hash साथ रखने वाला हमलावर हर अनुमान पर पूरी यह कीमत चुकाता है। यह मुफ्त bcrypt generator आपके दर्ज किए किसी भी पासवर्ड के लिए असली, सही प्रारूप वाला bcrypt hash बनाता है, और आपको work factor खुद तय करने देता है यह भी दिखाकर कि उसकी लागत मिलीलीटर में लगभग कितनी पड़ेगी। यह मौजूदा hash की पुष्टि भी करता है, और यही वह चरण है जिसे लोग भूल जाते हैं: पासवर्ड की तुलना संग्रहीत hash से करना hash बनाने से पूरी तरह अलग कार्रवाई है, और यहाँ दोनों उपलब्ध हैं। हर गणना client-side आपके ब्राउज़र में चलती है, इसलिए सादा पाठ वाला पासवर्ड किसी server को कभी नहीं भेजा, लॉग नहीं होता और कहीं संग्रहीत नहीं होता। यह मायने रखता है, क्योंकि पासवर्ड hashing tool पर तभी भरोसा किया जा सकता है जब वह आपके hash होने वाले मान को देख ही न सके, और यह उसे कभी नहीं मिलता।

लोकप्रिय टूल्स

EMI कैलकुलेटर

गृह ऋण, कार ऋण या व्यक्तिगत ऋण लेने की योजना बना रहे हैं और सोच रहे हैं कि आपका मासिक भुगतान कैसा होगा? हमारा EMI कैल...

BMI कैलकुलेटर

क्या आपने कभी वजन मापने वाले उपकरण पर खड़े होकर सोचा है कि वह संख्या आपके स्वास्थ्य के लिए वास्तव में क्या मतलब रखती...

बॉडी फैट कैलकुलेटर

क्या आपने कभी महसूस किया है कि तराजू पूरी कहानी नहीं बताता? आप किसी और के समान वजन कर सकते हैं लेकिन बिल्कुल अलग दिख...

CAGR कैलकुलेटर

जब आप शेयरों, म्यूचुअल फंडों या किसी भी बाजार-संबद्ध परिसंपत्ति में निवेश करते हैं, तो एक ही संख्या आपको यह बताती है...

यूनिट परिवर्तक

खाना पकाने से लेकर निर्माण तक, विज्ञान से लेकर खरीदारी तक, इकाई रूपांतरण उन चीजों में से एक है जिसकी आपको हर समय आवश्...

आयु कैलकुलेटर

किसी की सटीक आयु का पता लगाना केवल जन्म वर्ष को वर्तमान वर्ष से घटाने जितना सरल नहीं है। लीप वर्ष, अलग-अलग महीनों की...

JSON फ़ॉर्मैटर

हमारे मुफ्त ऑनलाइन टूल का उपयोग करके JSON डेटा को तुरंत फॉर्मेट, सुंदर बनाएँ और सत्यापित करें। कच्चा JSON पेस्ट करें...

QR कोड जनरेटर

क्या आपको अपनी वेबसाइट, बिजनेस कार्ड, इवेंट, उत्पाद पैकेजिंग या मार्केटिंग अभियान के लिए एक पेशेवर QR कोड चाहिए? हमार...

वेतन कैलकुलेटर

अपनी वास्तविक घरेलू आय (टेक-होम पे) को समझना बजट बनाने, योजना बनाने और स्मार्ट करियर निर्णय लेने के लिए आवश्यक है, फि...

टिप कैलकुलेटर

बाहर खाना खाना, बाल कटवाना, टैक्सी लेना या किसी भी प्रकार की व्यक्तिगत सेवा प्राप्त करने पर अक्सर यह सवाल उठता है कि...

शब्द काउंटर

क्या आपको अपने निबंध, लेख या दस्तावेज़ की सटीक शब्द संख्या की आवश्यकता है? यह शब्द गणक आपको शब्दों, अक्षरों, वाक्यों...

रंग कोड परिवर्तक

कलर कोड कन्वर्टर एक मुफ्त ऑनलाइन उपकरण है जो वेब डेवलपमेंट और डिज़ाइन में उपयोग किए जाने वाले विभिन्न प्रारूपों के बी...