Probabilmente hai un problema di quotatura della shell. Il comando funziona perfettamente per me in 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
Verifica che il tuo programma chiamante tratti -aes-256-cbc
come singola opzione e non lo citi quando lo invii nella shell. Sembra che chiami il programma con il cluster di opzioni "-aes-256-cbc -in file.enc"
che in realtà non è un'opzione valida, singola per openssl
.
Se puoi fornire ulteriori dettagli su come stai chiamando openssl
, posso darti una guida più specifica.