Base64-kodning og afkodning fra kommandolinjen

omkring base64

I den næste artikel vil vi se på hvordan kan vi kode og afkode fra terminalen med base64. Kodning er den proces, der bruges til at konvertere data til et format, der kræves til effektiv transmission eller lagring. I modsætning hertil er dekodning det modsatte af kodningsmetoden, der konverterer de kodede data til dets oprindelige format. Base64 er kodningsprocessen, hvor binære data konverteres til ASCII.

Base64-kodning bruges hovedsageligt til at undgå transmissionsproblemer, der opstår, når binære data transmitteres til tekstbaserede systemer, der ikke kan håndtere disse binære data korrekt. Som et resultat mistes eller ødelægges oplysninger under transmission.

Base 64 er et positioneringsnummereringssystem, der bruger 64 som base. Det er den højeste styrke, der kan repræsenteres ved hjælp af kun ASCII-tegn, der kan udskrives. Dette har ført til dets anvendelse til e-mail-kryptering, PGP og andre applikationer. Alle de berømte varianter, der går under navnet Base64, bruger tegnområdet AZ, az og 0-9 i denne rækkefølge for de første 62 cifre, men de valgte symboler for de sidste to cifre varierer betydeligt fra det ene til det andet. Nogle af anvendelserne af kryptering er; komprimering af data, skjulning af data eller transmission af data i et andet format.

I de følgende linjer vil vi se hvordan man bruger base64-kommandoen til at kode og afkode data i streng eller fil. For at udføre dette eksempel skal jeg bruge terminalen (Ctrl + Alt + T) på Ubuntu 20.04 Focal Fossa-systemet.

Syntaks til kodning ved hjælp af Base64

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

optioner

base64 hjælp

Nogle af mulighederne Kommandolinjen, der kan bruges med base64-kommandoen, er:

  • -Hjælp → Vi bruger denne mulighed til Vis hjælp til brug af base64.
  • -dekode → Vi bruger denne mulighed til afkode en fil eller streng.
  • -i, –ignore-skrald → Denne mulighed hjælper os, mens vi afkoder til ignorere ikke-alfabetiske tegn.
  • -version → Denne anden mulighed Vis oplysninger om den version, vi bruger.

Strengkodning med Base64

Brugere kan kode en streng med base64-kommando. Kommandoen til at bruge ville være:

kode eksemplet på tekst

echo “Ubunlog” | base64

Denne kommando vil kode teksten i strengen ved hjælp af base64 og udskrive den kodede tekst til standardoutput.

Det kan vi også gem det kodede output i en fil, i stedet for at udskrive det til standardoutput. Følgende kommando vil kode teksten og gemme output i en fil kaldet "encodedfile.txt«:

tekst inde i base64-filen

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

til se indholdet af den kodede fil, kan vi bruge kommandoen hvordan, som du kan se i den foregående optagelse.

Afkodningstreng

Vi kan afkode base64-kodet tekst ved hjælp af –decode eller -d option. For at afkode base64-kodet tekst '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', kommandoen ville være:

afkode eksempeltekst

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

Denne kommando udskriver den originale tekst til standardoutput som vist i ovenstående skærmbillede.

Det vil vi også kunne gem dekodet output til fil, snarere end at udskrive til standardoutput. Den følgende kommando afkoder den kodede tekst og gemmer den originale tekst i en fil kaldet "Dekodet fil .txt"

tekst inde i base64 dekodet fil

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

til se indholdet af den dekodede fil, kan vi bruge kommandoen hvordan.

Kodning af en tekstfil

Kommandoen base64 kan også bruges til at kode en tekstfil. Hvis vi var interesserede i at kode en tekstfil kaldet 'archivotext.txt', kommandoen til at bruge ville være:

tekstfilkodning

base64 archivotexto.txt

Denne kommando vil kode den angivne tekstfil og udskrive den kodede form til standardoutput.

også vi kan gemme det kodede output i en fil, snarere end at udskrive det til standardoutput. Den følgende kommando konverterer teksten i filen ved hjælp af base64 og gemmer output til en anden fil kaldet "encodedfile.txt »:

base64-kodet fil

base64 archivotexto.txt > archivoCodificado.txt

til se indholdet af den kodede fil, kan vi bruge kommandoen hvordan.

Afkod tekstfilen

til afkode en kodet tekstfil, bliver vi nødt til at bruge –decode eller -d optionen. At afkode indholdet af den base64-kodede tekstfil 'kodet fil .txt', kommandoen til at bruge ville være:

afkode indhold af tekstfil

base64 -d archivoCodificado.txt

Denne kommando vil afkode den base64-kodede tekstfil og udskrive den originale tekst på standard output.

Det vil vi også kunne gem dekodet output til fil, snarere end at udskrive til standardoutput. Den følgende kommando afkoder den kodede tekst og gemmer den originale tekst i en fil kaldet "decodedfile.txtHvilket kan ses senere ved hjælp af kommandoen hvordan:

afkode tekstfil

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Sådan kan du bruge base64 til at kode og afkode en streng eller en fil fra terminalen. Det er vigtigt at huske det kodning ligner ikke kryptering, og man kan let afsløre de kodede data. Af denne grund anbefales det ikke at bruge kryptering til transmission af fortrolige data.. Flere oplysninger i Wikipedia.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Daniel sagde han

    Mange tak for forklaringen, meget klar.