Website-Suche

Verwenden von OpenSSL zum Verschlüsseln von Nachrichten und Dateien unter Linux


Verschlüsselung ist ein entscheidender Aspekt der Cybersicherheit und stellt sicher, dass sensible Informationen vertraulich und vor unbefugtem Zugriff geschützt bleiben. OpenSSL, eine robuste Open-Source-Implementierung der SSL- und TLS-Protokolle, bietet verschiedene kryptografische Funktionen, die zum Verschlüsseln von Nachrichten und Dateien auf Linux-Systemen verwendet werden können. Dieser Artikel führt Sie durch verschiedene Methoden, um dies zu erreichen, und hebt die Flexibilität und Leistungsfähigkeit von OpenSSL bei der Sicherung Ihrer Daten hervor.

In diesem Tutorial lernen Sie:

  • So verschlüsseln Sie eine Nachricht mit OpenSSL
  • So entschlüsseln Sie eine verschlüsselte Nachricht mit OpenSSL
  • So verschlüsseln Sie eine Datei mit OpenSSL
  • So entschlüsseln Sie eine verschlüsselte Datei mit OpenSSL
  • In OpenSSL stehen verschiedene Verschlüsselungsalgorithmen zur Verfügung

Verschlüsseln von Nachrichten und Dateien mit OpenSSL

OpenSSL bietet eine Vielzahl von Verschlüsselungsalgorithmen zum Sichern von Nachrichten und Dateien. Diese Flexibilität ermöglicht es Benutzern, die beste Methode für ihre spezifischen Anforderungen auszuwählen. Nachfolgend finden Sie fünf Methoden zum Verschlüsseln und Entschlüsseln von Daten mithilfe von OpenSSL.

  1. Eine Nachricht mit einem Passwort verschlüsseln: Diese Methode verschlüsselt eine Nachricht mit einem Passwort, das dann zum Entschlüsseln benötigt wird. Aus Gründen der Sicherheit wird die Verwendung von „-pbkdf2“ empfohlen.

    $ echo "LinuxConfig.org" | openssl enc -aes-256-cbc -a -salt -pbkdf2 -pass pass:mysecretpassword
    U2FsdGVkX19W9lxb8u93hvzRYaTr7rh8Pn6gOKzGJaMjjcQeIcR+PfIKLavho9qF
    
  2. Dieser Befehl verwendet den AES-256-CBC-Verschlüsselungsalgorithmus, um die Nachricht „LinuxConfig.org“ zu verschlüsseln. Das Flag „-a“ stellt sicher, dass die Ausgabe Base64-codiert ist, was die Handhabung als Textzeichenfolge erleichtert. Das Flag „-pbkdf2“ wird für eine bessere Sicherheit bei der Schlüsselableitung empfohlen.

  3. Eine Nachricht mit einem Passwort entschlüsseln: Diese Methode entschlüsselt die im vorherigen Schritt verschlüsselte Nachricht mit demselben Passwort.

    $ echo "U2FsdGVkX1/POwwfJq2VK3mqDqFO1Ttfuc+q8UuvoQ4Z0F2byx1uNI3NSjeipkAi" | openssl enc -aes-256-cbc -a -d -salt -pbkdf2 -pass pass:mysecretpassword
    

    Ersetzen Sie „U2FsdGVkX1/POwwfJq2VK3mqDqFO1Ttfuc+q8UuvoQ4Z0F2byx1uNI3NSjeipkAi“ durch die tatsächliche verschlüsselte Nachricht. Das Flag „-d“ zeigt die Entschlüsselung an.

  4. Eine Nachricht mit einem Passwort verschlüsseln und entschlüsseln

  5. Eine Datei mit einem Passwort verschlüsseln: Diese Methode verschlüsselt den Inhalt einer Datei mit einem Passwort.

    $ openssl enc -aes-256-cbc -salt -pbkdf2 -in mydata.txt -out mydata.txt.enc -pass pass:mysecretpassword
    
  6. Dieser Befehl liest die Datei „mydata.txt“, verschlüsselt ihren Inhalt mit AES-256-CBC und schreibt die verschlüsselten Daten in „mydata.txt.enc“.



  7. Eine Datei mit einem Passwort entschlüsseln: Diese Methode entschlüsselt die im vorherigen Schritt verschlüsselte Datei mit demselben Passwort.

    $ openssl enc -aes-256-cbc -d -salt -pbkdf2 -in mydata.txt.enc -out mydata.txt -pass pass:mysecretpassword
    

    Dieser Befehl liest die verschlüsselte Datei „mydata.txt.enc“, entschlüsselt ihren Inhalt und schreibt die Originaldaten zurück in „mydata.txt“.

  8. Eine Datei mit einem Passwort verschlüsseln und entschlüsseln

  9. Verschlüsseln und Entschlüsseln mit einem öffentlichen/privaten Schlüsselpaar: Bei dieser Methode wird eine Nachricht mit einem öffentlichen Schlüssel verschlüsselt und mit einem entsprechenden privaten Schlüssel entschlüsselt.
    Erzeugen Sie ein Schlüsselpaar:

    $ openssl genpkey -algorithm RSA -out private_key.pem -aes256
    openssl rsa -pubout -in private_key.pem -out public_key.pem
    

    Eine Nachricht verschlüsseln:

    $ echo "LinuxConfig.org" | openssl pkeyutl -encrypt -pubin -inkey public_key.pem -out encrypted_message.bin
    

    Entschlüsseln Sie die Nachricht:

    $ openssl pkeyutl -decrypt -inkey private_key.pem -in encrypted_message.bin
    

    Bei dieser Methode wird die Nachricht mit dem öffentlichen Schlüssel verschlüsselt und kann nur mit dem entsprechenden privaten Schlüssel entschlüsselt werden, wodurch eine sichere Kommunikation gewährleistet ist.

  10. SSL-Schlüsselpaar wird generiert
    Nachricht mit OpenSSL-Schlüsselpaaren verschlüsseln und entschlüsseln.

Abschluss

OpenSSL bietet leistungsstarke Tools zum Verschlüsseln und Entschlüsseln von Nachrichten und Dateien unter Linux. Durch die Beherrschung dieser Methoden können Sie die Sicherheit Ihrer Daten deutlich erhöhen. Unabhängig davon, ob Sie eine passwortbasierte Verschlüsselung oder die robuste Sicherheit öffentlicher/privater Schlüsselpaare bevorzugen, verfügt OpenSSL über die Funktionen, die Ihren Verschlüsselungsanforderungen gerecht werden.

Verwandte Artikel: