बेस64 एन्कोडिंग

Base64 एन्कोडिंग टूलसह, तुम्ही Base64 पद्धतीसह प्रविष्ट केलेला मजकूर एनक्रिप्ट करू शकता. तुमची इच्छा असल्यास, तुम्ही बेस64 डीकोड टूलसह एनक्रिप्टेड बेस64 कोड डीकोड करू शकता.

बेस64 एन्कोडिंग म्हणजे काय?

Base64 एन्कोडिंग ही एक एन्कोडिंग योजना आहे जी बायनरी डेटा अशा वातावरणात वाहून नेण्याची परवानगी देते जे फक्त काही प्रतिबंधित वर्ण एन्कोडिंग वापरतात (जे वातावरण जेथे सर्व वर्ण कोड वापरले जाऊ शकत नाहीत, जसे की xml, html, स्क्रिप्ट, इन्स्टंट मेसेजिंग ऍप्लिकेशन्स). या योजनेतील अक्षरांची संख्या 64 आहे आणि बेस64 या शब्दातील 64 क्रमांक येथून येतो.

बेस64 एन्कोडिंग का वापरावे?

Base64 एन्कोडिंगची गरज ही समस्यांमुळे उद्भवते जेव्हा मीडिया कच्च्या बायनरी स्वरूपात मजकूर-आधारित सिस्टममध्ये प्रसारित केला जातो. मजकूर-आधारित प्रणाली (जसे की ई-मेल) बायनरी डेटाचा वर्णांच्या विस्तृत श्रेणीत अर्थ लावत असल्याने, विशेष कमांड वर्णांसह, हस्तांतरण माध्यमात प्रसारित होणारा बहुतेक बायनरी डेटा या प्रणालींद्वारे चुकीचा अर्थ लावला जातो आणि ट्रान्समिशनमध्ये हरवला किंवा दूषित होतो. प्रक्रिया

अशा बायनरी डेटाला अशा प्रकारे एन्कोड करण्याची एक पद्धत जी अशा ट्रान्समिशन समस्या टाळते ती म्हणजे बेस64 एन्कोडेड फॉरमॅटमध्ये प्लेन ASCII मजकूर म्हणून पाठवणे. साधा मजकूर सोडून इतर डेटा पाठवण्यासाठी MIME मानकाद्वारे वापरल्या जाणार्‍या तंत्रांपैकी हे एक आहे. PHP आणि Javascript सारख्या बर्‍याच प्रोग्रामिंग भाषांमध्ये Base64 एन्कोडिंग आणि डीकोडिंग फंक्शन्स समाविष्ट आहेत ज्यात Base64 एन्कोडिंग वापरून प्रसारित केलेल्या डेटाचा अर्थ लावला जातो.

बेस64 एन्कोडिंग लॉजिक

बेस64 एन्कोडिंगमध्ये, 3 * 8 बिट = 24 बिट डेटा ज्यामध्ये 3 बाइट्स असतात, 6 बिट्सच्या 4 गटांमध्ये विभागले जातात. या 4 6-बिट गटांपैकी [0-64] मधील दशांश मूल्यांशी संबंधित वर्ण एन्कोड करण्यासाठी बेस64 टेबलवरून जुळले आहेत. बेस 64 एन्कोडिंगच्या परिणामी प्राप्त झालेल्या वर्णांची संख्या 4 च्या पटीत असणे आवश्यक आहे. एन्कोड केलेला डेटा जो 4 चा गुणाकार नाही तो बेस64 डेटा वैध नाही. बेस64 अल्गोरिदमसह एन्कोडिंग करताना, एन्कोडिंग पूर्ण झाल्यावर, डेटाची लांबी 4 च्या गुणाकार नसल्यास, "=" (समान) वर्ण एन्कोडिंगच्या शेवटी 4 चा गुणाकार होईपर्यंत जोडला जातो. उदाहरणार्थ, एन्कोडिंगच्या परिणामी आमच्याकडे 10-वर्णांचा बेस64 एन्कोड केलेला डेटा असल्यास, शेवटी दोन "==" जोडले जावेत.

बेस64 एन्कोडिंग उदाहरण

उदाहरणार्थ, तीन ASCII क्रमांक 155, 162 आणि 233 घ्या. या तीन संख्या 100110111010001011101001 चा बायनरी प्रवाह तयार करतात. बायनरी फाइल जसे की प्रतिमेमध्ये बायनरी प्रवाह असतो जो दहापट किंवा शेकडो हजारो शून्य आणि एकासाठी कार्य करतो. एक Base64 एन्कोडर बायनरी प्रवाहाला सहा वर्णांच्या गटांमध्ये विभाजित करून सुरू होतो: 100110 111010 001011 101001. या प्रत्येक गटाचे भाषांतर 38, 58, 11 आणि 41 मध्ये केले जाते. सहा-वर्णांचा बायनरी प्रवाह बायनरी (किंवा मूलभूत) मध्ये रूपांतरित केला जातो. 2) दशांश (बेस-10) वर्णांपर्यंत प्रत्येक मूल्याचे वर्गीकरण करून बायनरी अॅरेमध्ये 1 ने पोझिशनल स्क्वेअरद्वारे दर्शविले जाते. उजवीकडून सुरू करून डावीकडे सरकत आणि शून्यापासून सुरू होऊन, बायनरी प्रवाहातील मूल्ये 2^0, नंतर 2^1, नंतर 2^2, नंतर 2^3, नंतर 2^4, नंतर 2^ दर्शवतात. ५.

याकडे पाहण्याचा दुसरा मार्ग येथे आहे. डावीकडून प्रारंभ करून, प्रत्येक स्थानाचे मूल्य 1, 2, 4, 8, 16 आणि 32 आहे. स्लॉटमध्ये बायनरी क्रमांक 1 असल्यास, तुम्ही ते मूल्य जोडता; स्लॉटमध्ये 0 असल्यास, तुम्ही गहाळ आहात. बायनरी अॅरे 100110 वळते 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 दशांश + 4 + 0 + 0 + 32. बेस64 एन्कोडिंग ही बायनरी स्ट्रिंग घेते आणि ती 6-बिट व्हॅल्यू 38, 58, 11 आणि 41 मध्ये विभाजित करते. शेवटी, बेस64 एन्कोडिंग टेबल वापरून हे आकडे ASCII वर्णांमध्ये रूपांतरित केले जातात.