अगले लेख में हम नज़र डालेंगे हम बेस 64 के साथ टर्मिनल से कैसे एनकोड और डीकोड कर सकते हैं। एन्कोडिंग प्रभावी संचरण या भंडारण के लिए आवश्यक प्रारूप में डेटा को परिवर्तित करने के लिए उपयोग की जाने वाली प्रक्रिया है। इसके विपरीत, डिकोडिंग एन्कोडिंग विधि के विपरीत है जो एन्कोडेड डेटा को उसके मूल प्रारूप में परिवर्तित करता है। Base64 एन्कोडिंग प्रक्रिया है जहां बाइनरी डेटा को ASCII में परिवर्तित किया जाता है.
बेस 64 एन्कोडिंग मुख्य रूप से ट्रांसमिशन समस्याओं से बचने के लिए उपयोग किया जाता है, जो तब होता है जब बाइनरी डेटा को टेक्स्ट-आधारित सिस्टम में प्रेषित किया जाता है जो इस बाइनरी डेटा को सही ढंग से संभाल नहीं सकता है। परिणामस्वरूप, ट्रांसमिशन के दौरान जानकारी खो जाती है या दूषित हो जाती है।
बेस 64 एक पोजिशनिंग नंबरिंग सिस्टम है जो बेस के रूप में 64 का उपयोग करता है। यह उच्चतम शक्ति है जिसे केवल मुद्रण योग्य ASCII वर्णों का उपयोग करके दिखाया जा सकता है। इसने ईमेल एन्क्रिप्शन, पीजीपी और अन्य अनुप्रयोगों के लिए इसका उपयोग किया है। बेस 64 नाम से जाने वाले सभी प्रसिद्ध वेरिएंट चरित्र श्रेणी का उपयोग करते हैं AZ, एज़ और 0-9 इस क्रम में पहले 62 अंकों के लिए, लेकिन पिछले दो अंकों के लिए चुने गए प्रतीकों में एक से दूसरे में काफी भिन्नता है। एन्क्रिप्शन के कुछ उपयोग हैं; डेटा को संपीड़ित करना, डेटा को छुपाना या किसी अन्य प्रारूप में डेटा संचारित करना.
निम्नलिखित पंक्तियों में हम देखेंगे कैसे स्ट्रिंग या फ़ाइल में डेटा को एनकोड और डीकोड करने के लिए base64 कमांड का उपयोग करें। इस उदाहरण को पूरा करने के लिए मैं Ubuntu 20.04 फोकल फोसा प्रणाली के टर्मिनल (Ctrl + Alt + T) का उपयोग करने जा रहा हूं।
बेस 64 का उपयोग कर एन्कोडिंग के लिए सिंटैक्स
base64 [OPCIÓN] ... [ARCHIVO]
विकल्प
कुछ विकल्प कमांड लाइन जिसका उपयोग बेस 64 कमांड के साथ किया जा सकता है:
- -मदद → हम इस विकल्प का उपयोग करेंगे बेस 64 का उपयोग करने में मदद दिखाएं.
- -आधार → हम इस विकल्प का उपयोग करेंगे फ़ाइल या स्ट्रिंग को डीकोड करें.
- -आई, -गोरोरे-कचरा → यह विकल्प हमारी मदद करेगा जब हम डिकोड करेंगे गैर-वर्ण वर्णों को अनदेखा करें.
- -संस्करण → यह अन्य विकल्प हमारे द्वारा उपयोग किए जाने वाले संस्करण के बारे में जानकारी दिखाएं.
बेस 64 के साथ स्ट्रिंग एन्कोडिंग
उपयोगकर्ता कर सकते हैं Base64 कमांड के साथ एक स्ट्रिंग को एनकोड करें। उपयोग करने के लिए आदेश होगा:
echo “Ubunlog” | base64
यह आज्ञा बेस 64 का उपयोग करके स्ट्रिंग में टेक्स्ट को एनकोड करेगा और एन्कोडेड टेक्स्ट को स्टैंडर्ड आउटपुट पर प्रिंट करेगा.
हम भी कर सकते हैं फ़ाइल में एन्कोडेड आउटपुट को सहेजें, इसके बजाय इसे मानक आउटपुट पर प्रिंट करना। निम्नलिखित आदेश पाठ को एन्कोड करेगा और आउटपुट को "नामक फाइल में सेव करेगा।"encodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
पैरा एन्कोडेड फ़ाइल की सामग्री देखें, हम कमांड का उपयोग कर सकते हैं बिल्ली, जैसा कि आप पिछले कैप्चर में देख सकते हैं।
डिकोडिंग स्ट्रिंग
हम कर सकते हैं डीकोड base64 एन्कोडेड टेक्स्ट का उपयोग करके -decode या -d विकल्प। Base64 एनकोडेड टेक्स्ट को डीकोड करने के लिए '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', आदेश होगा:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
यह आज्ञा मूल पाठ को मानक आउटपुट पर प्रिंट करेगा जैसा कि ऊपर स्क्रीनशॉट में दिखाया गया है।
हम भी कर पाएंगे फाइल करने के लिए डिकोड किया गया आउटपुट सहेजें, बल्कि मानक उत्पादन के लिए मुद्रण से। निम्न आदेश एन्कोडेड पाठ को डिकोड करेगा और "नामक फ़ाइल में मूल पाठ को बचाएगा"डिकोड की गई फ़ाइल .xt"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
पैरा डिकोड की गई फ़ाइल की सामग्री देखें, हम कमांड का उपयोग कर सकते हैं बिल्ली.
एक पाठ फ़ाइल एन्कोडिंग
आज्ञा base64 का उपयोग टेक्स्ट फाइल को एनकोड करने के लिए भी किया जा सकता है। यदि हम 'नामक एक पाठ फ़ाइल को एन्कोडिंग में रुचि रखते हैंarchivotext.txt', उपयोग करने का आदेश होगा:
base64 archivotexto.txt
यह आज्ञा निर्दिष्ट पाठ फ़ाइल को सांकेतिक शब्दों में बदलना और उसके इनकोडेड फॉर्म को मानक आउटपुट पर प्रिंट करना होगा.
भी हम किसी फ़ाइल में एन्कोडेड आउटपुट को सहेज सकते हैं, बल्कि इसे मानक आउटपुट पर प्रिंट करने के बजाय। निम्न कमांड बेस 64 का उपयोग करके फाइल में टेक्स्ट को कन्वर्ट करेगा और आउटपुट को दूसरी फाइल में सेव करेगा जिसे "encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
पैरा एन्कोडेड फ़ाइल की सामग्री देखें, हम कमांड का उपयोग कर सकते हैं बिल्ली.
पाठ फ़ाइल को डीकोड करें
पैरा एक एन्कोडेड टेक्स्ट फ़ाइल को डीकोड करें, हमें -decode या -d विकल्प का उपयोग करना होगा। बेस 64 एनकोडेड टेक्स्ट फ़ाइल की सामग्री को डीकोड करने के लिए 'encodedfile .txt', उपयोग करने का आदेश होगा:
base64 -d archivoCodificado.txt
यह आज्ञा base64 एन्कोडेड टेक्स्ट फ़ाइल को डिकोड करेगा और मूल पाठ को प्रिंट करेगा मानक उत्पादन पर।
हम भी कर पाएंगे फाइल करने के लिए डिकोड किया गया आउटपुट सहेजें, बल्कि मानक उत्पादन के लिए मुद्रण से। निम्न आदेश एन्कोडेड पाठ को डिकोड करेगा और "नामक फ़ाइल में मूल पाठ को बचाएगा"decodedfile.txtजिसे बाद में कमांड का उपयोग करके देखा जा सकता है बिल्ली:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
यह आप टर्मिनल से स्ट्रिंग या फ़ाइल को एन्कोड और डिकोड करने के लिए बेस 64 का उपयोग कर सकते हैं। यह याद रखना महत्वपूर्ण है एन्कोडिंग के समान नहीं है एन्क्रिप्शन, और एक आसानी से एन्कोड किए गए डेटा को प्रकट कर सकता है। इस कारण से गोपनीय डेटा के प्रसारण के लिए एन्क्रिप्शन का उपयोग करने की अनुशंसा नहीं की जाती है।। में अधिक जानकारी विकिपीडिया.
स्पष्टीकरण के लिए बहुत बहुत धन्यवाद, बहुत स्पष्ट।