Base64-codering en decodering vanaf de opdrachtregel

ongeveer base64

In het volgende artikel gaan we het bekijken hoe kunnen we coderen en decoderen vanaf de terminal met base64​ Codering is het proces dat wordt gebruikt om gegevens om te zetten in een formaat dat nodig is voor effectieve verzending of opslag. Decodering daarentegen is het tegenovergestelde van de coderingsmethode waarbij de gecodeerde gegevens naar hun oorspronkelijke indeling worden geconverteerd. Base64 is het coderingsproces waarbij binaire gegevens worden geconverteerd naar ASCII.

Base64-codering wordt voornamelijk gebruikt om transmissieproblemen te voorkomen, die optreden wanneer binaire gegevens worden verzonden naar op tekst gebaseerde systemen die deze binaire gegevens niet correct kunnen verwerken. Als gevolg hiervan gaat informatie verloren of wordt deze beschadigd tijdens verzending.

Basis 64 is een positioneel nummeringssysteem dat 64 als basis gebruikt​ Het is het hoogste vermogen dat kan worden weergegeven met alleen afdrukbare ASCII-tekens. Dit heeft geleid tot het gebruik ervan voor e-mailversleuteling, PGP en andere toepassingen. Alle bekende varianten met de naam Base64 gebruiken het tekenbereik AZ, az en 0-9 in deze volgorde voor de eerste 62 cijfers, maar de symbolen die voor de laatste twee cijfers worden gekozen, verschillen aanzienlijk van de een tot de ander. Enkele van de toepassingen van codering zijn; het comprimeren van gegevens, het verbergen van gegevens of het verzenden van gegevens in een ander formaat.

In de volgende regels zullen we zien hoe u de base64-opdracht gebruikt om gegevens in een tekenreeks of bestand te coderen en decoderen​ Om dit voorbeeld uit te voeren, ga ik de terminal (Ctrl + Alt + T) van het Ubuntu 20.04 Focal Fossa-systeem gebruiken.

Syntaxis voor codering met Base64

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

opties

base64 help

Enkele van de mogelijkheden De opdrachtregel die kan worden gebruikt met de base64-opdracht zijn:

  • -helpen → We zullen deze optie gebruiken om toon hulp bij het gebruik van base64.
  • -do –decode → We zullen deze optie gebruiken om decodeer een bestand of string.
  • -i, - negeren-vuilnis → Deze optie helpt ons terwijl we decoderen naar negeer niet-alfabetische tekens.
  • -versie → Deze andere optie informatie weergeven over de versie die we gebruiken.

Tekenreekscodering met Base64

Gebruikers kunnen codeer een string met de base64-opdracht​ Het te gebruiken commando zou zijn:

codeer voorbeeldtekst

echo “Ubunlog” | base64

Dit commando codeert de tekst in de string met base64 en drukt de gecodeerde tekst af naar de standaarduitvoer.

We kunnen ook sla de gecodeerde uitvoer op in een bestand, in plaats van het af te drukken naar de standaarduitvoer. Het volgende commando codeert de tekst en slaat de uitvoer op in een bestand met de naam "gecodeerd bestand.txt«:

tekst in base64-bestand

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

naar bekijk de inhoud van het gecodeerde bestand, kunnen we het commando gebruiken hoe, zoals je kunt zien in de vorige opname.

Tekenreeks voor decodering

We kunnen decodeer base64 gecodeerde tekst met de optie –decode of -d​ Om base64 gecodeerde tekst te decoderen '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', zou het commando zijn:

decodeer voorbeeldtekst

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

Dit commando zal de originele tekst naar standaarduitvoer afdrukken zoals weergegeven in de bovenstaande schermafbeelding.

We zullen ook kunnen sla gedecodeerde uitvoer op in bestand, in plaats van af te drukken naar standaarduitvoer. De volgende opdracht decodeert de gecodeerde tekst en slaat de originele tekst op in een bestand met de naam "Gedecodeerd bestand .txt"

tekst in een base64-gedecodeerd bestand

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

naar bekijk de inhoud van het gedecodeerde bestand, kunnen we het commando gebruiken hoe.

Codering van een tekstbestand

Het commando base64 kan ook worden gebruikt om een ​​tekstbestand te coderen​ Als we geïnteresseerd zijn in het coderen van een tekstbestand met de naam 'archivotext.txt', zou het te gebruiken commando zijn:

codering van tekstbestanden

base64 archivotexto.txt

Dit commando codeert het opgegeven tekstbestand en drukt de gecodeerde vorm af naar standaarduitvoer.

ook we kunnen de gecodeerde uitvoer opslaan in een bestandin plaats van het af te drukken naar de standaarduitvoer. De volgende opdracht converteert de tekst in het bestand met base64 en slaat de uitvoer op in een ander bestand met de naam "gecodeerd bestand.txt »:

base64-gecodeerd bestand

base64 archivotexto.txt > archivoCodificado.txt

naar bekijk de inhoud van het gecodeerde bestand, kunnen we het commando gebruiken hoe.

Decodeer het tekstbestand

naar een gecodeerd tekstbestand decoderen, zullen we de optie –decode of -d moeten gebruiken​ Om de inhoud van het met base64 gecodeerde tekstbestand te decoderen 'gecodeerd bestand .txt', zou het te gebruiken commando zijn:

decodeer de inhoud van het tekstbestand

base64 -d archivoCodificado.txt

Dit commando zal het met base64 gecodeerde tekstbestand decoderen en de originele tekst afdrukken op standaard output.

We zullen ook kunnen sla gedecodeerde uitvoer op in bestand, in plaats van af te drukken naar standaarduitvoer. De volgende opdracht decodeert de gecodeerde tekst en slaat de originele tekst op in een bestand met de naam "gedecodeerd bestand.txtDie kan later worden bekeken met behulp van de opdracht hoe:

decodeer tekstbestand

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Dit is hoe u base64 kunt gebruiken om een ​​string of een bestand van de terminal te coderen en decoderen. Het is belangrijk om dat te onthouden codering is niet vergelijkbaar met encryptie, en men kan gemakkelijk de gecodeerde gegevens onthullen. Om deze reden wordt het niet aanbevolen om encryptie te gebruiken voor de overdracht van vertrouwelijke gegevens.. Meer informatie in Wikipedia.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Daniel zei

    Heel erg bedankt voor de uitleg, erg duidelijk.