Es probable que tenga un problema de comillas de shell. El comando funciona bien para mí en 10.11.4:
> which openssl
/usr/bin/openssl
> openssl version
OpenSSL 0.9.8zh 14 Jan 2016
> openssl enc -aes-256-cbc -salt -in file.zip -out file.zip.enc; echo $?
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
0
> openssl enc -aes-256-cbc -d -in file.zip.enc -out file.zip; echo $?
enter aes-256-cbc decryption password:
0
Asegúrese de que su programa de llamadas esté tratando a -aes-256-cbc
como una sola opción y no lo esté cotizando al enviarlo al shell. Parece que está llamando al programa con la opción clúster "-aes-256-cbc -in file.enc"
que en realidad no es una opción única y válida para openssl
.
Si puede proporcionar más detalles sobre cómo está llamando a openssl
, puedo darle una guía más específica.