Bash base64-kode og afkode

For at kode eller afkode standard input / output eller ethvert filindhold bruger Linux base64-kodnings- og dekodningssystem. Data er kodet og afkodet for at gøre dataoverførslen og lagringsprocessen lettere. Kodning og dekodning svarer ikke til kryptering og dekryptering. Kodede data kan let afsløres ved afkodning. Så dette kommandolinjeværktøjsværktøj kan ikke bruges til datasikkerhed. Alfabet, tal og = symbol bruges til at kode alle data.

base64

Du kan bruge forskellige typer indstillinger med base64-kommandoen. Data kan tages fra enhver fil eller standardinput under kodning eller afkodning. Efter kodning eller dekodning kan du sende output i en fil eller udskrive output i terminalen.

Valgmuligheder:

-e eller –encode

Dette option bruges til at kode alle data fra standardinput eller fra enhver fil. Det er standardindstillingen.

-d eller –decode

Denne indstilling bruges til at afkode alle kodede data fra standardinput eller fra enhver fil.

– n eller –noerrcheck

Som standard kontrollerer base64 fejl under afkodning af data. Du kan bruge –n eller –noerrcheck mulighed for at ignorere kontrol på tidspunktet for afkodning.

-u eller –help

Denne mulighed bruges til at få oplysninger om brugen af denne kommando .

-i, –ignore-garbage

Denne indstilling bruges til at ignorere ikke-alfabetiske tegn under afkodning.

–ophavsret

Det bruges til at få oplysninger om ophavsret.

–version

Det bruges til at få versionoplysninger.

Hvordan du bruger base64-kommandoen i Linux er vist i denne vejledning ved hjælp af nogle eksempler.

Eksempel nr. 1: Kodning af tekstdata

Du kan kode alle tekstdata ved hjælp af base64 i kommandolinjen. Når du vil kode data ved hjælp af base64, er det valgfrit at bruge -e eller –encode. Så hvis du ikke nævner nogen mulighed med base64, fungerer den til kodning. Den følgende kommando vil kode dataene, linuxhint.com og udskrive de kodede data som output.

$ echo “linuxhint.com” | base64

Output:

Eksempel # 2: Afkodning af tekstdata

Den følgende kommando afkoder den kodede tekst, bGludXhoaW50LmNvbQ == og udskriver den originale tekst som output.

$ echo “bGludXhoaW50LmNvbQo = “| base64 –decode

Output:

Eksempel # 3: Kodning af tekstfil

Opret en tekstfil med navnet sample.txt med følgende tekst, der vil blive kodet ved hjælp af base64.

Eksempel .txt
PHP bruger base64_encode og base64_decode til datakodning og afkodning

Du kan udskrive den kodede tekst i kommandolinjen eller gemme den kodede tekst i en anden fil. Den følgende kommando koder indholdet af sample.txt-filen og udskriver den kodede tekst i terminalen.

$ base64 sample.txt

Output:

Følgende kommandoer koder indholdet af sample.txt-filen og gemmer den kodede tekst i den kodede Data.txt-fil.

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

Output:

Eksempel # 4: Afkodning af tekstfil

Følgende kommando afkoder indholdet af encodedData.txt-filen og udskriver output i terminalen

$ base64 -d encodedData.txt

Output:

Følgende kommandoer afkodes indholdet af encodedData.txt-filen og gem det dekodede indhold i filen, originalData.txt.

$ base64 –decode encodedData.txt > originalData.txt
$ cat originalData.txt

Output:

Eksempel nr. 5: Kodning af enhver brugerdefineret tekst

Opret en bash-fil ved navn encode_user_data.sh med følgende kode. Det følgende script tager alle tekstdata som input, koder teksten ved hjælp af base64 og udskriver den kodede tekst som output.

#! / Bin / bash
ekko “Indtast noget tekst, der skal indkodes”
læst tekst
etext = `echo -n $ text | base64`
ekko “Kodet tekst er: $ etext”

Kør scriptet.

$ base encode_user_data.sh

Output:

Eksempel # 6: Kontrol af brugergyldighed ved afkodning af tekst

Opret en bash-fil med navnet checkValidity.sh og tilføj følgende kode. I dette eksempel er en hemmelig tekst taget fra brugeren. En foruddefineret kodet tekst afkodes af base64 og sammenlignes med brugerindgangen. Hvis begge værdier er ens, vil output være Du er godkendt, ellers vil output være Du er ikke godkendt.Ved hjælp af denne enkle afkodningskode kan normal validering udføres meget let.

Kør scriptet.

$ bash checkValidity.sh

Output:

Konklusion:

For enhver følsom data som adgangskode eller fortrolige data, kodning og afkodningssystem er slet ikke egnet. Du skal bruge krypterings- og dekrypteringssystem til at sikre denne type data.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *