Basetop 10 codieren und dekodieren aus der Befehlszeile

Basetop 10 codieren und dekodieren aus der Befehlszeile
Codierung ist der Prozess, der zum Umwandeln von Daten in einem Format für eine effektive Übertragung oder Speicherung verwendet wird. Im Gegensatz dazu ist die Dekodierung der Codierungsmethode entgegengesetzt, die die codierten Daten in das ursprüngliche Format umwandelt. Base64 ist der Codierungsprozess, bei dem die Binärdaten in ASCII umgewandelt werden. Basis64-Codierung ist meist erforderlich, um die Übertragungsprobleme zu vermeiden, die auftreten, wenn binäre Daten auf textbasierte Systeme übertragen werden, die die binären Daten nicht ordnungsgemäß behandeln können. Infolgedessen gehen die Informationen während der Übertragung verloren oder beschädigt.

Einige der Verwendungen der Codierung sind:

  • Datenkompression
  • Daten verstecken
  • Datenübertragung in einem anderen Format

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.