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.