1-नहीं
2- संक्षिप्त उत्तर के रूप में: 65 वें वर्ण ("=" चिह्न) का उपयोग केवल संदेश को एन्कोडिंग की अंतिम प्रक्रिया में पूरक के रूप में किया जाता है।
यदि आपके स्ट्रिंग में 3 वर्णों की संख्या है, तो आपके पास '=' चिन्ह नहीं होगा, क्योंकि Base64
एन्कोडिंग प्रत्येक तीन बाइट्स (8 बिट्स) को लेती है और उन्हें ASCII मानक में चार मुद्रण योग्य वर्णों के रूप में दर्शाती है ।
विवरण :
(ए) यदि आप सांकेतिक शब्दों में बदलना चाहते हैं
ABCDEFG <=> [ ABC
] [ DEF
] [G
Base64
पहला ब्लॉक और दूसरा (जैसा कि वे पूर्ण होते हैं) के साथ (4 वर्णों का निर्माण) करेंगे, लेकिन तीसरे के लिए यह ==
4 आवश्यक वर्णों को पूरा करने के लिए आउटपुट में एक डबल जोड़ देगा। इसके अलावा , परिणाम QUJD REVG Rw होगा == (बिना स्थान के)
(बी) यदि आप सांकेतिक शब्दों में बदलना चाहते हैं ...
ABCDEFGH <=> [ ABC
] [ DEF
] [GH
इसी तरह, यह =
4 अक्षरों को प्राप्त करने के लिए आउटपुट के अंत में सिर्फ एक जोड़ देगा , परिणाम QUJD REVG R0g = (स्थान के बिना) होगा