Miklix

सीआरसी-32 बी हॅश कोड कॅल्क्युलेटर

प्रकाशित: १७ फेब्रुवारी, २०२५ रोजी ६:३१:४३ PM UTC
शेवटचे अपडेट केलेले: १२ जानेवारी, २०२६ रोजी ९:१६:२१ AM UTC

टेक्स्ट इनपुट किंवा फाइल अपलोडवर आधारित हॅश कोडची गणना करण्यासाठी CRC-32B (सायक्लिक रिडंडन्सी चेक 32 बिट, B व्हेरिएंट) हॅश फंक्शन वापरणारा हॅश कोड कॅल्क्युलेटर.

हे पान जास्तीत जास्त लोकांना उपलब्ध व्हावे म्हणून इंग्रजीतून मशीन भाषांतरित करण्यात आले आहे. दुर्दैवाने, मशीन भाषांतर अद्याप परिपूर्ण तंत्रज्ञान नाही, त्यामुळे चुका होऊ शकतात. तुम्हाला हवे असल्यास, तुम्ही मूळ इंग्रजी आवृत्ती येथे पाहू शकता:

CRC-32B Hash Code Calculator

सायक्लिक रिडंडन्सी चेक (CRC) हा एक एरर-डिटेक्टिंग कोड आहे जो सामान्यतः कच्च्या डेटामध्ये अपघाती बदल शोधण्यासाठी वापरला जातो. तांत्रिकदृष्ट्या क्रिप्टोग्राफिक हॅश फंक्शन नसले तरी, व्हेरिएबल-लेन्थ इनपुटमधून निश्चित-आकाराचे आउटपुट (32 बिट्स) तयार करण्याची क्षमता असल्यामुळे CRC-32 ला अनेकदा हॅश म्हणून संबोधले जाते. या पृष्ठावर सादर केलेली आवृत्ती CRC-32B प्रकार आहे, जी खरोखर PHP भाषेत फक्त एक विचित्र गोष्ट आहे जी बिट्सभोवती फिरवते (मूळ CRC-32 मध्ये लिटिल-एंडियन विरुद्ध बिग-एंडियन).

संपूर्ण माहिती: मी या पृष्ठावर वापरल्या जाणाऱ्या हॅश फंक्शनची विशिष्ट अंमलबजावणी लिहिली नाही. हे PHP प्रोग्रामिंग भाषेत समाविष्ट केलेले एक मानक फंक्शन आहे. मी फक्त सोयीसाठी येथे सार्वजनिकरित्या उपलब्ध करून देण्यासाठी वेब इंटरफेस बनवला आहे.


नवीन हॅश कोडची गणना करा

या फॉर्मद्वारे सबमिट केलेला डेटा किंवा अपलोड केलेल्या फायली सर्व्हरवर विनंती केलेला हॅश कोड जनरेट करण्यासाठी जितका वेळ लागेल तितकाच वेळ ठेवल्या जातील. निकाल तुमच्या ब्राउझरवर परत येण्यापूर्वी तो लगेच हटवला जाईल.

इनपुट डेटा:



सबमिट केलेला मजकूर UTF-8 एन्कोडेड आहे. हॅश फंक्शन्स बायनरी डेटावर काम करत असल्याने, मजकूर दुसऱ्या एन्कोडिंगमध्ये असल्यास निकाल वेगळा असेल. जर तुम्हाला विशिष्ट एन्कोडिंगमध्ये मजकुराच्या हॅशची गणना करायची असेल, तर तुम्ही त्याऐवजी फाइल अपलोड करावी.



CRC-32B हॅश अल्गोरिथम बद्दल

मी गणितज्ञ नाहीये, पण मी हे हॅश फंक्शन एका साध्या सादृश्याने समजावून सांगण्याचा प्रयत्न करेन. अनेक क्रिप्टोग्राफिक हॅश फंक्शन्सप्रमाणे, हे विशेषतः गुंतागुंतीचे अल्गोरिथम नाही, म्हणून ते कदाचित ठीक असेल ;-)

