Bash base64 -koodaa ja dekoodaa

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.

$ echo ”linuxhint.com” | base64

Tulos:

Esimerkki 2: Tekstidatan dekoodaus

Seuraava komento dekoodaa koodatun tekstin bGludXhoaW50LmNvbQ == ja tulostaa alkuperäisen tekstin tulostuksena.

$ echo ”bGludXhoaW50LmNvbQo = ”| base64 –decode

Tulos:

Esimerkki # 3: Tekstitiedoston koodaus

Luo tekstitiedosto nimeltä ”sample.txt” seuraavalla tekstillä, joka koodataan käyttämällä base64: ää.

Näyte .txt
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.

$ base64 sample.txt

Tulos:

Seuraavat komennot koodaavat sample.txt-tiedoston sisältöä ja tallentavat koodattu teksti encodedData.txt-tiedostoon.

$ base64 sample.txt > encodedData.txt
$ cat encodedData.txt

Tulos:

Esimerkki # 4: Dekoodaa tekstitiedosto

Seuraava komento dekoodaa encodedData.txt-tiedoston sisällön ja tulostaa tuloksen päätelaitteessa

$ base64 -d encodedData.txt

Tulos:

Seuraavat komennot purkavat encodedData.txt-tiedoston sisältö ja tallenna dekoodattu sisältö tiedostoon, originalData.txt.

$ base64 –decode encodedData.txt > 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.

#! / Bin / bash
echo ”Syötä koodattavaa tekstiä”
lue teksti
etext = `echo -n $ teksti | base64`
echo ”Koodattu teksti on: $ etext”

Suorita komentosarja.

$ base encode_user_data.sh

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.

$ bash checkValidity.sh

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *