El método de encriptación OpenSSL no funciona en El Capitán

3

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 en OS X El Capitán recibo este error:

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

¿Alguna solución?

    
pregunta user3439894 08.05.2016 - 21:11

1 respuesta

2

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.

    
respondido por el Ian C. 08.05.2016 - 23:11

Lea otras preguntas en las etiquetas