El método de cifrado OpenSSL no funciona en El Capitan

El siguiente método de cifrado de archivos funciona en OS X Yosemite:

Cifrar:openssl enc -aes-256-cbc -salt -in file.zip -out file.zip.enc

Descifrar:openssl enc -aes-256-cbc -d -in file.zip.enc -out file.zip

Sin embargo, cuando estoy en OS X El Capitan me sale este error:

unknown option '-aes-256-cbc -in file.enc'

¿Alguna solución?

Respuestas (1)

Es probable que tenga un problema de cotización 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

Verifique para asegurarse de que su programa de llamada se trate -aes-256-cbccomo una sola opción y no lo cite cuando lo envíe al shell. Parece que está llamando al programa con un clúster de opciones "-aes-256-cbc -in file.enc"que en realidad no es una opción única válida para openssl.

Si puede proporcionar más detalles sobre cómo está llamando, opensslpuedo brindarle una orientación más específica.

Funcionó. Tienes razón. No hay nada intrínsecamente malo con el método, excepto que mi programa estaba tratando "-aes-256-cbc -in file.enc" como una sola opción por alguna razón desconocida. Gracias. Salud. :)