For å kode eller dekode standard inngang / utgang eller noe filinnhold, bruker Linux base64-kodings- og dekodingssystem. Data blir kodet og dekodet for å gjøre dataoverføringen og lagringsprosessen enklere. Koding og dekoding ligner ikke på kryptering og dekryptering. Kodede data kan lett avsløres ved dekoding. Så dette kommandolinjeverktøyet kan ikke brukes til datasikkerhet. Alfabetet, tallet og ‘=’ symbolet brukes til å kode alle data.
base64
Du kan bruke forskjellige typer alternativer med base64-kommando. Data kan hentes fra hvilken som helst fil eller standardinngang under koding eller dekoding. Etter koding eller dekoding kan du sende utdataene i en fil eller skrive utdataene i terminalen.
Alternativer:
-e eller –encode
Dette alternativet brukes til å kode data fra standardinndata eller fra hvilken som helst fil. Det er standardalternativet.
-d eller –decode
Dette alternativet brukes til å dekode alle kodede data fra standardinngang eller fra hvilken som helst fil.
– n eller –noerrcheck
Som standard sjekker base64 feil under dekoding av data. Du kan bruke –n eller –noerrcheck-alternativet for å ignorere sjekking på tidspunktet for dekoding.
-u eller –help
Dette alternativet brukes til å få informasjon om bruken av denne kommandoen. .
-i, –ignore-garbage
Dette alternativet brukes til å ignorere tegn som ikke er fra alfabetet mens du dekoder.
–copyright
Den brukes til å få informasjon om copyright.
–versjon
Den brukes til å få versjonsinformasjonen.
Hvordan du bruker base64-kommandoen i Linux er vist i denne opplæringen ved hjelp av noen eksempler.
Eksempel nr. 1: Koding av tekstdata
Du kan kode hvilken som helst tekstdata ved å bruke base64 på kommandolinjen. Når du vil kode data med base64, er alternativet -e eller –encode valgfritt. Så hvis du ikke nevner noe alternativ med base64, vil det fungere for koding. Følgende kommando vil kode dataene, ‘linuxhint.com’ og skrive ut de kodede dataene som utdata.
Utgang:
Eksempel nr. 2: Dekoding av tekstdata
Følgende kommando vil dekode den kodede teksten bGludXhoaW50LmNvbQ == og skrive ut originalteksten som utdata.
Utgang:
Eksempel # 3: Koding av tekstfil
Lag en tekstfil med navnet sample.txt med følgende tekst som vil bli kodet ved hjelp av base64.
PHP bruker base64_encode og base64_decode for datakoding og dekoding
Du kan skrive ut den kodede teksten på kommandolinjen eller lagre den kodede teksten i en annen fil. Følgende kommando vil kode innholdet i sample.txt-filen og skrive ut den kodede teksten i terminalen.
Utgang:
Følgende kommandoer vil kode innholdet i sample.txt-filen og lagre den kodede teksten til den kodede Data.txt-filen.
$ cat encodedData.txt
Utgang:
Eksempel # 4: Dekoding av tekstfil
Følgende kommando dekoder innholdet i encodedData.txt-filen og skriver ut utdata i terminalen
Utgang:
Følgende kommandoer dekoder innholdet i encodedData.txt-filen og lagre det dekodede innholdet i filen, originalData.txt.
$ cat originalData.txt
Utgang:
Eksempel # 5: Koding av hvilken som helst brukerdefinert tekst
Opprett en bash-fil som heter encode_user_data.sh med følgende kode. Følgende skript tar tekstdata som inndata, koder teksten ved hjelp av base64 og skriver den kodede teksten ut.
ekko «Enter Some text to encode»
lest tekst
etext = `echo -n $ text | base64`
ekko «Kodet tekst er: $ etext»
Kjør skriptet.
Utgang:
Eksempel # 6: Kontrollerer brukergyldighet ved dekoding av tekst
Opprett en bash-fil med navnet checkValidity.sh og legg til følgende kode. I dette eksemplet er en hemmelig tekst hentet fra brukeren. En forhåndsdefinert kodet tekst dekodes av base64 og sammenlignes med brukerinntastingen. Hvis begge verdiene er like, vil utgangen være Du er autentisert, ellers vil utgangen være Du er ikke autentisert.Ved hjelp av denne enkle dekodingskoden kan normal validering gjøres veldig enkelt.
Kjør skriptet.
Utgang:
Konklusjon:
For alle følsomme data som passord eller konfidensielle data, koding og dekoding er ikke egnet i det hele tatt. Du må bruke krypterings- og dekrypteringssystem for å sikre denne typen data.