Base64-koding og dekoding fra kommandolinjen

om base64

I neste artikkel skal vi ta en titt på hvordan kan vi kode og dekode fra terminalen med base64. Koding er prosessen som brukes til å konvertere data til et format som kreves for effektiv overføring eller lagring. I motsetning er dekoding det motsatte av kodingsmetoden som konverterer de kodede dataene til det opprinnelige formatet. Base64 er kodingsprosessen der binære data blir konvertert til ASCII.

Base64-koding brukes hovedsakelig for å unngå overføringsproblemer, som oppstår når binære data overføres til tekstbaserte systemer som ikke kan håndtere disse binære dataene riktig. Som et resultat blir informasjon tapt eller ødelagt under overføring.

Base 64 er et posisjoneringsnummereringssystem som bruker 64 som base. Det er den høyeste kraften som kan vises med bare utskrivbare ASCII-tegn. Dette har ført til bruk for e-postkryptering, PGP og andre applikasjoner. Alle de berømte variantene som går under navnet Base64, bruker tegnområdet AZ, az og 0-9 i denne rekkefølgen for de første 62 sifrene, men symbolene som er valgt for de to siste sifrene, varierer betydelig fra det ene til det andre. Noen av bruken av kryptering er; komprimere data, skjule data eller overføre data i et annet format.

I de følgende linjene vil vi se hvordan du bruker base64-kommandoen til å kode og dekode data i streng eller fil. For å gjennomføre dette eksemplet skal jeg bruke terminalen (Ctrl + Alt + T) til Ubuntu 20.04 Focal Fossa-systemet.

Syntaks for koding ved hjelp av Base64

base64 [OPCIÓN] ... [ARCHIVO]

Alternativer

base64 hjelp

Noen av alternativene Kommandolinjen som kan brukes med base64-kommandoen er:

  • -hjelp → Vi vil bruke dette alternativet til vis hjelp til å bruke base64.
  • -dekode → Vi vil bruke dette alternativet til dekode en fil eller streng.
  • -i, –ignore-søppel → Dette alternativet vil hjelpe oss mens vi dekoder til ignorere ikke-alfabetiske tegn.
  • -versjon → Dette andre alternativet vise informasjon om versjonen vi bruker.

Strengkoding med Base64

Brukere kan kode en streng med base64-kommando. Kommandoen å bruke vil være:

kode eksempeltekst

echo “Ubunlog” | base64

Denne kommandoen vil kode teksten i strengen ved hjelp av base64 og skrive ut den kodede teksten til standard utdata.

Vi kan også lagre den kodede utgangen i en fil, i stedet for å skrive den ut til standard utskrift. Følgende kommando vil kode teksten og lagre utdataene i en fil som heter "encodedfile.txt«:

tekst i base64-filen

echo “texto de ejemplo” | base64 > archivoCodificado.txt

Til se innholdet i den kodede filen, kan vi bruke kommandoen hvordan, som du kan se i forrige fangst.

Avkodingsstreng

Det kan vi dekode base64-kodet tekst ved hjelp av –decode eller -d-alternativet. Å dekode base64-kodet tekst '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', kommandoen ville være:

dekode eksempeltekst

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

Denne kommandoen vil skrive ut originalteksten til standard utdata som vist på skjermbildet ovenfor.

Det vil vi også kunne lagre dekodet utdata til filen, i stedet for å skrive ut til standard utskrift. Følgende kommando vil dekode den kodede teksten og lagre originalteksten i en fil som heter "Dekodet fil .txt"

tekst i base64 dekodet fil

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

Til se innholdet i den dekodede filen, kan vi bruke kommandoen hvordan.

Koding av en tekstfil

Kommandoen base64 kan også brukes til å kode en tekstfil. Hvis vi er interessert i å kode en tekstfil kalt 'archivotext.txt', vil kommandoen å bruke være:

tekstfilkoding

base64 archivotexto.txt

Denne kommandoen vil kode den spesifiserte tekstfilen og skrive ut den kodede formen til standard utdata.

Også vi kan lagre den kodede utgangen i en fil, i stedet for å skrive den ut til standard utskrift. Følgende kommando konverterer teksten i filen ved hjelp av base64 og lagrer utdataene i en annen fil som heter "encodedfile.txt »:

base64-kodet fil

base64 archivotexto.txt > archivoCodificado.txt

Til se innholdet i den kodede filen, kan vi bruke kommandoen hvordan.

Dekode tekstfilen

Til dekode en kodet tekstfil, må vi bruke –decode eller -d alternativet. Å dekode innholdet i den baserte64-kodede tekstfilen 'kodet fil .txt', vil kommandoen å bruke være:

dekode tekstfilinnhold

base64 -d archivoCodificado.txt

Denne kommandoen vil dekode den baserte kodede tekstfilen og skrive ut originalteksten på standard utgang.

Det vil vi også kunne lagre dekodet utdata til filen, i stedet for å skrive ut til standard utskrift. Følgende kommando vil dekode den kodede teksten og lagre originalteksten i en fil som heter "decodedfile.txtSom kan vises senere ved hjelp av kommandoen hvordan:

dekode tekstfil

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Slik kan du bruke base64 til å kode og dekode en streng eller en fil fra terminalen. Det er viktig å huske det koding ligner ikke på kryptering, og man kan enkelt avsløre de kodede dataene. Av denne grunn anbefales det ikke å bruke kryptering for overføring av konfidensielle data.. Mer informasjon i Wikipedia.


En kommentar, legg igjen din

Legg igjen kommentaren

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

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Daniel sa

    Tusen takk for forklaringen, veldig tydelig.