Einige der Verwendungen der Codierung sind:
Für Codierungsdaten verwendet Base64 nur Alphabet, Nummer und = Symbol. Zum Beispiel, c2ftcgxlcg == ist eine gültige codierte Daten während B?HV3.Zh2j == ist keine gültigen codierten Daten.
In diesem Linux -Hinweis -Tutorial erklären wir, wie Sie den Befehl Base64 verwenden, um die Daten in einer Zeichenfolge oder einer Datei zu codieren und zu dekodieren. Wir haben die Befehle auf Ubuntu 20 durchgeführt.04 FOSSA -System fokal. Sie können jedoch auch dieselben Befehle auf anderen Linux -Verteilungen ausführen.
Base64 Syntax
Hier ist die Syntax für die Codierung mit Base64:
Base64 [Option] [Datei]
Optionen
Einige der Befehlszeilenoptionen, die mit Base64-Befehl verwendet werden können, sind:
-d oder -Dekode
Verwenden Sie diese Option, um eine Datei oder eine Zeichenfolge zu dekodieren.
--Hilfe
Verwenden Sie diese Option, um Hilfe bezüglich der Verwendung von Base64 anzuzeigen.
-Ich,-IGNORE-MAGBAG
Verwenden Sie diese Option beim Dekodieren, um Nicht-Alphabet-Zeichen zu ignorieren
--Ausführung
Verwenden Sie diese Option, um Versionsinformationen anzuzeigen
Codierungszeichenfolge
Sie können eine Zeichenfolge einfach mit dem Befehl Base64 codieren. Um beispielsweise einen Beispieltext „Willkommen bei Linux“ zu Base64 zu codieren, wäre der Befehl:
Echo "Willkommen bei Linux" | Basis64
Endausgabe:
LinuxHint@HP34: ~ $ echo "Willkommen bei Linux" | Basis64
V2VSY29TZSB0BYBMAW51EAO =
Dieser Befehl codiert den Text in der Zeichenfolge mit Base64 und druckt den codierten Text in die Standardausgabe, wie in der obigen Anschlussausgabe gezeigt.
Sie können die codierte Ausgabe auch in einer Datei speichern, anstatt mit dem Umleitungsoperator (>) auf Standardausgabe zu drucken (>). Der folgende Befehl codiert den Text und speichert die Ausgabe in einer Datei mit dem Namen „CodedFile.txt:
Echo "Willkommen bei Linux" | Basis64> codierte Datei.txt
Um die codierte Datei anzuzeigen, können Sie den CAT -Befehl verwenden:
Katzencoded -Datei.txt
Endausgabe:
LinuxHint@HP34: ~ $ cat codedfile.txt
4OCCV2VSY29TZSB0BYBMAW51EOKANQO =
Decodierungszeichenfolge
Sie können den base64 -codierten Text auch mit der Option -decode oder -d dekodieren. Zum Beispiel, um Base64 -codierter Text „v2vSy29TZSB0BYBMAW51EAO =“ zu dekodieren, wäre der Befehl:
Echo 4OCCV2VSY29TZSB0BYBMAW51EOKANQO = | Base64 -Dekodie
Dieser Befehl dekodiert den base64 codierten Text und druckt den Originaltext in der Standardausgabe, wie in der folgenden Anschlussausgabe gezeigt.
Endausgabe:
LinuxHint@HP34: ~ $ echo 4OCCV2VSY29TZSB0BYBMAW51EOKANQO = | Base64 -Dekodie
"Willkommen bei Linux"
Codierung der Textdatei
Der Befehl Base64 kann auch verwendet werden, um eine Textdatei zu codieren. In diesem Beispiel können Sie zuerst eine Textdatei mit einem Inhalt erstellen, die diesen Befehl auf dem Terminal verwenden, oder verwenden Sie eine beliebige Textdatei.
echo "" "Ich liebe Linux
Ich liebe Linux
Ich liebe Linux
LinuxHint ist meine Homepage "" ""> Testfile.txt
So codieren Sie diese oder eine Textdatei mit dem Namen „Testdathe.txt ”, der Befehl wäre:
Basis64 Testfile.txt
Dieser Befehl codiert die angegebene Textdatei und druckt das codierte Formular für die Standardausgabe, wie in der folgenden Anschlussausgabe gezeigt:
LinuxHint@HP34: ~ $ Base64 TestFile.txt
Ssbmb3zliexpbnv4ckkgtg92zsbMaw51apjiexvdmugtgludxgKtgludxHiaw50iglZig15ighv
BWVWYWDLCG ==
Sie können die codierte Ausgabe auch in einer Datei speichern, anstatt mit dem Umleitungsoperator (>) auf Standardausgabe zu drucken (>). Der folgende Befehl konvertiert den Text in der Datei mithilfe von Base64 und speichert die Ausgabe in eine andere Datei mit dem Namen „CodedFile.txt". Der Befehl druckt nichts auf den Bildschirm.
Basis64 Testfile.txt> coded Datei.txt
Um die codierte Datei anzuzeigen, können Sie den CAT -Befehl verwenden:
Katzencoded -Datei.txt
Endausgabe:
LinuxHint@HP34: ~ $ Base64 TestFile.txt> coded Datei.txt
LinuxHint@HP34: ~ $ cat codedfile.txt
Ssbmb3zliexpbnv4ckkgtg92zsbMaw51apjiexvdmugtgludxgKtgludxHiaw50iglZig15ighv
BWVWYWDLCG ==
Dekodierung der Textdatei
Verwenden Sie zum Dekodieren einer codierten Textdatei die Option -decode oder -d -Option. Zum Beispiel zum Dekodieren von Base64 codierte Textdatei “CodedFile.txt ”, der Befehl wäre:
Base64 -D -Coded -Datei.txt
In diesem Befehl dekodiert die base64 codierte Textdatei und druckt den Originaltext in der Standardausgabe wie in der folgenden Anschlussausgabe dar:
Endausgabe:
LinuxHint@HP34: ~ $ Basis64 -d codedfile.txt
Ich liebe Linux
Ich liebe Linux
Ich liebe Linux
LinuxHint ist meine Homepage
LinuxHint@HP34: ~ $
Codierung der Benutzereingabe
Mit der Base64-Codierung können wir alle von Benutzer bereitgestellten Daten codieren. Zu diesem Zweck müssen wir ein Skript erstellen, das die Benutzereingabe aufnimmt, es mithilfe der Base64 -Codierung codiert und die codierten Daten zur Standardausgabe drucken. Erstellen Sie ein Skript “Test.sh ”mit dem folgenden Code:
#!/Bin/Bash
# Meldung drucken, um nach Eingabe zu fragen
Echo "Geben Sie einige Daten zur Codierung an"
# Speichern Sie die Eingabe in einer Variablen mit dem Namen "Daten"
Daten lesen
# Codieren Sie mit der Base64 -Codierung und speichern Sie die Ausgabe in einer Variablen "COD_DATA"
cod_data = 'echo -n $ data | Base64 '
# Codierte Ausgabe drucken
echo "codierter Text ist: $ cod_data"
Führen Sie das Skript wie folgt aus:
CHMOD 755 Test.Sch; ./prüfen.Sch
Nach dem Ausführen des Skripts werden Sie aufgefordert, die Daten einzugeben, die Sie codieren möchten. Geben Sie einige Daten ein und drücken Sie die Eingabetaste. Sie empfangen die codierte Ausgabe auf dem Bildschirm wie unten gezeigt:
Endausgabe:
LinuxHint@HP34: ~ $ CHMOD 755 Test.Sch; ./prüfen.Sch
Geben Sie einige Daten zur Codierung an
Ich liebe Linux
Codierter Text ist: SSBSB3ZLIGXPBNV4
Dieser codierte Text kann über das Internet oder an ein anderes Programm gesendet und später mit einem einfachen Befehl dekodiert werden. Für diesen Befehl nehmen wir das Empfangsprogramm an, dezodieren Sie.SH, hat die codierten Daten in eine Variable in bash genannt gestellt Empfangen_encoding.
#!/Bin/Bash
Empfangen_encoding = ssbsb3zligxpbnv4
Empfangen_string = 'echo $ empfangen_coding | Base64 -Dekodie '
echo $ empfangen_string
Hier sehen Sie die Ergebnisse des Empfangsprogramms in der Terminalausgabe:
LinuxHint@HP34: ~ $ CHMOD 755 Decode.Sch ; ./dekodieren.Sch
Ich liebe Linux
Abschluss
Auf diese Weise können Sie die Base64 verwenden, um eine Zeichenfolge oder eine Datei aus der Befehlszeile zu codieren und zu dekodieren. Die Ergebnisse können auf der Standardausgabe gedruckt, in einer Variablen oder einer Datei gespeichert oder über das Netzwerk an ein anderes Programm übergeben werden. Denken Sie jedoch daran, dass die Codierung der Verschlüsselung nicht ähnlich ist, und man kann die codierten Daten leicht angeben, sodass es nicht empfohlen wird, die Codierung für die Übertragung sensibler Daten zu verwenden, es sei denn, es ist auch verschlüsselt.