Base64 एन्कोडिंग और कमांड लाइन से डिकोडिंग

बेस 64 के बारे में

अगले लेख में हम नज़र डालेंगे हम बेस 64 के साथ टर्मिनल से कैसे एनकोड और डीकोड कर सकते हैं। एन्कोडिंग प्रभावी संचरण या भंडारण के लिए आवश्यक प्रारूप में डेटा को परिवर्तित करने के लिए उपयोग की जाने वाली प्रक्रिया है। इसके विपरीत, डिकोडिंग एन्कोडिंग विधि के विपरीत है जो एन्कोडेड डेटा को उसके मूल प्रारूप में परिवर्तित करता है। Base64 एन्कोडिंग प्रक्रिया है जहां बाइनरी डेटा को ASCII में परिवर्तित किया जाता है.

बेस 64 एन्कोडिंग मुख्य रूप से ट्रांसमिशन समस्याओं से बचने के लिए उपयोग किया जाता है, जो तब होता है जब बाइनरी डेटा को टेक्स्ट-आधारित सिस्टम में प्रेषित किया जाता है जो इस बाइनरी डेटा को सही ढंग से संभाल नहीं सकता है। परिणामस्वरूप, ट्रांसमिशन के दौरान जानकारी खो जाती है या दूषित हो जाती है।

बेस 64 एक पोजिशनिंग नंबरिंग सिस्टम है जो बेस के रूप में 64 का उपयोग करता है। यह उच्चतम शक्ति है जिसे केवल मुद्रण योग्य ASCII वर्णों का उपयोग करके दिखाया जा सकता है। इसने ईमेल एन्क्रिप्शन, पीजीपी और अन्य अनुप्रयोगों के लिए इसका उपयोग किया है। बेस 64 नाम से जाने वाले सभी प्रसिद्ध वेरिएंट चरित्र श्रेणी का उपयोग करते हैं AZ, एज़ और 0-9 इस क्रम में पहले 62 अंकों के लिए, लेकिन पिछले दो अंकों के लिए चुने गए प्रतीकों में एक से दूसरे में काफी भिन्नता है। एन्क्रिप्शन के कुछ उपयोग हैं; डेटा को संपीड़ित करना, डेटा को छुपाना या किसी अन्य प्रारूप में डेटा संचारित करना.

निम्नलिखित पंक्तियों में हम देखेंगे कैसे स्ट्रिंग या फ़ाइल में डेटा को एनकोड और डीकोड करने के लिए base64 कमांड का उपयोग करें। इस उदाहरण को पूरा करने के लिए मैं Ubuntu 20.04 फोकल फोसा प्रणाली के टर्मिनल (Ctrl + Alt + T) का उपयोग करने जा रहा हूं।

बेस 64 का उपयोग कर एन्कोडिंग के लिए सिंटैक्स

base64 [OPCIÓN] ... [ARCHIVO]

विकल्प

base64 सहायता

कुछ विकल्प कमांड लाइन जिसका उपयोग बेस 64 कमांड के साथ किया जा सकता है:

  • -मदद → हम इस विकल्प का उपयोग करेंगे बेस 64 का उपयोग करने में मदद दिखाएं.
  • -आधार → हम इस विकल्प का उपयोग करेंगे फ़ाइल या स्ट्रिंग को डीकोड करें.
  • -आई, -गोरोरे-कचरा → यह विकल्प हमारी मदद करेगा जब हम डिकोड करेंगे गैर-वर्ण वर्णों को अनदेखा करें.
  • -संस्करण → यह अन्य विकल्प हमारे द्वारा उपयोग किए जाने वाले संस्करण के बारे में जानकारी दिखाएं.

बेस 64 के साथ स्ट्रिंग एन्कोडिंग

उपयोगकर्ता कर सकते हैं Base64 कमांड के साथ एक स्ट्रिंग को एनकोड करें। उपयोग करने के लिए आदेश होगा:

सांकेतिक नमूना पाठ

echo “Ubunlog” | base64

यह आज्ञा बेस 64 का उपयोग करके स्ट्रिंग में टेक्स्ट को एनकोड करेगा और एन्कोडेड टेक्स्ट को स्टैंडर्ड आउटपुट पर प्रिंट करेगा.

हम भी कर सकते हैं फ़ाइल में एन्कोडेड आउटपुट को सहेजें, इसके बजाय इसे मानक आउटपुट पर प्रिंट करना। निम्नलिखित आदेश पाठ को एन्कोड करेगा और आउटपुट को "नामक फाइल में सेव करेगा।"encodedfile.txt«:

बेस 64 फ़ाइल के अंदर पाठ

