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