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.
Ausgabe:
Beispiel 2: Decodieren von Textdaten
Der folgende Befehl decodiert den codierten Text bGludXhoaW50LmNvbQ == und druckt den Originaltext als Ausgabe.
Ausgabe:
Beispiel 3: Codieren von Textdateien
Erstellen Sie eine Textdatei mit dem Namen sample.txt mit dem folgenden Text, der mit base64 codiert wird.
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.
Ausgabe:
Die folgenden Befehle codieren den Inhalt der Datei sample.txt und speichern sie den codierten Text in die Datei 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
Ausgabe:
Die folgenden Befehle werden dekodiert den Inhalt der Datei encodedData.txt und speichern Sie den dekodierten Inhalt in der Datei 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.
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.
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.
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.