GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie das Passwortargument über die Befehlszeile für openssl zur Entschlüsselung

Die Dokumentation war mir nicht sehr klar, aber sie hatte die Antwort, die Herausforderung bestand darin, kein Beispiel sehen zu können.

So geht's:

openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -pass pass:somepassword

Beachten Sie, dass die Kommandozeilen-Befehlssyntax immer -pass ist gefolgt von einem Leerzeichen und der Art der von Ihnen bereitgestellten Passphrase, z. B. pass: für einfache Passphrase und dann die eigentliche Passphrase nach dem Doppelpunkt ohne Leerzeichen.

Darüber hinaus gibt die Dokumentation an, dass Sie andere Passphrasenquellen bereitstellen können, indem Sie Folgendes tun:

  • env:somevar um das Passwort aus einer Umgebungsvariable zu erhalten
  • file:somepathname um das Passwort aus der ersten Zeile der Datei an Position pathname zu erhalten
  • fd:number um das Passwort aus der Dateideskriptornummer zu erhalten.
  • stdin von der Standardeingabe lesen

Jetzt, da ich diese Frage und Antwort geschrieben habe, scheint alles offensichtlich. Aber es hat sicherlich einige Zeit gedauert, es herauszufinden, und ich habe gesehen, dass andere ähnlich lange brauchen, also kann dies hoffentlich diese Zeit verkürzen und für andere schneller antworten! :)

Bei OpenSSL 1.0.1e ist der zu verwendende Parameter -passin oder -passout . Dieses Beispiel wäre also:

openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -passin pass:somepassword


Ich habe -passin verwendet und -passout zum Festlegen von Passwörtern für beide Dateien im Beispiel:

openssl pkcs12 -in voip.p12 -out voip.pem -passin pass:123 -passout pass:321

wobei 123 und 321 sind Passwort


Im Moment wird Ubuntu 14.04 LTS mit openssl 1.0.1f-1ubuntu2.16 geliefert

In dieser Version ist der zu verwendende Parameter -k

Beispiel:

openssl enc -aes-256-cbc -e -in some_file.unenc -out some_file.enc -k somepassword

Linux
  1. So ändern Sie Berechtigungen und Eigentümer über die Befehlszeile

  2. Wie übergibt man ein Befehlszeilenargument an ein Shell-Skript?

  3. Wie erstelle ich Sha512-Passwort-Hashes in der Befehlszeile?

  4. Wie analysiert man jede Zeile einer Textdatei als Argument für einen Befehl?

  5. Wie verwende ich die Befehlszeile, um die Lautstärke zu ändern?

So verwenden Sie den SCP-Befehl für die Dateiübertragung

So verwenden Sie Nano, den Linux-Befehlszeilen-Texteditor

Wie verwende ich Proxy in der Linux-Befehlszeile?

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

Gewusst wie:Linux Allgemein – Grundlegende IPTables über die Befehlszeile