OpenSSL-String-Entschlüsselungsproblem

Ich werde versuchen, dies so kurz wie möglich zu halten.

Ich möchte einfache Zeichenfolgen mit OpenSSL ver- und entschlüsseln können, wie ich es zuvor getan habe.

JEDOCH müssen folgende Bedingungen erfüllt sein:

Einfache Verwendung von Passphrasen (keine Schlüssel)Keine Eingabe- / AusgabedateienKeine Aufforderung zur Eingabe der Passphrase (über die Befehlszeile für beide Richtungen angeben)

Ich bin zu 50% da. Ich kann ENCRYPTION erfolgreich durchführen über:

echo 'someTextIWantToEncrypt' | openssl enc -e -aes-256-cbc -nosalt -pass pass:mySecretPass

Das Ausgabeergebnis ist:

(??b}n??v???>??G??.?B??~?

OK, großartig. Jetzt möchte ich diesen String entschlüsseln. So ich mache:

echo -n '(??b}n??v???>??G??.?B??~?' | openssl enc -d -aes-256-cbc -pass pass:mySecretPass

oder auch alternativ:

openssl enc -d -aes-256-cbc -pass pass:mySecretPass <<< '(??b}n??v???>??G??.?B??~?'

Aber ich bekomme diese Antwort:

bad magic number

Obwohl ich keine Eingabe- / Ausgabedateien verwenden möchte, funktioniert diese Methode zu 100%:

# encrypt to file
echo -n 'someTextIWantToEncrypt' | openssl enc -e -nosalt -out test.txt -aes-256-cbc -pass pass:mySecretPass 

# decrypt from file
openssl enc -d -nosalt -in test.txt -aes-256-cbc -pass pass:mySecretPass

# result of decryption (is successful):
someTextIWantToEncrypt

Also ... wie kann ich den obigen Entschlüsselungsprozess erreichenohne Verwenden von Eingabe- / Ausgabedateien? Ich fühle mich nah, vermisse aber ein kleines Detail.

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage