Katselu

Tässä opetusohjelmassa opit, miten base64-koodaus ja -dekoodaus tehdään komentoriviltä Linuxissa. Opit myös, mitä base64-koodaus on ja miksi sitä ei pitäisi koskaan käyttää tietojen suojaamiseen luvattomalta käytöltä.

Base64-koodauksella ja -dekoodauksella on monia käyttötarkoituksia. Yksi on tietojen eheyden varmistaminen, kun tietoja siirretään verkossa, ja toinen on salaisuuksien tallentaminen Kubernetesissa.

Lukemalla tämän opetusohjelman ymmärrät, miten voit helposti koodata tiedostoja tai merkkijonoja ja sitten purkaa ne takaisin.

Miten base64-koodaus tehdään Ubuntussa, Debianissa, OSX:ssä ja Red Hatissa

Jos käytät suosittuja linux-jakeluja, kuten Ubuntua, Debiania, CentOS:ää tai Red Hatia, base64-komentorivityökalu on yleensä esiasennettuna. Sinun ei pitäisi joutua suorittamaan mitään ylimääräisiä vaiheita.

OSX:n mukana tulee myös oma versionsa base64:stä.

Miksi Base64 koodaa dataa

ASCII-tiedoston siirtäminen verkon yli voi aiheuttaa korruptiota, jos sitä ei pureta oikein. Syynä on se, että ASCII-tiedostot muunnetaan merkkijonona tavuiksi, ja kun nämä tavut dekoodataan väärin takaisin ASCII:ksi, datasta tulee korruptoitunutta.

Base64 otettiin käyttöön tapana muuntaa ASCII-tietosi mielivaltaisiksi tavuiksi, jolloin ne voidaan siirtää tavuina ja dekoodata oikein takaisin ASCII:ksi.

Lyhyesti sanottuna base64-koodaus varmistaa tietojemme eheyden, kun niitä siirretään verkon kautta.

Base64 ei ole salaus

Tiedostojen koodaaminen ei ole salausta, eikä sitä pitäisi koskaan käyttää arkaluontoisten tietojen suojaamiseen levyllä. Pikemminkin se on käyttökelpoinen tapa siirtää tai tallentaa suuria tietoja merkkijonon muodossa.

Vaikka se saattaa peittää varsinaiset tiedot surffaajilta, kuka tahansa, jolla on pääsy base64-koodattuun dataan, voi helposti purkaa sen.

Base64-merkkijonon koodaaminen

Base64-merkkijonon koodaamiseksi voit piiputtaa echo-komennon base64-komentorivityökaluun. Varmistaaksesi, ettei ylimääräisiä, piilotettuja merkkejä lisätä, käytä -n-lippua.

Ilman -n-lippua voit kaapata piilotettuja merkkejä, kuten rivinvaihdot tai välilyönnit, jotka turmelevat base64-koodauksen.

echo -n 'my-string' | base64

Joka tulostaa seuraavan

bXktc3RyaW5n

Tiedoston base64-koodaaminen

Tiedoston base64-koodaamiseksi

base64 /path/to/file

Tämä tulostaa hyvin pitkän, base64-koodatun merkkijonon. Voit halutessasi kirjoittaa stdout-tiedoston sen sijaan tiedostoon.

bas64 /path/to/file > output.txt

Stringien dekoodaus

Taataksesi dekoodauksen base64:llä sinun on käytettävä --decode-lippua. Koodatun merkkijonon kanssa voit piiputtaa echo-komennon base64:ään kuten koodatessasi sen.

Käytetään yllä esitettyä esimerkkikoodausta ja dekoodataan se takaisin alkuperäiseen muotoonsa.

echo -n 'bXktc3RyaW5n' | base64 --decode

Edellyttäen, että koodauksesi ei ole korruptoitunut, tulosteen pitäisi olla alkuperäinen merkkijono.

Tiedostojen dekoodaaminen

Tiedoston dekoodaamiseksi tiedostosta, jonka sisältö on koodattu base64:llä, annat vain tiedoston polun --decode-lippulauseen kanssa.

base64 --decode /path/to/file

Kuten tiedostojen koodauksessa, tuloste on hyvin pitkä merkkijono alkuperäisestä tiedostosta. Saatat haluta tulostaa stdout-tulosteen suoraan tiedostoon.

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

Johtopäätös

Tässä opetusohjelmassa opit, miten tiedostojen ja merkkijonojen base64-koodaus tehdään. Tämä jotain yleisesti tehtyä tiedostojen siirtämiseksi siten, että se pysyy

Vastaa

Sähköpostiosoitettasi ei julkaista.