Tavallisen tulon / lähdön tai minkä tahansa tiedostosisällön koodaamiseen tai dekoodaamiseen Linux käyttää base64-koodaus- ja dekoodausjärjestelmää. Tiedot koodataan ja dekoodataan tiedonsiirron ja tallentamisen helpottamiseksi. Koodaus ja dekoodaus eivät ole samanlaisia kuin salaaminen ja salauksen purku. Koodatut tiedot voidaan helposti paljastaa dekoodaamalla. Joten tätä komentorivityökalua ei voida käyttää tietoturvaan. Aakkoset, numerot ja ‘=’ -symboli käytetään tietojen koodaamiseen.
base64
Voit käyttää erityyppisiä asetuksia base64-komennolla. Tiedot voidaan ottaa mistä tahansa tiedostosta tai vakiotulosta koodauksen tai dekoodauksen aikana. Koodaamisen tai purkamisen jälkeen voit lähettää lähdön tiedostona tai tulostaa sen päätelaitteessa.
Asetukset:
-e tai –koodaus
Tämä Vaihtoehtoa käytetään koodaamaan tietoja vakiosyötöstä tai mistä tahansa tiedostosta. Se on oletusasetus.
-d tai –decode
Tätä vaihtoehtoa käytetään koodattujen tietojen dekoodaamiseen vakiotulosta tai mistä tahansa tiedostosta.
– n tai –noerrcheck
Oletusarvoisesti base64 tarkistaa virheen purkamalla tietoja. Voit ohittaa tarkistuksen dekoodauksen aikana –n- tai –noerrcheck-vaihtoehdolla.
-u tai –help
Tätä vaihtoehtoa käytetään tiedon saamiseen tämän komennon käytöstä .
-i, –ignore-garbage
Tätä vaihtoehtoa käytetään sivuuttamaan ei-aakkosmerkki dekoodauksen aikana.
– Tekijänoikeus
Sitä käytetään tekijänoikeustietojen hakemiseen.
–versio
Sitä käytetään versiotietojen saamiseen.
Base64-komennon käyttäminen Linuxissa on näkyy tässä opetusohjelmassa esimerkkien avulla.
Esimerkki # 1: Tekstidatan koodaus
Voit koodata minkä tahansa tekstidatan käyttämällä komentorivillä base64. Kun haluat koodata minkä tahansa datan base64: n avulla, vaihtoehto -e tai –encode on valinnainen. Joten jos et mainitse mitään vaihtoehtoa base64: n kanssa, se toimii koodauksessa. Seuraava komento koodaa tiedot, linuxhint.com, ja tulostaa koodatut tiedot tulostuksena.
Tulos:
Esimerkki 2: Tekstidatan dekoodaus
Seuraava komento dekoodaa koodatun tekstin bGludXhoaW50LmNvbQ == ja tulostaa alkuperäisen tekstin tulostuksena.
Tulos:
Esimerkki # 3: Tekstitiedoston koodaus
Luo tekstitiedosto nimeltä ”sample.txt” seuraavalla tekstillä, joka koodataan käyttämällä base64: ää.
PHP käyttää base64_encode ja base64_decode tietojen koodaamiseen ja dekoodaamiseen
Voit tulostaa koodatun tekstin komentoriville tai tallentaa koodatun tekstin toiseen tiedostoon. Seuraava komento koodaa sample.txt-tiedoston sisällön ja tulostaa koodatun tekstin päätelaitteeseen.
Tulos:
Seuraavat komennot koodaavat sample.txt-tiedoston sisältöä ja tallentavat koodattu teksti encodedData.txt-tiedostoon.
$ cat encodedData.txt
Tulos:
Esimerkki # 4: Dekoodaa tekstitiedosto
Seuraava komento dekoodaa encodedData.txt-tiedoston sisällön ja tulostaa tuloksen päätelaitteessa
Tulos:
Seuraavat komennot purkavat encodedData.txt-tiedoston sisältö ja tallenna dekoodattu sisältö tiedostoon, originalData.txt.
$ cat originalData.txt
Tulos:
Esimerkki # 5: Käyttäjän määrittelemän tekstin koodaus
Luo bash-tiedosto nimeltä encode_user_data.sh seuraavasti: koodi. Seuraava komentosarja ottaa kaikki tekstitiedot syötteenä, koodaa tekstin base64: llä ja tulostaa koodatun tekstin tulostuksena.
echo ”Syötä koodattavaa tekstiä”
lue teksti
etext = `echo -n $ teksti | base64`
echo ”Koodattu teksti on: $ etext”
Suorita komentosarja.
Tulos:
Esimerkki # 6: Käyttäjän oikeellisuuden tarkistaminen dekoodaa teksti
Luo bash-tiedosto checkValidity.sh ja lisää seuraava koodi. Tässä esimerkissä salainen teksti otetaan käyttäjältä. Valmiiksi määritetty koodattu teksti dekoodataan base64: llä ja verrataan käyttäjän syötteeseen. Jos molemmat arvot ovat samat, tuloste on ”olet todennettu”, muuten tulos on ”et ole todennettu”.Tämän yksinkertaisen dekoodauskoodin avulla normaali vahvistus voidaan tehdä hyvin helposti.
Suorita komentosarja.
Tulos:
Johtopäätös:
Arkaluontoisille tiedot, kuten salasana tai luottamukselliset tiedot, koodaus- ja dekoodausjärjestelmä eivät sovi ollenkaan. Sinun on käytettävä salausta ja salauksen purkamisjärjestelmää tämäntyyppisten tietojen suojaamiseksi.