Vezi

În acest tutorial, veți învăța cum să codificați și decodificați base64 din linia de comandă pe Linux. De asemenea, veți învăța ce este codificarea base64 și de ce nu ar trebui să fie folosită niciodată pentru a proteja datele de accesul neautorizat.

Codificarea și decodificarea datelor base64 are multe cazuri de utilizare. Unul dintre acestea fiind asigurarea integrității datelor atunci când se transferă date prin rețea, în timp ce un altul este stocarea Secretelor în Kubernetes.

După ce veți citi acest tutorial veți înțelege cum să codificați cu ușurință fișiere sau șiruri de caractere și apoi să le decodificați înapoi.

Cum să codificați base64 pe Ubuntu, Debian, OSX și Red Hat

Dacă rulați distribuții linux populare, cum ar fi Ubuntu, Debian, CentOS sau Red Hat, instrumentul de linie de comandă base64 este de obicei preinstalat. Nu ar trebui să trebuiască să efectuați pași suplimentari.

OSX vine, de asemenea, la pachet cu propria versiune de base64.

De ce Base64 codifică datele

Transferul unui fișier ASCII prin rețea poate cauza corupție dacă nu este decodificat corect. Motivul este că fișierele ASCII sunt șiruri de caractere convertite în octeți, iar atunci când acei octeți sunt decodificați incorect înapoi în ASCII, datele dvs. devin corupte.

Base64 a fost introdus ca o modalitate de a converti datele ASCII în octeți arbitrari, unde ar putea fi apoi transferate ca octeți și decodificate corect înapoi în ASCII.

În concluzie, codificarea base64 asigură integritatea datelor noastre atunci când sunt transferate în rețea.

Base64 nu este criptare

Codificarea fișierelor nu este criptare și nu ar trebui să fie folosită niciodată pentru a securiza datele sensibile de pe disc. Mai degrabă este o modalitate utilă de a transfera sau stoca date mari sub forma unui șir de caractere.

În timp ce poate ascunde acele date reale de cei care ar trebui să navigheze, oricine are acces la datele codificate în baza64 le poate decoda cu ușurință.

Codificarea în baza64 a unui șir de caractere

Pentru a codifica în baza64 un șir de caractere puteți introduce o comandă echo în instrumentul de linie de comandă base64. Pentru a vă asigura că nu sunt adăugate caractere suplimentare, ascunse, folosiți stegulețul -n.

Fără stegulețul -n este posibil să capturați un caracter ascuns, cum ar fi reveniri la linie sau spații, care vă va corupe codificarea base64.

echo -n 'my-string' | base64

Ceea ce va scoate următorul

bXktc3RyaW5n

Codificarea în baza64 a unui fișier

Pentru a codifica în baza64 un fișier

base64 /path/to/file

Aceasta va scoate un șir foarte lung, codificat în baza64. Este posibil să doriți să scrieți în schimb stdout-ul în fișier.

bas64 /path/to/file > output.txt

Decodificarea șirurilor

Pentru a decoda cu base64 trebuie să folosiți steagul --decode. Cu șirul codificat, puteți introduce o comandă echo în base64 așa cum ați făcut pentru a-l codifica.

Utilizând exemplul de codificare prezentat mai sus, haideți să-l decodificăm înapoi în forma sa originală.

echo -n 'bXktc3RyaW5n' | base64 --decode

Dacă codificarea nu a fost coruptă, ieșirea ar trebui să fie șirul original.

Decodificarea fișierelor

Pentru a decodifica un fișier cu conținut codificat în baza64, trebuie doar să furnizați calea fișierului cu steagul --decode.

base64 --decode /path/to/file

Ca și în cazul codificării fișierelor, rezultatul va fi un șir foarte lung al fișierului original. Este posibil să doriți să ieșiți din stdout direct într-un fișier.

base64 --decode /path/to/file > output.txt

Concluzie

În acest tutorial, ați învățat cum să codificați în baza64 fișiere și șiruri de caractere. Acest lucru ceva făcut în mod obișnuit pentru a transfera fișiere în așa fel încât să rămână

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.