Bash Basetop 10 kode og avkode

Bash Basetop 10 kode og avkode
For å kode eller avkode standardinngang/utgang eller et hvilket som helst filinnhold, bruker Linux BASE64 -koding og avkodingssystem. Data er kodet og dekodet for å gjøre dataoverføringen og lagringsprosessen enklere. Koding og avkoding ligner ikke på kryptering og dekryptering. Kodede data kan enkelt avsløres ved avkoding. Så dette kommandolinjeverktøyverktøyet kan ikke brukes til datasikkerhet. Alfabet, tall og '=' symbol brukes til å kode alle data.

Syntaks:

base64 [alternativ] [infile] [outfile]

Du kan bruke forskjellige typer alternativer med Base64 -kommandoen. Data kan tas fra hvilken som helst fil eller standardinngang mens du koder eller avkoding. Etter å ha kodet eller avkodet, kan du sende utdataene i en fil eller skrive ut utdataene i terminalen.

Alternativer:

-e eller -encode

Dette alternativet brukes til å kode alle data fra standardinngang eller fra hvilken som helst fil. Det er standardalternativet.

-d eller -decode
Dette alternativet brukes til å avkode eventuelle kodede data fra standardinngang eller fra hvilken som helst fil.

-n eller -noerrheck
Som standard sjekker base64 feil mens du avkoder for data. Du kan bruke -n eller -noerrheck -alternativet for å ignorere å sjekke på tidspunktet for avkoding.

-u eller -hjelp
Dette alternativet brukes til å få informasjon om bruken av denne kommandoen.

-Jeg, -ignore -Garbage
Dette alternativet brukes til å ignorere ikke-alfabetisk karakter mens de avkoding.

-opphavsrett
Det brukes til å få informasjon om copyright.

-versjon
Det brukes til å få versjonsinformasjonen.

Hvordan du bruker base64 -kommandoen i Linux vises i denne opplæringen ved å bruke noen eksempler.

Eksempel 1: Koding av tekstdata

Du kan kode alle tekstdata ved å bruke BASE64 i kommandolinjen. Når du vil kode alle data ved hjelp av BASE64, er du alternativ for bruk. Så hvis du ikke nevner noe alternativ med base64, vil det fungere for koding. Følgende kommando vil kode dataene, 'Linuxhint.com ' og skriv ut de kodede dataene som utdata.

Echo 'Linuxhint.com '| Base64

Produksjon:

Eksempel 2: Avkoding av tekstdata

Følgende kommando vil avkode den kodede teksten, 'BGLUDXHOAW50LMNVBQ =='Og skriv ut originalteksten som utdata.

Echo 'BgludxHoaW50lMnVBQO =' | Base64 -Decode

Produksjon:

Eksempel 3: Koding av tekstfil

Lag en tekstfil som heter, 'prøve.tekst'Med følgende tekst som vil bli kodet ved å bruke base64.

PHP bruker base64_encode og base64_decode for datakoding og avkoding

Du kan skrive ut den kodede teksten i kommandolinjen eller lagre den kodede teksten i en annen fil. Følgende kommando vil kode innholdet i Srikelig.tekst fil og skriv ut den kodede teksten i terminalen.

base64 prøve.tekst

Produksjon:

Følgende kommandoer vil kode innholdet i Srikelig.tekst fil og lagre den kodede teksten i Kodeddata.tekst fil.

$ base64 prøve.txt> kodeddata.tekst
$ katt kodetdata.tekst

Produksjon:

Eksempel 4: Avkoding av tekstfil

Følgende kommando vil avkode innholdet i Kodeddata.tekst fil og skriv ut utgangen i terminalen

base64 -d kodeddata.tekst

Produksjon:

Følgende kommandoer vil avkode innholdet i Kodeddata.tekst fil og lagre det dekodede innholdet i filen, OriginalData.tekst.

$ base64 -Decode kodeddata.txt> originaldata.tekst
$ katt originaldata.tekst

Produksjon:

Eksempel 5: Koding av brukerdefinert tekst

Lag en bash -fil som heter encode_user_data.sh med følgende kode. Følgende skript vil ta eventuelle tekstdata som input, kode teksten ved å bruke BASE64 og skrive ut den kodede teksten som utdata.

#!/bin/bash
ekko "Skriv inn litt tekst for å kode"
Les tekst
etext = 'Echo -n $ tekst | base64 '
ekko "Kodet tekst er: $ etext"

Kjør manuset.

BASH ENCODE_USER_DATA.sh

Produksjon:

Valider teksten kodes riktig ved å rørke den kodede teksten som returneres fra utførelsen av skriptet til Base64 -avkode for å bekrefte at originalteksten er returnert. Nedenfor kan du se hvordan du kan validere Min hemmelige tekstble strengen kodet.

ekko txkgc2vjcmv0iHrleHQ = | Base64 -Decode

Eksempel 6: Kontroller brukerens gyldighet ved å avkode tekst

Lag en bash -fil som heter sjekkValiditet.sh og legg til følgende kode. I dette eksemplet er en hemmelig tekst hentet fra brukeren. En forhåndsdefinert kodet tekst avkodet av Base64 og sammenlignet med brukerinngangen. 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 avkodingskoden kan normal validering gjøres veldig enkelt. I dette eksemplet er den hemmelige teksten som vil resultere i suksess er 777799. Dette vil sannsynligvis ikke bli hardt kodet i manuset, men mer dynamisk i en virkelig verden applikasjon.

#!/bin/bash
ekko "Skriv inn din hemmelige kode"
Les hemmelighet
OTEXT = 'ECHO' NZC3NZK5CG == '| Base64 -Decode '
if [$ hemmelig == $ otext]; deretter
ekko "du er autentisert"
ellers
ekko "Du er ikke autentisert"
fi

Kjør manuset.

BASH CHECKVALITY.sh

Produksjon:

Konklusjon:

For eventuelle sensitive data som passord eller konfidensielle data, er ikke kodings- og avkodingssystem i det hele tatt egnet. Du må bruke kryptering og dekrypteringssystem for å sikre denne typen data.

Referanser:

  • [RFC] BASE16, BASE32 og BASE64 Datakodinger
  • Base64 Manpage