Codificare și decodare Bash base64

Pentru a codifica sau decoda intrarea / ieșirea standard sau orice conținut de fișier, Linux folosește sistemul de codificare și decodare base64. Datele sunt codificate și decodificate pentru a facilita procesul de transmisie și stocare a datelor. Codificarea și decodarea nu sunt similare cu criptarea și decriptarea. Datele codificate pot fi ușor dezvăluite prin decodare. Deci, acest instrument utilitar pentru linia de comandă nu poate fi utilizat pentru securitatea datelor. Alfabetul, numărul și simbolul „=” sunt utilizate pentru a codifica orice date.

base64

Puteți utiliza diferite tipuri de opțiuni cu comanda base64. Datele pot fi preluate din orice fișier sau intrare standard în timpul codificării sau decodării. După codificare sau decodare, puteți trimite ieșirea într-un fișier sau imprima ieșirea în terminal.

Opțiuni:

-e sau –encode

opțiunea este utilizată pentru a codifica orice date din intrarea standard sau din orice fișier. Este opțiunea implicită.

-d sau –decode

Această opțiune este utilizată pentru a decoda orice date codificate din intrarea standard sau din orice fișier.

– n sau –noerrcheck

În mod implicit, base64 verifică eroarea în timp ce decodează orice date. Puteți utiliza opțiunea –n sau –noerrcheck pentru a ignora verificarea în momentul decodării.

-u sau –help

Această opțiune este utilizată pentru a obține informații despre utilizarea acestei comenzi. .

-i, –ignore-garbage

Această opțiune este utilizată pentru a ignora caracterele non-alfabetice în timpul decodării.

–copyright

Este folosit pentru a obține informații privind drepturile de autor.

–version

Este folosit pentru a obține informații despre versiune.

Cum utilizați comanda base64 în Linux afișat în acest tutorial utilizând câteva exemple.

Exemplul # 1: Codarea datelor text

Puteți codifica orice date text utilizând base64 în linia de comandă. Când doriți să codificați orice date utilizând base64, atunci opțiunea -e sau –encode este opțională. Deci, dacă nu menționați nicio opțiune cu base64, aceasta va funcționa pentru codificare. Următoarea comandă va codifica datele, ‘linuxhint.com’ și va imprima datele codificate ca ieșire.

$ echo „linuxhint.com” | base64

Ieșire:

Exemplul nr. 2: Decodarea datelor text

Următoarea comandă va decoda textul codificat, bGludXhoaW50LmNvbQ == și va imprima textul original ca ieșire.

$ echo „bGludXhoaW50LmNvbQo = „| base64 –decode

Ieșire:

Exemplu # 3: Codare fișier text

Creați un fișier text numit „sample.txt” cu următorul text care va fi codificat utilizând base64.

Exemplu .txt
PHP folosește base64_encode și base64_decode pentru codificarea și decodarea datelor

Puteți imprima textul codat în linia de comandă sau puteți stoca textul codificat într-un alt fișier. Următoarea comandă va codifica conținutul fișierului sample.txt și va imprima textul codificat în terminal.

$ base64 sample.txt

Ieșire:

Următoarele comenzi vor codifica conținutul fișierului sample.txt și vor salva textul codificat în fișierul encodedData.txt.

$ base64 sample.txt > encodedData.txt
$ cat encodedData.txt

Ieșire:

Exemplul # 4: Decodare fișier text

Următoarea comandă va decoda conținutul fișierului encodedData.txt și va imprima ieșirea în terminal

$ base64 -d encodedData.txt

Ieșire:

Următoarele comenzi vor decoda conținutul fișierului encodedData.txt și stochează conținutul decodat în fișier, originalData.txt.

$ base64 –decode encodedData.txt > originalData.txt
$ cat originalData.txt

Ieșire:

Exemplul # 5: Codificarea oricărui text definit de utilizator

Creați un fișier bash numit encode_user_data.sh cu următoarele cod. Următorul script va lua orice date de text ca intrare, va codifica textul folosind base64 și va imprima textul codificat ca ieșire.

#! / Bin / bash
echo „Introduceți text pentru a codifica”
citiți text
etext = `echo -n $ text | base64`
echo „Textul codat este: $ etext”

Rulați scriptul.

$ base encode_user_data.sh

Ieșire:

Exemplul nr. 6: Verificarea validității utilizatorului prin decodare text

Creați un fișier bash numit checkValidity.sh și adăugați următorul cod. În acest exemplu, un text secret este preluat de la utilizator. Un text codificat predefinit este decodat de base64 și comparat cu intrarea utilizatorului. Dacă ambele valori sunt egale, ieșirea va fi „Sunteți autentificat”, altfel ieșirea va fi „Nu sunteți autentificat”.Folosind acest cod simplu de decodificare, validarea normală se poate face foarte ușor.

Rulați scriptul.

$ bash checkValidity.sh

Ieșire:

Concluzie:

Pentru orice persoană sensibilă datele precum parola sau orice sistem confidențial de date, codificare și decodare nu sunt deloc potrivite. Trebuie să utilizați sistemul de criptare și decriptare pentru securizarea acestui tip de date.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *