Base64-Codierung und -Decodierung über die Befehlszeile

über base64

Im nächsten Artikel werden wir einen Blick darauf werfen Wie können wir mit base64 vom Terminal aus kodieren und dekodieren?. Die Codierung ist der Prozess, mit dem Daten in ein Format konvertiert werden, das für eine effektive Übertragung oder Speicherung erforderlich ist. Im Gegensatz dazu ist die Decodierung das Gegenteil der Codierungsmethode, mit der die codierten Daten in ihr ursprüngliches Format konvertiert werden. Base64 ist der Codierungsprozess, bei dem Binärdaten in ASCII konvertiert werden.

Die Base64-Codierung wird hauptsächlich verwendet, um Übertragungsprobleme zu vermeiden, die auftreten, wenn Binärdaten an textbasierte Systeme übertragen werden, die diese Binärdaten nicht korrekt verarbeiten können. Infolgedessen gehen Informationen während der Übertragung verloren oder werden beschädigt.

Basis 64 ist ein Positionsnummerierungssystem, das 64 als Basis verwendet. Dies ist die höchste Leistung, die nur mit druckbaren ASCII-Zeichen dargestellt werden kann. Dies hat zu seiner Verwendung für E-Mail-Verschlüsselung, PGP und andere Anwendungen geführt. Alle bekannten Varianten mit dem Namen Base64 verwenden den Zeichenbereich AZ, az und 0-9 in dieser Reihenfolge für die ersten 62 Ziffern, aber die für die letzten beiden Ziffern gewählten Symbole variieren erheblich von einer zur anderen. Einige der Verwendungszwecke der Verschlüsselung sind: Daten komprimieren, Daten ausblenden oder Daten in einem anderen Format übertragen.

In den folgenden Zeilen werden wir sehen Verwendung des Befehls base64 zum Codieren und Decodieren von Daten in Zeichenfolgen oder Dateien. Um dieses Beispiel auszuführen, werde ich das Terminal (Strg + Alt + T) des Ubuntu 20.04 Focal Fossa-Systems verwenden.

Syntax für die Codierung mit Base64

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

Optionen

base64 Hilfe

Einige der Optionen Die Befehlszeile, die mit dem Befehl base64 verwendet werden kann, lautet:

  • -Hilfe → Wir werden diese Option verwenden, um Hilfe zur Verwendung von base64 anzeigen.
  • -do –decode → Wir werden diese Option verwenden, um Dekodieren Sie eine Datei oder einen String.
  • -i, –ignore-Müll → Diese Option hilft uns beim Dekodieren Nicht-Alphabet-Zeichen ignorieren.
  • -Ausführung → Diese andere Option Informationen zu der von uns verwendeten Version anzeigen.

String-Codierung mit Base64

Benutzer können Codieren Sie eine Zeichenfolge mit dem Befehl base64. Der zu verwendende Befehl wäre:

Beispieltext codieren

echo “Ubunlog” | base64

Dieser Befehl codiert den Text in der Zeichenfolge mit base64 und druckt den codierten Text in die Standardausgabe.

Wir können auch Speichern Sie die codierte Ausgabe in einer Datei. anstatt es auf Standardausgabe zu drucken. Der folgende Befehl verschlüsselt den Text und speichert die Ausgabe in einer Datei mit dem Namen "encodedfile.txt«:

Text in der base64-Datei

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

zu Zeigen Sie den Inhalt der codierten Datei ankönnen wir den Befehl verwenden Katze, wie Sie in der vorherigen Aufnahme sehen können.

Zeichenfolge dekodieren

Wir können decodieren Sie base64-codierten Text mit der Option –decode oder -d. So dekodieren Sie Base64-codierten Text '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', der Befehl wäre:

Beispieltext dekodieren

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

Dieser Befehl druckt den Originaltext in die Standardausgabe wie im obigen Screenshot gezeigt.

Wir werden auch in der Lage sein Speichern Sie die dekodierte Ausgabe in einer Datei, anstatt auf Standardausgabe zu drucken. Der folgende Befehl dekodiert den codierten Text und speichert den Originaltext in einer Datei mit dem Namen "Dekodierte Datei .txt"

Text in der Base64-dekodierten Datei

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

zu Zeigen Sie den Inhalt der dekodierten Datei ankönnen wir den Befehl verwenden Katze.

Codierung einer Textdatei

Der Befehl base64 kann auch zum Codieren einer Textdatei verwendet werden. Wenn wir daran interessiert wären, eine Textdatei mit dem Namen 'archivotext.txt', der zu verwendende Befehl wäre:

Codierung der Textdatei

base64 archivotexto.txt

Dieser Befehl codiert die angegebene Textdatei und druckt die codierte Form in die Standardausgabe.

auch Wir können die codierte Ausgabe in einer Datei speichern, anstatt es auf Standardausgabe zu drucken. Der folgende Befehl konvertiert den Text in der Datei mit base64 und speichert die Ausgabe in einer anderen Datei mit dem Namen "encodedfile.txt »:

base64-codierte Datei

base64 archivotexto.txt > archivoCodificado.txt

zu Zeigen Sie den Inhalt der codierten Datei ankönnen wir den Befehl verwenden Katze.

Dekodieren Sie die Textdatei

zu Wenn Sie eine codierte Textdatei dekodieren, müssen Sie die Option –decode oder -d verwenden. So dekodieren Sie den Inhalt der base64-codierten Textdatei 'encodedfile .txt', der zu verwendende Befehl wäre:

Dekodieren Sie den Inhalt von Textdateien

base64 -d archivoCodificado.txt

Dieser Befehl dekodiert die base64-codierte Textdatei und druckt den Originaltext auf Standardausgabe.

Wir werden auch in der Lage sein Speichern Sie die dekodierte Ausgabe in einer Datei, anstatt auf Standardausgabe zu drucken. Der folgende Befehl dekodiert den codierten Text und speichert den Originaltext in einer Datei mit dem Namen "decodedfile.txtWas später mit dem Befehl angezeigt werden kann Katze:

Textdatei dekodieren

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Auf diese Weise können Sie mit base64 eine Zeichenfolge oder eine Datei vom Terminal aus codieren und decodieren. Es ist wichtig, sich daran zu erinnern Codierung ist nicht ähnlich zu Verschlüsselungund man kann die codierten Daten leicht enthüllen. Aus diesem Grund wird nicht empfohlen, für die Übertragung vertraulicher Daten eine Verschlüsselung zu verwenden.. Weitere Informationen zu Wikipedia .


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Matthias sagte

    Vielen Dank für die Erklärung, sehr verständlich.