कल्पना करा की तुम्ही टपालाने एक पत्र पाठवत आहात, पण तुम्हाला काळजी वाटते की ते प्राप्तकर्त्यापर्यंत पोहोचण्यापूर्वीच खराब होऊ शकते. पत्रातील मजकुराच्या आधारे, तुम्ही CRC-32 चेकसम काढता आणि ते लिफाफ्यावर लिहिता. जेव्हा प्राप्तकर्त्याला पत्र मिळते, तेव्हा तो चेकसम देखील काढू शकतो आणि ते तुम्ही लिहिलेल्या गोष्टीशी जुळते का ते पाहू शकतो. जर तसे झाले तर, पत्र खराब झालेले नाही किंवा वाटेत बदललेले नाही.

CRC-32 हे ज्या पद्धतीने करते ती चार चरणांची प्रक्रिया आहे:

पायरी १: काही अतिरिक्त जागा जोडा (पॅडिंग)

  • सीआरसी संदेशाच्या शेवटी थोडी अतिरिक्त जागा जोडते (जसे की शेंगदाणे बॉक्समध्ये पॅक करणे).
  • यामुळे चुका अधिक सहजपणे ओळखण्यास मदत होते.

पायरी २: जादूचा शासक (बहुपदी)

  • CRC-32 डेटा मोजण्यासाठी एक विशेष "मॅजिक रुलर" वापरते. या रुलरला अडथळे आणि खोबणींचा नमुना म्हणून विचार करा (हे बहुपद आहे, परंतु त्या शब्दाबद्दल काळजी करू नका). CRC-32 साठी सर्वात सामान्य "रुलर" हा एक निश्चित नमुना आहे.

पायरी ३: रुलर सरकवणे (विभाजन प्रक्रिया)

  • आता CRC संदेशावर रुलर सरकवतो. प्रत्येक ठिकाणी, ते अडथळे आणि खोबणी एका रेषेत आहेत का ते तपासते. जर ते एका रेषेत आले नाहीत, तर CRC एक नोंद करते (हे साध्या XOR वापरून केले जाते, जसे की स्विच चालू किंवा बंद करणे). ते शेवटपर्यंत पोहोचेपर्यंत स्विच सरकवत आणि फ्लिप करत राहते.

पायरी ४: अंतिम निकाल (चेकसम)

  • संपूर्ण संदेशावर रुलर सरकवल्यानंतर, तुमच्याकडे एक लहान संख्या (३२ बिट्स लांब) उरते जी मूळ डेटा दर्शवते. ही संख्या संदेशासाठी एका अद्वितीय फिंगरप्रिंटसारखी आहे. हे CRC-32 चेकसम आहे.

या पानावर सादर केलेली आवृत्ती CRC-32B प्रकाराची आहे, जी बहुतेक PHP ची एक वैशिष्ट्यपूर्ण आवृत्ती आहे जी बिट ऑर्डर बदलते (लिटल-एंडियन विरुद्ध बिग-एंडियन). जर तुम्हाला विशेषतः दुसऱ्या PHP अनुप्रयोगाशी सुसंगतता हवी असेल तरच तुम्ही ही आवृत्ती वापरावी जे ते वापरते.

माझ्याकडे इतर प्रकारांसाठी देखील कॅल्क्युलेटर आहेत:

  • लिंक
  • लिंक

पुढील वाचन

जर तुम्हाला ही पोस्ट आवडली असेल, तर तुम्हाला हे सूचना देखील आवडतील:


ब्लूस्की वर शेअर कराफेसबुक वर शेअर करालिंक्डइन वर शेअर कराटंबलर वर शेअर कराX वर शेअर करालिंक्डइन वर शेअर कराPinterest वर पिन करा

मिकेल क्रिस्टेनसेन

लेखकाबद्दल

मिकेल क्रिस्टेनसेन
मिकेल हे miklix.com चे निर्माता आणि मालक आहेत. त्यांना व्यावसायिक संगणक प्रोग्रामर/सॉफ्टवेअर डेव्हलपर म्हणून २० वर्षांहून अधिक अनुभव आहे आणि सध्या ते एका मोठ्या युरोपियन आयटी कॉर्पोरेशनमध्ये पूर्णवेळ नोकरी करतात. ब्लॉगिंग करत नसताना, ते आपला मोकळा वेळ विविध आवडी, छंद आणि क्रियाकलापांमध्ये घालवतात, जे काही प्रमाणात या वेबसाइटवर समाविष्ट असलेल्या विविध विषयांमध्ये प्रतिबिंबित होऊ शकतात.