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
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:
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«:
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:
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"
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:
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 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:
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:
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 .
Vielen Dank für die Erklärung, sehr verständlich.