Bash Base64-Codierung und -Decodierung

Zum Codieren oder Decodieren von Standardeingaben / -ausgaben oder beliebigen Dateiinhalten verwendet Linux das Base64-Codierungs- und -Decodierungssystem. Daten werden codiert und decodiert, um die Datenübertragung und -speicherung zu vereinfachen. Codierung und Decodierung ähneln nicht der Ver- und Entschlüsselung. Codierte Daten können durch Decodierung leicht aufgedeckt werden. Daher kann dieses Befehlszeilenprogramm nicht für die Datensicherheit verwendet werden. Alphabet, Zahl und das Symbol „=“ werden zum Codieren von Daten verwendet.

base64

Mit dem Befehl base64 können Sie verschiedene Arten von Optionen verwenden. Daten können während des Codierens oder Decodierens aus jeder Datei oder Standardeingabe entnommen werden. Nach dem Codieren oder Decodieren können Sie die Ausgabe in einer Datei senden oder die Ausgabe im Terminal drucken.

Optionen:

-e oder –encode

Dies Die Option wird verwendet, um Daten von Standardeingaben oder Dateien zu codieren. Dies ist die Standardoption.

-d oder –decode

Mit dieser Option werden alle codierten Daten von der Standardeingabe oder von einer beliebigen Datei dekodiert.

– n oder –noerrcheck

Standardmäßig überprüft base64 den Fehler beim Dekodieren von Daten. Mit der Option –n oder –noerrcheck können Sie die Überprüfung zum Zeitpunkt der Dekodierung ignorieren.

-u oder –help

Mit dieser Option werden Informationen zur Verwendung dieses Befehls abgerufen .

-i, –ignore-garbage

Mit dieser Option werden Nicht-Alphabet-Zeichen beim Decodieren ignoriert.

–copyright

Es wird verwendet, um Copyright-Informationen abzurufen.

–Version

Es wird verwendet, um die Versionsinformationen abzurufen.

Wie Sie den Befehl base64 unter Linux verwenden In diesem Tutorial anhand einiger Beispiele gezeigt.

Beispiel 1: Codieren von Textdaten

Sie können beliebige Textdaten mithilfe von base64 in der Befehlszeile codieren. Wenn Sie Daten mit base64 codieren möchten, ist die Verwendung der Option -e oder –encode optional. Wenn Sie also mit base64 keine Option erwähnen, funktioniert diese für die Codierung. Der folgende Befehl codiert die Daten „linuxhint.com“ und druckt die codierten Daten als Ausgabe.

$ echo „linuxhint.com“ | base64

Ausgabe:

Beispiel 2: Decodieren von Textdaten

Der folgende Befehl decodiert den codierten Text bGludXhoaW50LmNvbQ == und druckt den Originaltext als Ausgabe.

$ echo „bGludXhoaW50LmNvbQo = „| base64 –decode

Ausgabe:

Beispiel 3: Codieren von Textdateien

Erstellen Sie eine Textdatei mit dem Namen sample.txt mit dem folgenden Text, der mit base64 codiert wird.

Beispiel .txt
PHP verwendet base64_encode und base64_decode für die Datencodierung und -decodierung.

Sie können den codierten Text in der Befehlszeile drucken oder den codierten Text in einer anderen Datei speichern. Der folgende Befehl codiert den Inhalt der Datei sample.txt und druckt den codierten Text im Terminal.

$ base64 sample.txt

Ausgabe:

Die folgenden Befehle codieren den Inhalt der Datei sample.txt und speichern sie den codierten Text in die Datei encodedData.txt.

$ base64 sample.txt > encodedData.txt
$ cat encodedData.txt

Ausgabe:

Beispiel 4: Dekodieren der Textdatei

Mit dem folgenden Befehl wird der Inhalt der Datei encodedData.txt dekodiert und die Ausgabe im Terminal

$ gedruckt base64 -d encodedData.txt

Ausgabe:

Die folgenden Befehle werden dekodiert den Inhalt der Datei encodedData.txt und speichern Sie den dekodierten Inhalt in der Datei originalData.txt.

$ base64 –decode encodedData.txt > originalData.txt
$ cat originalData.txt

Ausgabe:

Beispiel 5: Codieren von benutzerdefiniertem Text

Erstellen Sie eine Bash-Datei mit dem Namen encode_user_data.sh mit den folgenden Angaben Code. Das folgende Skript verwendet alle Textdaten als Eingabe, codiert den Text mit base64 und druckt den codierten Text als Ausgabe.

#! / Bin / bash
echo „Geben Sie einen zu codierenden Text ein“
lesen Sie den Text
etext = `echo -n $ text | base64`
echo „Codierter Text ist: $ etext“

Führen Sie das Skript aus.

$ base encode_user_data.sh

Ausgabe:

Beispiel 6: Überprüfen der Benutzergültigkeit durch Dekodieren von Text

Erstellen Sie eine Bash-Datei mit dem Namen checkValidity.sh und fügen Sie den folgenden Code hinzu. In diesem Beispiel wird dem Benutzer ein geheimer Text entnommen. Ein vordefinierter codierter Text wird von base64 decodiert und mit der Benutzereingabe verglichen. Wenn beide Werte gleich sind, lautet die Ausgabe „Sie sind authentifiziert“, andernfalls lautet die Ausgabe „Sie sind nicht authentifiziert“.Mit diesem einfachen Decodierungscode kann die normale Validierung sehr einfach durchgeführt werden.

Führen Sie das Skript aus.

$ bash checkValidity.sh

Ausgabe:

Schlussfolgerung:

Für alle empfindlichen Personen Daten wie Passwort oder vertrauliche Daten, Kodierungs- und Dekodierungssysteme sind überhaupt nicht geeignet. Sie müssen ein Verschlüsselungs- und Entschlüsselungssystem verwenden, um diese Art von Daten zu sichern.

Schreibe einen Kommentar

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