Problema de descifrado de cadenas OpenSSL
Trataré de hacer esto lo más breve posible.
Quiero poder cifrar y descifrar cadenas simples utilizando OpenSSL, lo que he hecho antes.
SIN EMBARGO, se deben cumplir las siguientes condiciones:
Uso de contraseña simple (sin llaves)No hay archivos de entrada / salidaNo se solicita la frase de contraseña (especifique a través de las opciones de línea de comando para cualquier dirección)Estoy 50% allí. Puedo realizar con éxito la CIFRADO a través de:
echo 'someTextIWantToEncrypt' | openssl enc -e -aes-256-cbc -nosalt -pass pass:mySecretPass
El resultado de salida es:
(??b}n??v???>??G??.?B??~?
Vale genial. Ahora quiero descifrar esa cadena. Así que hago:
echo -n '(??b}n??v???>??G??.?B??~?' | openssl enc -d -aes-256-cbc -pass pass:mySecretPass
o incluso como alternativa:
openssl enc -d -aes-256-cbc -pass pass:mySecretPass <<< '(??b}n??v???>??G??.?B??~?'
Pero me sale esta respuesta:
bad magic number
Aunque no quiero usar archivos de entrada / salida, ese 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
Entonces ... ¿cómo puedo lograr el proceso de descifrado anteriorsin ¿Utilizando archivos de entrada / salida en absoluto? Siento que estoy cerca, pero me faltan algunos pequeños detalles.
Gracias por adelantado.