तकनीकी सहायता

Base64 एन्क्रिप्शन नहीं है: यह वास्तव में क्या करता है

Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। यह पासवर्ड क्यों नहीं छिपाता, आकार क्यों बढ़ता है, और कैसे डिकोड करें।

संक्षिप्त उत्तर

Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। यह बाइनरी को उस पाठ रूप में बदलता है जिसे पाठ-उन्मुख तंत्र रख या भेज सकते हैं।

जिसके पास Base64 पाठ है वह आमतौर पर डिकोड कर सकता है। पासवर्ड या गुप्त कुंजी नहीं चाहिए।

पासवर्ड, API कुंजी, एक्सेस टोकन, निजी संदेश या अन्य रहस्य बचाने के लिए Base64 न इस्तेमाल करें। यह प्रतिनिधित्व का औज़ार है, सुरक्षा तंत्र नहीं।

यदि स्ट्रिंग उलझी दिखे तो इसका मतलब एन्क्रिप्टेड होना नहीं है। Base64 केवल यह बदलता है कि बाइट पाठ के रूप में कैसे लिखे जाते हैं।

Base64 वास्तव में क्या करता है?

Base64 बाइनरी को सीमित ASCII से एन्कोड करता है: A–Z, a–z, 0–9, + और /। आउटपुट लंबाई 4 की गुणज रखने के लिए = पैडिंग आ सकती है। पैडिंग हमेशा नहीं होती—छोटे इनपुट में एक या दो = हो सकते हैं, कुछ प्रारूप उसे छोड़ देते हैं।

Hello

Hello

Base64

SGVsbG8=

SGVsbG8= डिकोड करें तो फिर Hello मिलता है। उस आवाजाही को कुंजी नहीं चाहिए।

  • मूल डेटा
  • Hello
  • Base64 एन्कोड
  • SGVsbG8=
  • Base64 डिकोड
  • Hello
Base64 डिकोड से उलटा जा सकता है। जिसके पास पाठ है वह आमतौर पर कर सकता है।

Base64 बनाम एन्क्रिप्शन: अंतर क्या है?

Base64 प्रतिनिधित्व और संगतता के लिए है। सामग्री नहीं छिपाता। एन्क्रिप्शन गोपनीयता के लिए है और क्रिप्टोग्राफिक कुंजी सामग्री इस्तेमाल करता है। Base64 डिकोड करना डिक्रिप्ट करना नहीं है। सार्वजनिक-कुंजी तंत्र भी कुंजी इस्तेमाल करते हैं; कहें «उपयुक्त क्रिप्टोग्राफिक कुंजी», न कि «हर तरह के एन्क्रिप्शन के लिए एक साझा रहस्य»। हैशिंग तीसरा विचार है: डाइजेस्ट, उलटी एन्कोडिंग नहीं।

  • एन्कोडिंग
  • कोई गुप्त कुंजी नहीं
  • कोई भी उलटा सकता है
  • एन्क्रिप्शन
  • क्रिप्टोग्राफिक सुरक्षा
  • डिक्रिप्ट करने के लिए सही कुंजी चाहिए
एन्कोडिंग प्रतिनिधित्व बदलती है। एन्क्रिप्शन सामग्री गोपनीय रखना चाहता है।

तीन अलग काम:

विधि मुख्य उद्देश्य रहस्य चाहिए
Base64 डेटा को पाठ के रूप में एन्कोड करना नहीं
एन्क्रिप्शन गोपनीयता बचाना हाँ / कुंजी सामग्री
हैशिंग एकतरफ़ा डाइजेस्ट कोई डिक्रिप्शन नहीं

क्या Base64 सुरक्षित है?

Base64 अकेले गोपनीयता नहीं देता। पाठ अपारदर्शी दिख सकता है, पर वह सुरक्षा सुविधा नहीं है। सामान्य डिकोडर बाइट लौटाता है। इसका मतलब यह नहीं कि «Base64 तकनीक के रूप में असुरक्षित है»। यह सामान्य एन्कोडिंग है। सुरक्षा तंत्र नहीं। सुरक्षा आसपास के तंत्र और नियंत्रण पर निर्भर करती है।

क्या मैं पासवर्ड या API कुंजी Base64 से छिपा सकता हूँ?

नहीं, सुरक्षा के रूप में नहीं। पासवर्ड, API कुंजी, एक्सेस टोकन या निजी डेटा को Base64 करना उन्हें नहीं बचाता। जो एन्कोडेड स्ट्रिंग पाए वह आमतौर पर डिकोड कर सकता है। जब गोपनीयता मायने रखे तो असली रहस्य भंडारण और एन्क्रिप्शन इस्तेमाल करें।

एन्क्रिप्शन न होने पर Base64 क्यों इस्तेमाल होता है?

जो तंत्र पाठ चाहते हैं वे अक्सर कच्चा बाइनरी नहीं ले जा सकते। Base64 पाठ प्रारूप में बाइनरी दिखाने, छोटे बाइनरी संसाधन बैठाने, केवल-पाठ चैनल से बाइट ले जाने, Data URL बनाने, कुछ ईमेल/MIME संदर्भ में आने, और स्कीमा Base64 मांगे तो API पेलोड भरने के लिए इस्तेमाल होता है। API इसे «सुरक्षा के लिए» नहीं, संगतता के लिए इस्तेमाल करते हैं।

Base64 डेटा बड़ा क्यों करता है?

मानक पैडेड Base64 3 इनपुट बाइट को 4 वर्णों पर मैप करता है। लंबाई 4 × ceil(n / 3) है, n इनपुट बाइट संख्या है। तीन बाइट 4 वर्ण बनते हैं; छह 8 बनते हैं। बड़े कच्चे पेलोड पर लगभग 33% बड़ा—लगभग एक तिहाई। छोटे इनपुट पैडिंग से अलग दिख सकते हैं: एक बाइट QQ== बनता है (4 वर्ण)। JSON उद्धरण, Data URL उपसर्ग, संपीड़न या अतिरिक्त परिवहन एन्कोडिंग संग्रहीत या भेजे गए आकार को और बदल सकती है। Base64 डेटा संपीड़ित नहीं करता।

Base64URL क्या है?

Base64URL उसी एन्कोडिंग का URL और फ़ाइल नाम के लिए सुरक्षित रूप है—एन्क्रिप्शन नहीं। + बन जाता है -, / बन जाता है _, और पैडिंग अक्सर छोड़ दी जाती है। Base64 एनकोड-डिकोड मानक Base64 और Base64URL दोनों एन्कोड और डिकोड कर सकता है। पैडिंग नियम विनिर्देश पर निर्भर करते हैं। यह उपकरण JWT डिकोडर नहीं है।

क्या Base64 चित्र और फ़ाइलें एन्कोड कर सकता है?

हाँ। चित्र, PDF और अन्य बाइनरी फ़ाइलें Base64 पाठ प्रतिनिधित्व बन सकती हैं। Base64 उन्हें संपीड़ित नहीं करता। एन्कोडेड पाठ आमतौर पर कच्चे बाइट से बड़ा होता है।

Base64 Data URL क्या है?

Data URL एक स्ट्रिंग में मीडिया प्रकार, एन्कोडिंग चिह्न और एन्कोडेड बाइट रख सकता है:

data:image/png;base64,...

छोटे परिसंपत्तियों के लिए सुविधाजनक है। बड़ी फ़ाइल Data URL में रखना हमेशा अच्छा नहीं: स्ट्रिंग बढ़ती है और पृष्ठ धीमे हो सकते हैं। इसे समझौता समझें, तयशुदा नहीं।

एन्कोडिंग बनाम एन्क्रिप्शन बनाम हैशिंग

एन्कोडिंग (Base64 सहित) प्रतिनिधित्व के लिए है और बिना रहस्य के उलटी जा सकती है। एन्क्रिप्शन गोपनीयता के लिए है और क्रिप्टोग्राफिक कुंजी सामग्री शामिल करता है। हैशिंग ऐसा डाइजेस्ट बनाती है जो आम तौर पर एकतरफ़ा बनाया गया है। आउटपुट लंबाई एल्गोरिद्म पर निर्भर करती है—SHA-256 और SHA-512 एक आकार नहीं। हैश जनरेट करें वे डाइजेस्ट दिखा सकता है; एन्क्रिप्ट नहीं करता और Base64 की जगह नहीं लेता।

Base64 की आम गलतियाँ

Base64 को एन्क्रिप्शन समझना
केवल यह बदलता है कि बाइट पाठ के रूप में कैसे दिखते हैं।

रहस्यों को सादे Base64 में रखना
एन्कोडेड मान जिसके पास हो वह डिकोड कर सकता है।

मानना कि Base64 डेटा संपीड़ित करता है
नहीं करता। पाठ रूप आमतौर पर बड़ा होता है।

आकार बढ़ना भूलना
बड़े कच्चे पेलोड पर लगभग एक तिहाई अधिक रखें।

Base64 और Base64URL मिलाना
वर्णमाला अलग है। डिकोडर गलत रूप अस्वीकार कर सकता है।

गलत वर्ण एन्कोडिंग से डिकोड करना
Base64 बाइट लौटाता है। पाठ को अभी भी मेल खाती एन्कोडिंग चाहिए, आमतौर पर UTF-8।

मानना कि = हमेशा आता है
पैडिंग जरूरत पर इस्तेमाल होती है। कुछ स्ट्रिंग में नहीं होती।

यूनिकोड पाठ Base64 में समस्या क्यों पैदा कर सकता है?

Base64 बाइट पर चलता है, वर्ण पर नहीं। पाठ पहले बाइट बनना चाहिए—आमतौर पर UTF-8। कोरियाई, जापानी, अरबी और इमोजी को वह कदम चाहिए। ब्राउज़र का btoa() यूनिकोड स्ट्रिंग पर असफल हो सकता है। Base64 एनकोड-डिकोड UTF-8 बाइट एन्कोड करता है इसलिए वह पाठ आवाजाही करता है। गलत चारसेट से डिकोड करें तो Base64 वैध हो सकता है और अक्षर फिर भी गलत दिखें।

ताला नहीं

Base64 गोपनीयता नहीं देता। जिसके पास एन्कोडेड मान हो वह आमतौर पर डिकोड कर सकता है। उलझे दिखने वाले पाठ को सुरक्षित रहस्य न समझें।

ब्राउज़र में Base64 एन्कोड या डिकोड करें

NEXNARA Base64 एनकोड-डिकोड UTF-8 पाठ और फ़ाइलें स्थानीय रूप से बदलता है।

आप मानक Base64 और Base64URL एन्कोड या डिकोड कर सकते हैं, फ़ाइल को कच्चा Base64 या Data URL बना सकते हैं, और Base64 या Data URL को डाउनलोड में लौटा सकते हैं। अमान्य इनपुट क्रैश के बजाय अस्वीकार होता है। रिक्त स्थान अनदेखा होते हैं; गायब पैडिंग पूरी होती है।

10 MB से बड़ी फ़ाइलें टैब धीमा कर सकती हैं। 32 MB से बड़ी फ़ाइलें ब्राउज़र में नहीं चलतीं।

Base64 प्रसंस्करण स्वयं आपके ब्राउज़र में होता है। इस उपकरण के लिए पाठ या फ़ाइल NEXNARA सर्वर पर नहीं भेजी जाती। विज्ञापन और साइट की अन्य सुविधाएँ अभी भी नेटवर्क इस्तेमाल करती हैं; यह प्रसंस्करण से अलग है।

Base64 एन्कोड या डिकोड करना है? Base64 एनकोड-डिकोड खोलें और पाठ चिपकाएँ या फ़ाइल छोड़ें।

FAQ

क्या Base64 एन्क्रिप्शन है?

नहीं। Base64 एन्कोडिंग है। प्रतिनिधित्व बदलती है। गोपनीयता नहीं बचाती।

क्या Base64 सुरक्षित है?

Base64 सुरक्षा तंत्र नहीं है। सामान्य एन्कोडिंग है। जिसके पास पाठ हो वह आमतौर पर डिकोड कर सकता है। सुरक्षा बाकी तंत्र पर निर्भर करती है।

क्या Base64 बिना पासवर्ड डिकोड हो सकता है?

हाँ। मानक डिकोडर काफी है। स्वयं Base64 को पासवर्ड या गुप्त कुंजी नहीं चाहिए।

Base64 फ़ाइल आकार क्यों बढ़ाता है?

मानक पैडेड Base64 में हर 3 बाइट 4 वर्ण बनते हैं (लंबाई 4 × ceil(n / 3))। बड़े कच्चे पेलोड पर लगभग 33% अधिक। बहुत छोटे इनपुट पर पैडिंग अनुपात बदल सकती है।

Base64 और Base64URL में क्या अंतर है?

Base64URL + और / की जगह - और _ इस्तेमाल करता है और अक्सर = पैडिंग हटाता है। दोनों एन्कोडिंग हैं। Base64 एनकोड-डिकोड दोनों वर्णमाला संभालता है।

क्या Base64 चित्र और फ़ाइलें एन्कोड कर सकता है?

हाँ। परिणाम पाठ है, छोटी फ़ाइल नहीं। कच्चे Base64 या Data URL के लिए Base64 एनकोड-डिकोड में फ़ाइल मोड इस्तेमाल करें। फ़ाइल ब्राउज़र में रहती है।

तकनीकी सहायता

Base64 फ़ाइलें बड़ी क्यों करता है?

Base64 आमतौर पर बाइनरी डेटा को लगभग एक तिहाई बड़ा करता है। 3 बाइट से 4 वर्ण की संरचना, पैडिंग, Data URL की बढ़त, और वह आकार कब लाभदायक है देखें।

तकनीकी सहायता

स्क्रीनशॉट के लिए JPG बनाम PNG: कौन सी छोटी है?

सामग्री के हिसाब से स्क्रीनशॉट के लिए JPG या PNG चुनें: UI और पाठ अक्सर PNG में तीखे रहते हैं; फ़ोटो-भारी फ़्रेम JPEG में छोटी हो सकती हैं।

तकनीकी सहायता

JSON.parse "Unexpected token" क्यों कहता है?

जब पाठ मान्य JSON नहीं होता तो JSON.parse Unexpected token फेंकता है। एकल उद्धरण, अंत का अल्पविराम, HTML प्रतिक्रियाएँ और त्रुटि स्थिति डिबग करें।

तकनीकी सहायता

छवि फ़ाइल आकार बिना धुंधला किए कैसे घटाएँ

फ़ोटो और छवि का फ़ाइल आकार घटाएँ और स्वीकार्य दृश्य गुणवत्ता रखें। पहले ज़रूरत से बड़े आयाम बदलें, फिर मध्यम संपीड़न करें, फिर उपयुक्त फ़ॉर्मेट चुनें।

तकनीकी सहायता

Unix Timestamp से तारीख: सेकंड, मिलीसेकंड और UTC समझाए गए

Unix timestamp को तारीख में बदलें। सेकंड बनाम मिलीसेकंड, UTC बनाम स्थानीय समय, ISO 8601, और तारीख से epoch समय पर वापस कैसे जाएँ।