echo “texto de ejemplo” | base64 > archivoCodificado.txt

पैरा एन्कोडेड फ़ाइल की सामग्री देखें, हम कमांड का उपयोग कर सकते हैं बिल्ली, जैसा कि आप पिछले कैप्चर में देख सकते हैं।

डिकोडिंग स्ट्रिंग

हम कर सकते हैं डीकोड base64 एन्कोडेड टेक्स्ट का उपयोग करके -decode या -d विकल्प। Base64 एनकोडेड टेक्स्ट को डीकोड करने के लिए '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', आदेश होगा:

डिकोड नमूना पाठ

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

यह आज्ञा मूल पाठ को मानक आउटपुट पर प्रिंट करेगा जैसा कि ऊपर स्क्रीनशॉट में दिखाया गया है।

हम भी कर पाएंगे फाइल करने के लिए डिकोड किया गया आउटपुट सहेजें, बल्कि मानक उत्पादन के लिए मुद्रण से। निम्न आदेश एन्कोडेड पाठ को डिकोड करेगा और "नामक फ़ाइल में मूल पाठ को बचाएगा"डिकोड की गई फ़ाइल .xt"

बेस 64 डिकोडेड फ़ाइल के अंदर पाठ

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

पैरा डिकोड की गई फ़ाइल की सामग्री देखें, हम कमांड का उपयोग कर सकते हैं बिल्ली.

एक पाठ फ़ाइल एन्कोडिंग

आज्ञा base64 का उपयोग टेक्स्ट फाइल को एनकोड करने के लिए भी किया जा सकता है। यदि हम 'नामक एक पाठ फ़ाइल को एन्कोडिंग में रुचि रखते हैंarchivotext.txt', उपयोग करने का आदेश होगा:

पाठ फ़ाइल एन्कोडिंग

base64 archivotexto.txt

यह आज्ञा निर्दिष्ट पाठ फ़ाइल को सांकेतिक शब्दों में बदलना और उसके इनकोडेड फॉर्म को मानक आउटपुट पर प्रिंट करना होगा.

भी हम किसी फ़ाइल में एन्कोडेड आउटपुट को सहेज सकते हैं, बल्कि इसे मानक आउटपुट पर प्रिंट करने के बजाय। निम्न कमांड बेस 64 का उपयोग करके फाइल में टेक्स्ट को कन्वर्ट करेगा और आउटपुट को दूसरी फाइल में सेव करेगा जिसे "encodedfile.txt »:

base64 एन्कोडेड फ़ाइल

base64 archivotexto.txt > archivoCodificado.txt

पैरा एन्कोडेड फ़ाइल की सामग्री देखें, हम कमांड का उपयोग कर सकते हैं बिल्ली.

पाठ फ़ाइल को डीकोड करें

पैरा एक एन्कोडेड टेक्स्ट फ़ाइल को डीकोड करें, हमें -decode या -d विकल्प का उपयोग करना होगा। बेस 64 एनकोडेड टेक्स्ट फ़ाइल की सामग्री को डीकोड करने के लिए 'encodedfile .txt', उपयोग करने का आदेश होगा:

डिकोड पाठ फ़ाइल सामग्री

base64 -d archivoCodificado.txt

यह आज्ञा base64 एन्कोडेड टेक्स्ट फ़ाइल को डिकोड करेगा और मूल पाठ को प्रिंट करेगा मानक उत्पादन पर।

हम भी कर पाएंगे फाइल करने के लिए डिकोड किया गया आउटपुट सहेजें, बल्कि मानक उत्पादन के लिए मुद्रण से। निम्न आदेश एन्कोडेड पाठ को डिकोड करेगा और "नामक फ़ाइल में मूल पाठ को बचाएगा"decodedfile.txtजिसे बाद में कमांड का उपयोग करके देखा जा सकता है बिल्ली:

डिकोड पाठ फ़ाइल

base64 -d archivoCodificado.txt > archivoDecodificado.txt

यह आप टर्मिनल से स्ट्रिंग या फ़ाइल को एन्कोड और डिकोड करने के लिए बेस 64 का उपयोग कर सकते हैं। यह याद रखना महत्वपूर्ण है एन्कोडिंग के समान नहीं है एन्क्रिप्शन, और एक आसानी से एन्कोड किए गए डेटा को प्रकट कर सकता है। इस कारण से गोपनीय डेटा के प्रसारण के लिए एन्क्रिप्शन का उपयोग करने की अनुशंसा नहीं की जाती है।। में अधिक जानकारी विकिपीडिया.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   डैनियल कहा

    स्पष्टीकरण के लिए बहुत बहुत धन्यवाद, बहुत स्पष्ट।