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.
Output:
Eksempel # 2: Afkodning af tekstdata
Den følgende kommando afkoder den kodede tekst, bGludXhoaW50LmNvbQ == og udskriver den originale tekst som output.
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.
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.
Output:
Følgende kommandoer koder indholdet af sample.txt-filen og gemmer den kodede tekst i den kodede Data.txt-fil.
$ cat encodedData.txt
Output:
Eksempel # 4: Afkodning af tekstfil
Følgende kommando afkoder indholdet af encodedData.txt-filen og udskriver output i terminalen
Output:
Følgende kommandoer afkodes indholdet af encodedData.txt-filen og gem det dekodede indhold i filen, 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.
ekko “Indtast noget tekst, der skal indkodes”
læst tekst
etext = `echo -n $ text | base64`
ekko “Kodet tekst er: $ etext”
Kør scriptet.
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.
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.