/div>
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 ollausername
. -
|
: 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 kuuluucoreutils
(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öscoreutils
, ovatls
rm
jacat
. 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.