एडलर-३२ हॅश कोड कॅल्क्युलेटर
प्रकाशित: १७ फेब्रुवारी, २०२५ रोजी ६:०४:३१ PM UTC
हॅश कोड कॅल्क्युलेटर जो टेक्स्ट इनपुट किंवा फाइल अपलोडवर आधारित हॅश कोडची गणना करण्यासाठी अॅडलर-३२ हॅश फंक्शन वापरतो.Adler-32 Hash Code Calculator
अॅडलर-३२ हॅश फंक्शन हे एक चेकसम अल्गोरिथम आहे जे सोपे, जलद आहे आणि डेटा इंटिग्रिटी पडताळणीसाठी वापरले जाते. हे मार्क अॅडलर यांनी डिझाइन केले होते आणि सामान्यतः डेटा कॉम्प्रेशनसाठी zlib सारख्या अनुप्रयोगांमध्ये वापरले जाते. क्रिप्टोग्राफिक हॅश फंक्शन्स (SHA-256 सारख्या) विपरीत, अॅडलर-३२ हे सुरक्षिततेसाठी डिझाइन केलेले नाही तर जलद त्रुटी-तपासणीसाठी डिझाइन केलेले आहे. ते ३२-बिट (४ बाइट्स) चेकसमची गणना करते, जे सहसा ८ हेक्साडेसिमल वर्ण म्हणून दर्शविले जाते.
संपूर्ण माहिती: मी या पृष्ठावर वापरल्या जाणाऱ्या हॅश फंक्शनची विशिष्ट अंमलबजावणी लिहिली नाही. हे PHP प्रोग्रामिंग भाषेत समाविष्ट केलेले एक मानक फंक्शन आहे. मी फक्त सोयीसाठी येथे सार्वजनिकरित्या उपलब्ध करून देण्यासाठी वेब इंटरफेस बनवला आहे.
अॅडलर-३२ हॅश अल्गोरिथम बद्दल
मी गणितज्ञ नाही, पण मी हे हॅश फंक्शन एका रोजच्या सादृश्याचा वापर करून समजावून सांगण्याचा प्रयत्न करेन जे माझे सहकारी गैर-गणितज्ञ समजू शकतील अशी आशा आहे. अनेक क्रिप्टोग्राफिक हॅश फंक्शन्सच्या विपरीत, Adler32 हे अगदी सोपे चेकसम फंक्शन आहे, म्हणून हे खूप वाईट नसावे ;-)
कल्पना करा की तुमच्याकडे लहान क्रमांकाच्या टाइल्सची एक बॅग आहे, प्रत्येक तुमच्या डेटाचा एक अक्षर किंवा भाग दर्शवते. उदाहरणार्थ, "हाय" या शब्दात दोन टाइल्स आहेत: एक "H" साठी आणि एक "i" साठी.
आता, आपण या टाइल्ससह दोन सोप्या गोष्टी करणार आहोत:
पायरी १: त्यांना जोडा (बेरीज अ)
- १ क्रमांकाने सुरुवात करा (नियमाप्रमाणे).
- या एकूण संख्येत प्रत्येक टाइलमधील संख्या जोडा.
पायरी २: सर्व बेरजेची चालू बेरीज ठेवा (बेरीज ब)
- प्रत्येक वेळी जेव्हा तुम्ही बेरीज A मध्ये नवीन टाइलची संख्या जोडता तेव्हा तुम्ही बेरीज A चे नवीन मूल्य बेरीज B मध्ये देखील जोडता.
- हे नाणी रचण्यासारखे आहे: तुम्ही वर एक नाणे जोडता (बेरीज अ), आणि नंतर तुम्ही नवीन एकूण रचनेची उंची (बेरीज ब) लिहिता.
शेवटी, तुम्ही दोन्ही बेरजे एकत्र चिकटवून एक मोठी संख्या बनवता. ती मोठी संख्या म्हणजे अॅडलर-३२ चेकसम.