Maybaygiare.org

Blog Network

Cum de a Codifica și Decodifica Base64 Siruri de caractere Cu Mac OS sau Linux

Tremaine Eto

Follow

Sep 9, 2020 · 3 min de citit

Foto de James Orr pe Unsplash

o sarcină destul de comună pe care trebuie să o fac în timpul ingineriei software de zi cu zi este să codific sau să decodez șiruri base64; apare atunci când lucrez cu lucruri precum cheile private sau secretele Kubernetes, care sunt codificate base64. Pentru a face acest lucru, puteți memora cu ușurință o comandă pentru fiecare pe care o puteți rula în terminalul dvs.

În primul rând, aș fi neglijent dacă nu aș menționa că nu trebuie neapărat să faceți acest lucru în interfața liniei de comandă. Există două site-uri web frate, Base64 Decode și Base64 Encode, care realizează această sarcină. Nu sunt afiliat cu ei în nici un fel, dar eu sunt destul de sigur că mulți, mulți dezvoltatori sunt familiarizați cu ei.

cu toate acestea, există diverse motive pentru care nu puteți utiliza aceste site-uri; pentru unul, poate că sunteți offline și nu le puteți accesa. În al doilea rând, poate că nu aveți încredere deplină în datele dvs. secrete care merg la serverul unei persoane pe care nu o cunoașteți. Ambele sunt puncte cu adevărat valide și de aceea sugerez metodele pe care urmează să le trec.

În primul rând, pentru a codifica în base64, executați următoarea comandă în terminal:

echo -n 'username' | base64

să trecem peste diferitele componente la aceasta.

  • echo: această comandă scrie un șir la ieșirea standard, ceea ce în termeni mai puțin tehnici înseamnă că imprimă literalmente tot ce scrieți pe ecran din nou.
  • -n: acest steag indică faptul că doriți ca ieșirea să se imprime pe o linie nouă. Acest lucru este de fapt destul de util, deoarece în caz contrar, șirul codificat base64 se va imprima imediat după aceea fără spațiu sau nimic. Este mai greu să copiați și să lipiți și puteți chiar să copiați accidental o parte din comanda inițială cu șirul, ceea ce ar provoca cu siguranță dureri de cap pe linie. Vă recomand să obțineți obiceiul de a include acest steag, chiar dacă nu este necesar ca comanda să funcționeze efectiv.
  • 'username': aici puneți șirul pe care doriți să îl codificați base64; nu trebuie literalmente să fieusername.
  • |: Aceasta este o țeavă care spune comanda pe care doriți să redirecționați ieșirea părții din stânga în partea dreaptă, în esență. În acest caz, nu vrem pur și simplu să ecou doar ceea ce am scris; vrem să-l codifice! Astfel, vom furniza în partea dreaptă instrucțiunile pentru codificarea șirului.
  • base64: acesta este un program care este încoreutils (sau GNU core Utilities) pachet care vine pre-ambalate cu Mac sau Linux OS. Alte instrumente familiare pentru tine, care sunt, de asemenea, în coreutils includ lsrm, și cat. Practic, acest lucru va face toată munca grea de codificare a șirului pe care l-ați furnizat mai devreme.

ieșirea comenzii de mai sus este după cum urmează:

dXNlcm5hbWU=

decodați în base64

Să presupunem că ați început de fapt cu șirul codificat base64 de mai sus,dXNlcm5hbWU=. Dacă doriți să îl decodificați, procesul este de fapt la fel de ușor ca în secțiunea de mai sus.

pur și simplu executați următoarea comandă:

base64 --decode dXNlcm5hbWU=

Acest lucru ar trebui să fie destul de ușor de înțeles;--decode pavilion face exact ceea ce crezi că face! Rezultatul este:

username

ușor de memorat, dar util pentru viață

dacă lucrați cu software-ul, nu cred că subpoziția de mai sus este mult de o exagerare; eu folosesc aceste comenzi tot timpul, și eu sunt atât de recunoscător pentru ei.

Lasă un răspuns

Adresa ta de email nu va fi publicată.