Maybaygiare.org

Blog Network

kuinka koodata ja purkaa Perus64-merkkijonoja Mac OS: llä tai Linuxilla

Tremaine Eto

seuraa

/div>

Sep 9, 2020 · 3 min read

kuva: James ORR on Unsplash

yksi melko yleinen tehtävä, että minun täytyy tehdä aikana minun day-to-day ohjelmistotekniikka on joko koodata tai purkaa base64 merkkijonoja; se tulee, kun olen työskennellyt asioita, kuten yksityisiä avaimia tai Kubernetes salaisuuksia, jotka ovat base64 koodattu. Voit tehdä niin, voit helposti muistaa yhden komennon kutakin, että voit suorittaa terminaalissa.

ensinnäkin olisin huolimaton, jos en mainitsisi, että sinun ei välttämättä tarvitse tehdä tätä komentorivikäyttöliittymässäsi. On olemassa kaksi sisarussivustoa, Base64 Decode ja Base64 Encode, jotka saavuttavat tämän tehtävän. En ole sidoksissa niihin millään tavalla, mutta olen melko varma, että monet, monet kehittäjät tuntevat ne.

on kuitenkin useita syitä, miksi et saa käyttää näitä sivustoja; esimerkiksi ehkä olet offline-tilassa etkä voi käyttää niitä. Toiseksi, ehkä et täysin luota salaisten tietojen menossa palvelimelle joku et tunne. Molemmat ovat todella päteviä kohtia, ja siksi ehdotan menetelmiä olen menossa läpi.

ensin, koodataksesi base64: ssä, suorita seuraava komento päätteessäsi:

echo -n 'username' | base64

käydään läpi eri osat tähän.

  • echo: tämä komento kirjoittaa merkkijonon vakiotulosteeseen, mikä vähemmän teknisin termein tarkoittaa, että se kirjaimellisesti tulostaa mitä tahansa kirjoitat näytölle uudelleen.
  • -n: tämä lippu osoittaa, että haluat tulosteen tulostettavan uudelle riville. Tämä on itse asiassa melko hyödyllinen, koska muuten base64 koodattu merkkijono tulostaa heti sen jälkeen ilman tilaa tai mitään. Se on vain vaikeampi kopioida ja liittää, ja voit jopa vahingossa kopioida joitakin alkuperäisen komennon merkkijono, joka varmasti aiheuttaa päänsärkyä linjan. Suosittelen, että otat tavaksesi sisällyttää tämä lippu, Vaikka se ei ole tarpeen saada komento todella toimimaan.
  • 'username': tähän laitetaan base64: n koodattava merkkijono; sen ei kirjaimellisesti tarvitse olla username.
  • |: Tämä on putki, joka kertoo komennolle, että haluat ohjata vasemmanpuoleisen osan tuotoksen oikeanpuoleiseen osaan. Tässä tapauksessa emme halua vain toistaa kirjoittamaamme; haluamme koodata sen! Näin, annamme oikealla puolella ohjeet koodata merkkijono.
  • base64: kyseessä on ohjelma, joka kuuluu coreutils (tai GNU Core Utilities)-pakettiin, joka tulee valmiiksi pakattuna Mac-tai Linux-käyttöjärjestelmän kanssa. Muita tuttuja välineitä, jotka ovat myös coreutils, ovat lsrm ja cat. Periaatteessa tämä tekee kaiken kovan työn koodaamalla merkkijono annoit aiemmin.

yllä olevan komennon ulostulo on seuraava:

dXNlcm5hbWU=

dekoodaus base64: ssä

sanotaan, että itse asiassa aloitit base64: n koodatulla merkkijonolla yllä, dXNlcm5hbWU=. Jos haluat purkaa sen, prosessi on oikeastaan yhtä helppoa kuin se oli edellä osassa.

yksinkertaisesti suorita seuraava komento:

base64 --decode dXNlcm5hbWU=

tämän pitäisi olla melko helppo ymmärtää; --decode lippu tekee juuri niin kuin luulet sen tekevän! Tuloste on:

username

helppo muistaa, mutta hyödyllinen elämälle

Jos työskentelet ohjelmistojen kanssa, en pidä yllä olevaa alaotsikkoa suurena liioitteluna; käytän näitä komentoja koko ajan, ja olen niistä niin kiitollinen.

Vastaa

Sähköpostiosoitettasi ei julkaista.