Maybaygiare.org

Blog Network

Hvordan Kode Og Dekode Base64 Strenger Med Mac OS ELLER Linux

Tremaine Eto

Følg

, 2020 · 3 min lese

bilde av james orr på unsplash

en ganske vanlig oppgave som jeg må gjøre under med min daglige programvareutvikling, er å enten kode eller dekode base64-strenger; det kommer opp når jeg jobber med ting som private nøkler eller Kubernetes secrets, som er base64-kodet. For å gjøre dette kan du enkelt huske en kommando for hver som du kan kjøre i terminalen din.Først og fremst ville Jeg være remiss hvis jeg ikke nevnte at du ikke nødvendigvis trenger å gjøre dette i kommandolinjegrensesnittet. Det er to søsken nettsteder, Base64 Dekode Og Base64 Kode, som oppnår denne oppgaven. Jeg er ikke tilknyttet dem på noen måte, men jeg er ganske sikker på at mange, mange utviklere er kjent med dem.

det er imidlertid ulike grunner til at du ikke kan bruke disse nettstedene; for en, kanskje du er frakoblet og ikke kan få tilgang til dem. For det andre, kanskje du ikke stoler fullt ut på dine hemmelige data som går til serveren til noen du ikke kjenner. Begge er virkelig gyldige poeng, og derfor foreslår jeg metodene jeg skal gå over.

først, for å kode i base64, kjør følgende kommando i terminalen din:

echo -n 'username' | base64

La oss gå over de forskjellige komponentene til dette.

  • echo: denne kommandoen skriver en streng til standardutgang, som i mindre tekniske termer betyr at den bokstavelig talt skriver ut hva du skriver på skjermen igjen.
  • -n: dette flagget angir at du vil at utdataene skal skrives ut på en ny linje. Dette er faktisk ganske nyttig fordi ellers vil base64-kodet streng skrive ut rett etterpå uten plass eller noe. Det er bare vanskeligere å kopiere og lime inn, og du kan til og med ved et uhell kopiere noen av den første kommandoen med strengen, noe som sikkert vil føre til hodepine nedover linjen. Jeg anbefaler at du blir vant til å inkludere dette flagget, selv om det ikke er nødvendig å få kommandoen til å fungere.
  • 'username': det er her du legger strengen du vil base64 kode; det trenger ikke bokstavelig talt å være username.
  • |: Dette er et rør som forteller kommandoen at du vil omdirigere utgangen av venstre del til høyre del, i hovedsak. I dette tilfellet vil vi ikke bare ekko det vi skrev; vi vil kode det! Dermed gir vi på høyre side instruksjonene for å kode strengen.
  • base64: Dette er et program som er i coreutils (ELLER GNU Core Utilities) pakke som kommer pre-pakket Med Mac ELLER Linux OS. Andre kjente verktøy for deg som også er icoreutils inkludererlsrm og cat. I utgangspunktet vil dette gjøre alt det harde arbeidet med å kode strengen du oppgav tidligere.

utgangen av kommandoen ovenfor er som følger:

dXNlcm5hbWU=

Dekode i base64

la oss si at du faktisk startet med base64-kodet streng over, dXNlcm5hbWU=. Hvis du vil dekode det, er prosessen faktisk like enkelt som det var i avsnittet ovenfor.

bare kjør følgende kommando:

base64 --decode dXNlcm5hbWU=

dette burde være ganske enkelt å forstå;--decode flagget gjør akkurat det du tror det gjør! Utgangen er:

username

Lett å huske, men nyttig for livet

hvis du jobber med programvare, tror jeg ikke at ovennevnte underposisjon er mye av en overdrivelse; jeg bruker disse kommandoene hele tiden, og jeg er så takknemlig for dem.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.