बेस 64 एनकोडिंग और डिकोडिंग
बेस 64 एन्कोडिंग द्विआधारी डेटा को पाठ प्रारूप में परिवर्तित करता है, जिसे संचार चैनल के माध्यम से पारित किया जाता है जहां उपयोगकर्ता पाठ को सुरक्षित रूप से संभाल सकता है। बेस 64 को भी कहा जाता हैPrivacy enhanced Electronic mail (PEM) और मुख्य रूप से ईमेल एन्क्रिप्शन प्रक्रिया में उपयोग किया जाता है।
पायथन में एक मॉड्यूल शामिल है जिसे कहा जाता है BASE64 जिसमें नीचे दिए गए अनुसार दो प्राथमिक कार्य शामिल हैं -
base64.decode(input, output) - यह निर्दिष्ट इनपुट मान पैरामीटर को डीकोड करता है और डिकोड किए गए आउटपुट को ऑब्जेक्ट के रूप में संग्रहीत करता है।
Base64.encode(input, output) - यह निर्दिष्ट इनपुट मान पैरामीटर को एन्कोड करता है और डिकोड किए गए आउटपुट को ऑब्जेक्ट के रूप में संग्रहीत करता है।
एनकोडिंग के लिए कार्यक्रम
बेस 64 एनकोडिंग करने के लिए आप निम्नलिखित कोड का उपयोग कर सकते हैं -
import base64
encoded_data = base64.b64encode("Encode this text")
print("Encoded text with base 64 is")
print(encoded_data)
उत्पादन
बेस 64 एनकोडिंग के लिए कोड आपको निम्न आउटपुट देता है -
डिकोडिंग के लिए कार्यक्रम
बेस 64 डिकोडिंग करने के लिए आप निम्नलिखित कोड का उपयोग कर सकते हैं -
import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")
print("decoded text is ")
print(decoded_data)
उत्पादन
बेस 64 डिकोडिंग के लिए कोड आपको निम्न आउटपुट देता है -
ASCII और base64 के बीच अंतर
जब आप डेटा एन्कोडिंग के लिए ASCII और base64 पर काम करते हैं तो आप निम्नलिखित अंतरों का निरीक्षण कर सकते हैं -
जब आप ASCII में पाठ को एनकोड करते हैं, तो आप एक टेक्स्ट स्ट्रिंग से शुरू करते हैं और इसे बाइट्स के अनुक्रम में परिवर्तित करते हैं।
जब आप बेस 64 में डेटा एनकोड करते हैं, तो आप बाइट्स के अनुक्रम से शुरू करते हैं और इसे टेक्स्ट स्ट्रिंग में परिवर्तित करते हैं।
कमी
बेस 64 एल्गोरिथ्म आमतौर पर डेटाबेस में पासवर्ड स्टोर करने के लिए उपयोग किया जाता है। मुख्य दोष यह है कि प्रत्येक डिकोड किए गए शब्द को किसी भी ऑनलाइन टूल के माध्यम से आसानी से एन्कोड किया जा सकता है और घुसपैठियों को आसानी से जानकारी मिल सकती है।