Base64 एनकोडिंग है, एनक्रिप्शन नहीं — पांच ग़लतफ़हमियाँ
Base64 ईमेल अटैचमेंट, data URI, HTTP हेडर और JWT में दिखता है — और वेब का सबसे ज़्यादा ग़लत समझा जाने वाला फ़ॉर्मैट है। पांच ग़लतफ़हमियाँ, एक साथ सुधरी हुईं।
भ्रम 1: यह डेटा छिपाता है
Base64 रिवर्सिबल एनकोडिंग है, एनक्रिप्शन नहीं। कोई key नहीं; कोई भी माइक्रोसेकंड में डिकोड कर सकता है। Base64 स्ट्रिंग को प्लेन टेक्स्ट समझें।
भ्रम 2: यह कंप्रेस करता है
उल्टा: हर 3 बाइट 4 कैरेक्टर बनते हैं — लगभग 33% साइज़ बढ़ता है। इसका असली काम बाइनरी डेटा को टेक्स्ट-चैनल के लिए सेफ प्रिंटेबल कैरेक्टर में बदलना है।
भ्रम 3: = पैडिंग सिर्फ दिखावा है
पैडिंग ग्रुप का अंत दर्शाती है। टूटी या ग़ायब पैडिंग डिकोड एरर की नंबर-एक वजह है।
भ्रम 4: यह डिफ़ॉल्ट रूप से URL-safe है
स्टैंडर्ड Base64 में + और / हैं, जो URL और फ़ाइलनाम में टूटते हैं। URL-safe वर्ज़न उन्हें - और _ से बदलता है।
भ्रम 5: पासवर्ड के लिए ठीक है
पासवर्ड को Base64 करने से ज़ीरो सिक्योरिटी मिलती है। असली हैश (bcrypt/argon2) इस्तेमाल करें।
जानना चाहते हैं स्ट्रिंग में असल में क्या है? ब्राउज़र में Base64 डिकोड/एनकोड करें — डेटा आपकी डिवाइस से बाहर नहीं जाता।