BASETOP 10 CODE UND DECODEN

BASETOP 10 CODE UND DECODEN
Zum Codieren oder Dekodieren von Standardeingabe/Ausgabe oder einem Dateiinhalt verwendet Linux Base64 Codierungs- und Dekodierungssystem. Die Daten werden codiert und dekodiert, um die Datenübertragung und den Speicherprozess zu vereinfachen. Codierung und Dekodierung ähneln der Verschlüsselung und Entschlüsselung nicht. Codierte Daten können durch Dekodierung leicht aufgedeckt werden. Dieses Dienstprogramm -Tool für die Befehlszeile kann also nicht für die Datensicherheit verwendet werden. Alphabet, Nummer und '=' Symbol werden verwendet, um Daten zu codieren.

Syntax:

Base64 [Option] [Infile] [Outfile]

Sie können verschiedene Arten von Optionen mit Base64 -Befehl verwenden. Daten können bei der Codierung oder Dekodierung von einer beliebigen Datei oder Standardeingaben übernommen werden. Nach dem Enkodieren oder Dekodieren können Sie die Ausgabe in einer Datei senden oder die Ausgabe in der Klemme drucken.

Optionen:

-E oder -Codode

Diese Option wird verwendet, um Daten aus Standardeingaben oder aus einer beliebigen Datei zu codieren. Es ist die Standardoption.

-D oder -Decode
Diese Option wird verwendet, um codierte Daten aus der Standardeingabe oder aus einer beliebigen Datei zu dekodieren.

-N oder -noerrcheck
Standardmäßig überprüft Basis64 Fehler bei der Dekodierung von Daten. Sie können die Option -n- oder -noerrcheck -Option verwenden, um die Überprüfung zum Zeitpunkt der Dekodierung zu ignorieren.

-U oder -Help
Diese Option wird verwendet, um Informationen über die Verwendung dieses Befehls zu erhalten.

-Ich, Ignore -Müll
Diese Option wird verwendet, um das Nicht-Alphabet-Charakter beim Dekodieren zu ignorieren.

-Urheberrechte ©
Es wird verwendet, um Urheberrechtsinformationen zu erhalten.

-Ausführung
Es wird verwendet, um die Versionsinformationen zu erhalten.

Wie Sie den Befehl Base64 in Linux verwenden, wird in diesem Tutorial unter Verwendung einiger Beispiele angezeigt.

Beispiel Nr. 1: Kodierung von Textdaten

Sie können alle Textdaten codieren, indem Sie Base64 in der Befehlszeile verwenden. Wenn Sie Daten mit Base64 codieren möchten, ist die Option -e oder -code optional, wenn Sie die Option -e oder -code verwenden möchten. Wenn Sie also keine Option mit Base64 erwähnen, funktioniert es für die Codierung. Der folgende Befehl codiert die Daten. 'LinuxHint.com ' und drucken Sie die codierten Daten als Ausgabe aus.

Echo 'LinuxHint.com '| Basis64

Ausgang:

Beispiel Nr. 2: Dekodieren von Textdaten

Der folgende Befehl entschlüsselt den codierten Text, 'bgludxhoaw50lmnvbq =='und drucken Sie den Originaltext als Ausgabe aus.

echo 'bgludxhoaw50lmnvbqo =' | Base64 -Dekodie

Ausgang:

Beispiel Nr. 3: Codierung der Textdatei

Erstellen Sie eine Textdatei mit dem Namen 'Probe.txt'Mit dem folgenden Text, der mit Base64 codiert wird.

PHP verwendet Base64_Cod und Base64_Decode für Datencodierung und Decodierung

Sie können den codierten Text in der Befehlszeile drucken oder den codierten Text in eine andere Datei speichern. Der folgende Befehl codiert den Inhalt des sreichlich.txt Datei und drucken Sie den codierten Text im Terminal.

Base64 Probe.txt

Ausgang:

Die folgenden Befehle codieren den Inhalt des sreichlich.txt Datei und speichern Sie den codierten Text in die codedData.txt Datei.

$ Base64 Probe.txt> codedData.txt
$ cat codedData.txt

Ausgang:

Beispiel Nr. 4: Dekodierung der Textdatei

Der folgende Befehl entschlüsselt den Inhalt der codedData.txt Datei und drucken Sie die Ausgabe im Terminal

Base64 -D codedData.txt

Ausgang:

Die folgenden Befehle dekodieren den Inhalt des codedData.txt Datei und speichern Sie den dekodierten Inhalt in die Datei, Originale Daten.txt.

$ Base64 -Decode codedData.txt> originalData.txt
$ cat OriginalData.txt

Ausgang:

Beispiel Nr. 5: Codieren eines benutzerdefinierten Textes

Erstellen Sie eine Bash -Datei mit dem Namen COD_USER_DATA.Sch mit dem folgenden Code. Das folgende Skript nimmt alle Textdaten als Eingabe an, codieren Sie den Text mithilfe von Base64 und drucken Sie den codierten Text als Ausgabe aus.

#!/Bin/Bash
Echo "Geben Sie einen Text ein, um zu codieren"
Text lesen
ETEXT = 'echo -n $ text | Base64 '
Echo "codierter Text ist: $ ETEXT"

Führen Sie das Skript aus.

bash code_user_data.Sch

Ausgang:

Überprüfen Sie, ob der Text korrekt codiert wird, indem der codierte Text aus Ihrer Ausführung des Skripts in Base64 -DeCode zurückgegeben wird, um zu bestätigen, dass der Originaltext zurückgegeben wird. Im Folgenden können Sie sehen, wie Sie die Annahme validieren können Mein geheimer Textwar die Zeichenfolge codiert.

echo txkgc2vjcmv0ihrlehq = | Base64 -Dekodie

Beispiel Nr. 6: Überprüfen Sie die Gültigkeit der Benutzer durch Dekodieren von Text

Erstellen Sie eine Bash -Datei mit dem Namen Überprüfung.Sch und fügen Sie den folgenden Code hinzu. In diesem Beispiel wird der Benutzer ein geheimer Text entnommen. Ein vordefinierter codierter Text wird von Base64 dekodiert und mit der Benutzereingabe verglichen. Wenn beide Werte gleich sind, ist der Ausgang 'Sie sind authentifiziert"Ansonsten ist die Ausgabe"Sie sind nicht authentifiziert''. Mit diesem einfachen Dekodierungscode kann eine normale Validierung sehr einfach durchgeführt werden. In diesem Beispiel ist der geheime Text, der zum Erfolg führt 777799. Dies wäre wahrscheinlich nicht schwer im Skript kodiert, sondern dynamischer in einer realen Weltanwendung.

#!/Bin/Bash
Echo "Geben Sie Ihren geheimen Code ein"
Lesen Sie Geheimnis
otext = 'echo' nzc3nzk5cg == '| Base64 -Dekodie '
wenn [$ secret == $ otext]; Dann
echo "du bist authentifiziert"
anders
echo "du bist nicht authentifiziert"
fi

Führen Sie das Skript aus.

Bash -Checkvalidität.Sch

Ausgang:

Abschluss:

Für sensible Daten wie Passwort oder vertrauliche Daten ist das Codierungs- und Dekodierungssystem überhaupt nicht geeignet. Sie müssen Verschlüsselungs- und Entschlüsselungssystem verwenden, um diese Art von Daten zu sichern.

Verweise:

  • [RFC] Die Datencodierungen Base16, Base32 und Base64
  • Base64 Manpage