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.