Problema de descriptografia de sequência do OpenSSL

Vou tentar tornar isso sucinto quanto possível.

Eu quero ser capaz de criptografar e descriptografar strings simples usando o OpenSSL, o que eu fiz antes.

CONTUDO, as seguintes condições devem ser atendidas:

Uso simples de frase secreta (sem chaves)Nenhum arquivo de entrada / saídaNenhum prompt para frase secreta (especificar via opções de linha de comando para qualquer direção)

Eu estou 50% lá. Eu posso executar com sucesso o ENCRYPTION via:

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

O resultado da saída é:

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

OK ótimo. Agora eu quero DECRITAR essa string. Então eu faço:

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

ou até como alternativa:

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

Mas eu recebo esta resposta:

bad magic number

Embora eu não queira usar arquivos de entrada / saída, esse método funciona 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

Então ... como posso alcançar o processo de descriptografia acima?sem usando arquivos de entrada / saída? Eu sinto que estou perto, mas faltando alguns pequenos detalhes.

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion