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.
Ieșire:
Exemplul nr. 2: Decodarea datelor text
Următoarea comandă va decoda textul codificat, bGludXhoaW50LmNvbQ == și va imprima textul original ca ieșire.
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.
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.
Ieșire:
Următoarele comenzi vor codifica conținutul fișierului sample.txt și vor salva textul codificat în fișierul 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
Ieșire:
Următoarele comenzi vor decoda conținutul fișierului encodedData.txt și stochează conținutul decodat în fișier, 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.
echo „Introduceți text pentru a codifica”
citiți text
etext = `echo -n $ text | base64`
echo „Textul codat este: $ etext”
Rulați scriptul.
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.
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.