Base64-kodning och avkodning från kommandoraden

om base64

I nästa artikel kommer vi att ta en titt på hur kan vi koda och avkoda från terminalen med base64. Kodning är den process som används för att konvertera data till ett format som krävs för effektiv överföring eller lagring. Däremot är avkodning motsatsen till kodningsmetoden som konverterar kodad data till dess ursprungliga format. Base64 är kodningsprocessen där binär data konverteras till ASCII.

Base64-kodning används främst för att undvika överföringsproblem, som uppstår när binär data överförs till textbaserade system som inte kan hantera dessa binära data korrekt. Som ett resultat förloras eller förstörs information under överföringen.

Bas 64 är ett positioneringsnummereringssystem som använder 64 som bas. Det är den högsta effekten som kan representeras med endast utskrivbara ASCII-tecken. Detta har lett till dess användning för e-postkryptering, PGP och andra applikationer. Alla kända varianter som går under namnet Base64 använder teckenintervallet AZ, az och 0-9 i denna ordning för de första 62 siffrorna, men symbolerna som valts för de två sista siffrorna varierar avsevärt från varandra till varandra. Några av användningarna av kryptering är; komprimera data, dölja data eller överföra data i ett annat format.

I följande rader kommer vi att se hur man använder base64-kommandot för att koda och avkoda data i sträng eller fil. För att genomföra detta exempel ska jag använda terminalen (Ctrl + Alt + T) för Ubuntu 20.04 Focal Fossa-systemet.

Syntax för kodning med Base64

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

alternativ

base64 hjälp

Några av alternativen Kommandoraden som kan användas med base64-kommandot är:

  • -hjälp → Vi använder det här alternativet för att visa hjälp med att använda base64.
  • -göra –avkoda → Vi använder det här alternativet för att avkoda en fil eller sträng.
  • -i, –ignore-sopor → Det här alternativet hjälper oss medan vi avkodar till ignorera icke-alfabetiska tecken.
  • -version → Detta andra alternativ visa information om den version vi använder.

Strängkodning med Base64

Användare kan koda en sträng med base64-kommando. Kommandot att använda skulle vara:

koda exempeltext

echo “Ubunlog” | base64

Detta kommando kodar texten i strängen med base64 och skriver ut den kodade texten till standardutdata.

Vi kan också spara den kodade utgången till en fil, istället för att skriva ut det till standardutmatning. Följande kommando kodar texten och sparar utdata i en fil som heter "encodedfile.txt«:

text inuti base64-filen

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

till visa innehållet i den kodade filen, vi kan använda kommandot hur, som du kan se i föregående inspelning.

Avkodningssträng

Vi kan avkoda kodad text med bas64-kod med alternativet –decode eller -d. Att avkoda bas64-kodad text '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', skulle kommandot vara:

avkoda exempeltext

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

Detta kommando kommer att skriva ut originaltexten till standardutdata som visas i ovanstående skärmdump.

Vi kommer också att kunna spara avkodad utdata till filen, snarare än att skriva ut till standardutdata. Följande kommando avkodar den kodade texten och sparar originaltexten i en fil som heter "Avkodad fil .txt"

text inuti base64 avkodad fil

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

till visa innehållet i den avkodade filen, vi kan använda kommandot hur.

Kodning av en textfil

Kommandot base64 kan också användas för att koda en textfil. Om vi ​​var intresserade av att koda en textfil som heter 'archivotext.txt', kommandot att använda skulle vara:

textfilkodning

base64 archivotexto.txt

Detta kommando kodar den angivna textfilen och skriver ut den kodade formen till standardutdata.

också vi kan spara den kodade utdata till en fil, snarare än att skriva ut det till standardutdata. Följande kommando konverterar texten i filen med base64 och sparar utdata till en annan fil som heter "encodedfile.txt »:

base64-kodad fil

base64 archivotexto.txt > archivoCodificado.txt

till visa innehållet i den kodade filen, vi kan använda kommandot hur.

Avkoda textfilen

till avkoda en kodad textfil måste vi använda alternativet –decode eller -d. Att avkoda innehållet i den bas64-kodade textfilen 'kodad fil .txt', kommandot att använda skulle vara:

avkoda textfilinnehåll

base64 -d archivoCodificado.txt

Detta kommando kommer att avkoda den baskodade textfilen och skriva ut originaltexten på standardutgång.

Vi kommer också att kunna spara avkodad utdata till filen, snarare än att skriva ut till standardutdata. Följande kommando avkodar den kodade texten och sparar originaltexten i en fil som heter "decodedfile.txtVilket kan ses senare med kommandot hur:

avkoda textfil

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Så här kan du använda base64 för att koda och avkoda en sträng eller en fil från terminalen. Det är viktigt att komma ihåg det kodning liknar inte kryptering, och man kan lätt avslöja den kodade data. Av denna anledning rekommenderas det inte att använda kryptering för överföring av konfidentiella data.. Mer information i wikipedia.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Daniel sade

    Tack så mycket för förklaringen, väldigt tydlig.