Bash base64-koding og dekoding

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.

$ echo «linuxhint.com» | base64

Utgang:

Eksempel nr. 2: Dekoding av tekstdata

Følgende kommando vil dekode den kodede teksten bGludXhoaW50LmNvbQ == og skrive ut originalteksten som utdata.

$ echo «bGludXhoaW50LmNvbQo = «| base64 – dekode

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.

Eksempel .txt
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.

$ base64 sample.txt

Utgang:

Følgende kommandoer vil kode innholdet i sample.txt-filen og lagre den kodede teksten til den kodede Data.txt-filen.

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

Utgang:

Eksempel # 4: Dekoding av tekstfil

Følgende kommando dekoder innholdet i encodedData.txt-filen og skriver ut utdata i terminalen

$ base64 -d encodedData.txt

Utgang:

Følgende kommandoer dekoder innholdet i encodedData.txt-filen og lagre det dekodede innholdet i filen, originalData.txt.

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

#! / Bin / bash
ekko «Enter Some text to encode»
lest tekst
etext = `echo -n $ text | base64`
ekko «Kodet tekst er: $ etext»

Kjør skriptet.

$ base encode_user_data.sh

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.

$ bash checkValidity.sh

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *