Website-Suche

Bash-Base64-Dekodierung und -Codierung unter Linux


Linux verwendet häufig Base64 zum Codieren und Decodieren von Daten. Diese Codierungsmethode bietet eine zuverlässige Möglichkeit für die Übertragung und Speicherung von Daten. Der Codierungsprozess konvertiert Binärdaten in ASCII-Zeichen, sodass sie von einer Vielzahl von Diensten (z. B. OpenSSL) verwendet werden können, die eine lesbare ASCII-Zeichenübertragung im Gegensatz zu binären Zeichen erfordern. Anschließend können die Daten wieder in Binärdaten dekodiert werden. In diesem Tutorial erfahren Sie, wie Sie den Befehl base64 verwenden, um Daten auf einem Linux-System zu decodieren und zu codieren.

In diesem Tutorial lernen Sie:

  • So kodieren und dekodieren Sie Daten mit base64 im Terminal
  • So codieren und dekodieren Sie base64-Daten aus einer Datei

Beispielbefehle für base64-Codierung und -Decodierung

Das Dienstprogramm base64 sollte standardmäßig auf allen gängigen Linux-Distributionen installiert sein. Sehen wir uns einige Beispiele an, wie wir den Linux-Befehl base64 verwenden können, um Daten über die Befehlszeile zu codieren und zu dekodieren.

  1. Wenn Sie den Befehl base64 ohne weitere Optionen verwenden, werden die Terminaleingaben oder der Inhalt einer Datei in das base64-Format codiert. Schauen wir uns ein einfaches Beispiel für die Konvertierung einer Textzeichenfolge über die Standardeingabe des Befehls echo an.

    
    echo "Welcome to linuxconfig.org" | base64
    V2VsY29tZSB0byBsaW51eGNvbmZpZy5vcmcK
    

    Die Ausgabe (zweite Zeile) sind unsere base64-kodierten Daten.

  2. Jetzt können wir die kodierten Daten, die wir oben erhalten haben, nehmen und die Option -d oder --decode verwenden, um sie wieder in ihr ursprüngliches Format zu dekodieren.

    
    echo V2VsY29tZSB0byBsaW51eGNvbmZpZy5vcmcK | base64 -d
    Welcome to linuxconfig.org
    
  3. Wir können eine Eingabedatei auch in das base64-Format codieren, indem wir die folgende Befehlssyntax verwenden:

    
    base64 input-file.txt 
    VGhpcyBpcyBteSBpbnB1dCBmaWxlIQo=
    

    Oder um die codierten Daten in eine eigene Datei auszugeben:

    
    base64 input-file.txt > output-file.txt
    
  4. Als nächstes verwenden wir die Option -d oder --decode, um eine Datei von base64 zurück in ihr ursprüngliches Format zu dekodieren:

    
    base64 -d output-file.txt
    This is my input file!
    

    Die dekodierten Inhalte werden als Ausgabe in unserem Terminal angezeigt.

NOTE
Obwohl es auf den ersten Blick so aussieht, als würde base64 unsere Textzeichenfolgen verschleiern, genau wie es Verschlüsselung tun würde, ist base64 KEINE Verschlüsselung und sollte nicht als Ersatz für den Schutz sensibler Informationen verwendet werden. Diese Daten können leicht dekodiert werden, und Base64 ist nicht dazu gedacht, die ursprünglichen Daten unentzifferbar zu machen.

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie Sie den Befehl base64 verwenden, um Daten auf einem Linux-System zu codieren und zu decodieren. Da einige Programme und Systemdienste eine base64-Codierung für ihre Eingabe benötigen, ist es für einen Systemadministrator praktisch, Binärdaten schnell in base64 codieren zu können, um sie als Eingabe zu verwenden. Derselbe Befehl kann auch verwendet werden, um die codierten Daten wieder in ein menschenlesbares Format zu konvertieren.

Verwandte Artikel: