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

बेस 64 एनकोडिंग टूल के साथ, आप अपने द्वारा दर्ज किए गए टेक्स्ट को बेस 64 विधि से एन्क्रिप्ट कर सकते हैं। आप चाहें तो एन्क्रिप्टेड बेस64 कोड को बेस 64 डिकोड टूल से डिकोड कर सकते हैं।

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

बेस 64 एन्कोडिंग एक एन्कोडिंग योजना है जो बाइनरी डेटा को ऐसे वातावरण पर ले जाने की अनुमति देती है जो केवल कुछ प्रतिबंधित वर्ण एन्कोडिंग का उपयोग करते हैं (ऐसे वातावरण जहां सभी वर्ण कोड का उपयोग नहीं किया जा सकता है, जैसे एक्सएमएल, एचटीएमएल, स्क्रिप्ट, इंस्टेंट मैसेजिंग एप्लिकेशन)। इस योजना में वर्णों की संख्या 64 है, और बेस 64 शब्द में 64 की संख्या यहाँ से आती है।

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

बेस 64 एन्कोडिंग की आवश्यकता उन समस्याओं से उत्पन्न होती है जो तब उत्पन्न होती हैं जब मीडिया को कच्चे बाइनरी प्रारूप में टेक्स्ट-आधारित सिस्टम में प्रसारित किया जाता है। चूंकि टेक्स्ट-आधारित सिस्टम (जैसे ई-मेल) बाइनरी डेटा को वर्णों की एक विस्तृत श्रृंखला के रूप में व्याख्या करते हैं, जिसमें विशेष कमांड वर्ण शामिल हैं, स्थानांतरण माध्यम में प्रेषित अधिकांश बाइनरी डेटा इन प्रणालियों द्वारा गलत व्याख्या की जाती है और ट्रांसमिशन में खो जाती है या दूषित हो जाती है। प्रक्रिया।

ऐसे बाइनरी डेटा को इस तरह से एन्कोड करने का एक तरीका है कि ऐसी ट्रांसमिशन समस्याओं से बचा जाता है, उन्हें बेस 64 एन्कोडेड प्रारूप में सादे ASCII टेक्स्ट के रूप में भेजना है। यह सादा पाठ के अलावा अन्य डेटा भेजने के लिए MIME मानक द्वारा उपयोग की जाने वाली तकनीकों में से एक है। कई प्रोग्रामिंग भाषाएं, जैसे कि PHP और जावास्क्रिप्ट, में बेस 64 एन्कोडिंग का उपयोग करके प्रेषित डेटा की व्याख्या करने के लिए बेस 64 एन्कोडिंग और डिकोडिंग फ़ंक्शन शामिल हैं।

बेस 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 की बाइनरी स्ट्रीम बनाती हैं। एक बाइनरी फ़ाइल जैसे कि एक छवि में एक बाइनरी स्ट्रीम होती है जो दसियों या सैकड़ों हजारों शून्य और एक के लिए काम करती है। एक बेस 64 एनकोडर बाइनरी स्ट्रीम को छह वर्णों के समूहों में विभाजित करके शुरू होता है: 100110 111010 001011 101001। इनमें से प्रत्येक समूह का अनुवाद 38, 58, 11 और 41 की संख्या में किया जाता है। एक छह-वर्ण वाली बाइनरी स्ट्रीम को बाइनरी (या मूल) के बीच परिवर्तित किया जाता है। 2) दशमलव (आधार 10) वर्णों में स्थितीय वर्ग द्वारा बाइनरी सरणी में 1 द्वारा दर्शाए गए प्रत्येक मान को चुकता करके। दाईं ओर से शुरू होकर बाईं ओर और शून्य से शुरू होकर, बाइनरी स्ट्रीम में मान 2^0, फिर 2^1, फिर 2^2, फिर 2^3, फिर 2^4, फिर 2^ का प्रतिनिधित्व करते हैं। 5.

इसे देखने का एक और तरीका यहां दिया गया है। बाएं से शुरू करते हुए, प्रत्येक स्थिति का मूल्य 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 वर्णों में परिवर्तित किया जाता है।