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
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:
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«:
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:
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"
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:
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 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:
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:
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.
Mange tak for forklaringen, meget klar.