अपनी प्रतिस्थापन चुनें। कुछ अन्य प्रकारों पर विचार करें: base64 Variant table from Wikipedia।
बेस 64 एनकोडर/डिकोडर तुच्छ, प्रतिस्थापन subsitution एक मौजूदा बेस 64 एन्कोड/डिकोड कार्य (रैपर के अंदर) का एक सरल पूर्व/पोस्ट प्रोसेसिंग चरण में किया जा सकता है कर रहे हैं - फिर से आविष्कार करने के लिए कोई जरूरत नहीं पहिया (पूरी तरह से)। या, बेहतर अभी तक, श्री स्कीट बताते हैं, पर्याप्त लचीलापन वाला मौजूदा लाइब्रेरी ढूंढें।
आप कोई विकल्प नहीं उपयुक्त "अजीब" वर्ण से चुनने के लिए है, तो (शायद सभी अन्य पात्रों से चुनने के लिए केवल 62 अक्षरांकीय अक्षर छोड़ने अमान्य हैं), तो आप हमेशा एक एस्केप वर्ण एक बहुत ही मामूली के लिए उपयोग कर सकते हैं (~ 3/64?) आकार में वृद्धि। उदाहरण के लिए, 0 (ए) को "एए" के रूप में एन्कोड किया जाएगा, 62 (+) को "एबी" के रूप में एन्कोड किया जाएगा और 63 (/) को "एसी" के रूप में एन्कोड किया जाएगा। यदि आप ग्राउंड-अप से अपना स्वयं का एन्कोडर/डिकोडर नहीं लिखना चाहते हैं तो यह भी पूर्व/पोस्ट चरण के रूप में किया जा सकता है। इस दृष्टिकोण के साथ नुकसान यह है कि आउटपुट वर्णों के इनपुट बाइट्स का अनुपात तय नहीं किया गया है।
स्रोत
2010-12-09 07:30:44
असल में, यह बेस 64 के साथ कोई समस्या नहीं है, यह आपके आवेदन के साथ एक समस्या है। – JeremyP
@ जेरेमीपी ने कहा। यदि आपका आवेदन '+' '/' और '=' को बर्दाश्त नहीं कर सकता है तो आपको बहुत चिंतित होना चाहिए। – lenswipe