पुढील लेखात आपण यावर एक नजर टाकणार आहोत बेस 64 सह टर्मिनलमधून एन्कोड आणि डिकोड कसे करू. एन्कोडिंग ही एक प्रभावी प्रक्रिया किंवा संचयनासाठी आवश्यक असलेल्या स्वरूपात डेटामध्ये रूपांतरित करण्यासाठी वापरली जाणारी प्रक्रिया आहे. याउलट, डिकोडिंग एन्कोडिंग पद्धतीच्या विरुद्ध आहे जे एन्कोड केलेल्या डेटाला त्याच्या मूळ स्वरूपात रूपांतरित करते. बेस 64 ही एन्कोडिंग प्रक्रिया आहे जिथे बायनरी डेटा एएससीआयआयमध्ये रूपांतरित केला जातो.
बेस 64 एन्कोडिंग प्रामुख्याने ट्रांसमिशन समस्या टाळण्यासाठी वापरले जाते, जे बायनरी डेटा मजकूर-आधारित सिस्टममध्ये प्रसारित केला जातो तेव्हा उद्भवतात जे हा बायनरी डेटा योग्यरित्या हाताळू शकत नाहीत. परिणामी, प्रेषण दरम्यान माहिती हरवली किंवा दूषित झाली.
बेस 64 ही स्थितीत्मक क्रमांकन प्रणाली आहे जी 64 म्हणून बेस म्हणून वापरते. हे सर्वात उच्च शक्ती आहे जी केवळ मुद्रणयोग्य एएससीआयआय वर्ण वापरून दर्शविली जाऊ शकते. यामुळे त्याचा ईमेल कूटबद्धीकरण, पीजीपी आणि इतर अनुप्रयोगांसाठी वापर झाला. बेस 64 या नावाने सर्व प्रसिद्ध रूपे वर्ण श्रेणी वापरतात एझेड, अझ आणि 0-9 पहिल्या क्रमासाठी या क्रमाने, परंतु शेवटच्या दोन अंकांकरिता निवडलेली चिन्हे एकापेक्षा दुस from्या प्रमाणात बदलतात. कूटबद्धीकरणाचे काही उपयोग आहेत; डेटा संकुचित करणे, डेटा लपविणे किंवा दुसर्या स्वरूपात डेटा पाठवणे.
पुढील ओळींमध्ये आपण पाहू स्ट्रिंग किंवा फाईलमधील डेटा एन्कोड आणि डिकोड करण्यासाठी बेस 64 कमांड कसे वापरावे. हे उदाहरण पुढे आणण्यासाठी मी उबंटू 20.04 फोकल फोसा सिस्टमचे टर्मिनल (Ctrl + Alt + T) वापरणार आहे.
बेस 64 वापरुन एन्कोडिंग करीता वाक्यरचना
base64 [OPCIÓN] ... [ARCHIVO]
पर्याय
काही पर्याय बेस 64 कमांडसह वापरली जाऊ शकणारी कमांड लाइन आहे:
- -हे This आम्ही हा पर्याय यासाठी वापरू बेस 64 वापरण्यास मदत दर्शवा.
- -डो डेकोड This आम्ही हा पर्याय यासाठी वापरू फाईल किंवा स्ट्रिंग डीकोड करा.
- -i, oreignore-कचरा We आम्ही डीकोडिंग करताना हा पर्याय आम्हाला मदत करेल वर्णमाला नसलेल्या वर्णांकडे दुर्लक्ष करा.
- बदल Other हा अन्य पर्याय आम्ही वापरत असलेल्या आवृत्तीबद्दल माहिती दर्शवा.
बेस 64 सह स्ट्रिंग एन्कोडिंग
वापरकर्ते करू शकता बेस 64 कमांडसह स्ट्रिंग एन्कोड करा. वापरण्याची आज्ञा अशीः
echo “Ubunlog” | base64
ही आज्ञा बेस 64 वापरून स्ट्रिंगमधील टेक्स्ट एन्कोड करेल आणि एनकोड केलेला मजकूर प्रमाण आउटपुटवर प्रिंट करेल.
आम्ही देखील करू शकता एन्कोड केलेले आउटपुट फाईलमध्ये सेव्ह करा. त्याऐवजी स्टँडर्ड आउटपुटवर प्रिंट करण्याऐवजी. पुढील आज्ञा मजकूर एन्कोड करेल आणि "नावाच्या फाईलमध्ये आउटपुट सेव्ह करेल.encodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
परिच्छेद एन्कोडेड फाइलची सामग्री पहाआपण ही कमांड वापरु शकतो मांजर, जसे आपण मागील कॅप्चरमध्ये पाहू शकता.
डिकोडिंग स्ट्रिंग
आम्ही करू शकतो डीकोड किंवा -d पर्यायाचा वापर करून डीकोड बेस 64 एन्कोड केलेला मजकूर. बेस 64 एन्कोड केलेला मजकूर डीकोड करण्यासाठी4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', आज्ञा असाः
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
ही आज्ञा मूळ मजकूर मानक आउटपुटवर मुद्रित करेल वरील स्क्रीनशॉटमध्ये दर्शविल्याप्रमाणे.
आम्ही देखील सक्षम होऊ फाईलमध्ये डीकोड आउटपुट जतन करास्टँडर्ड आउटपुटवर प्रिंट करण्याऐवजी. खालील कमांड एन्कोड केलेला मजकूर डीकोड करेल आणि "नावाच्या फाईलमध्ये मूळ मजकूर सेव्ह करेलडीकोड केलेली फाइल .txt":
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
परिच्छेद डीकोड फाइलची सामग्री पहाआपण ही कमांड वापरु शकतो मांजर.
मजकूर फाईल एन्कोडिंग
आज्ञा मजकूर फाईल एन्कोड करण्यासाठी बेस 64 चा वापर केला जाऊ शकतो. आम्हाला 'नावाची मजकूर फाईल एन्कोड करण्यास स्वारस्य असल्यासआर्किव्होटेक्स्ट.टीक्स्ट', वापरण्याची आज्ञा अशीः
base64 archivotexto.txt
ही आज्ञा निर्दिष्ट मजकूर फाईल एन्कोड करेल आणि त्याचा एन्कोड केलेला फॉर्म मानक आउटपुटवर मुद्रित करेल.
तसेच एन्कोड केलेले आउटपुट फाईलमधे सेव्ह करूत्यास स्टँडर्ड आउटपुटवर प्रिंट करण्याऐवजी. खाली दिलेली कमांड बेस 64 चा वापर करून फाईलमधील मजकूर रूपांतरित करेल आणि आउटपुट दुसर्या फाईलमधे सेव्ह करेल.encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
परिच्छेद एन्कोडेड फाइलची सामग्री पहाआपण ही कमांड वापरु शकतो मांजर.
मजकूर फाईल डीकोड करा
परिच्छेद एन्कोड केलेली मजकूर फाईल डिकोड करा, आपल्याला डीकोड किंवा -d पर्याय वापरावा लागेल. बेस 64 एन्कोडेड मजकूर फाइलची सामग्री डीकोड करण्यासाठीएन्कोडेड फाईल .txt', वापरण्याची आज्ञा अशीः
base64 -d archivoCodificado.txt
ही आज्ञा बेस 64 एन्कोडेड मजकूर फाईल डीकोड करेल आणि मूळ मजकूर मुद्रित करेल मानक आउटपुट वर.
आम्ही देखील सक्षम होऊ फाईलमध्ये डीकोड आउटपुट जतन करास्टँडर्ड आउटपुटवर प्रिंट करण्याऐवजी. खालील कमांड एन्कोड केलेला मजकूर डीकोड करेल आणि "नावाच्या फाईलमध्ये मूळ मजकूर सेव्ह करेलdecodedfile.txtजी कमांड वापरुन नंतर पाहिली जाऊ शकते मांजर:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
टर्मिनलमधून आपण स्ट्रिंग किंवा फाईल एन्कोड आणि डिकोड करण्यासाठी बेस 64 वापरू शकता. ते लक्षात ठेवणे महत्वाचे आहे एन्कोडिंगसारखे नाही कूटबद्धीकरण, आणि एक सहजपणे एन्कोड केलेला डेटा प्रकट करू शकतो. या कारणास्तव गोपनीय डेटा प्रसारित करण्यासाठी एनक्रिप्शन वापरण्याची शिफारस केलेली नाही.. मध्ये अधिक माहिती विकिपीडिया.
स्पष्टीकरणाबद्दल खूप खूप धन्यवाद, अगदी स्पष्ट.