Il metodo di crittografia OpenSSL non funziona su El Capitan


2

Il seguente metodo di crittografia dei file funziona su OS X Yosemite:

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

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

Tuttavia, quando su OS X El Capitan ottengo questo errore:

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

Qualche soluzione?

Risposte:


1

Probabilmente hai un problema di quotazione 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

Assicurati che il tuo programma di chiamata stia trattando -aes-256-cbccome una singola opzione e non lo stia citando quando lo invii alla shell. Sembra "-aes-256-cbc -in file.enc"che stia chiamando il programma con cluster di opzioni che in realtà non è un'opzione singola valida per openssl.

Se puoi fornire maggiori dettagli su come stai chiamando, opensslposso darti una guida più specifica.


Ha funzionato. Hai ragione. Non c'è nulla di intrinsecamente sbagliato nel metodo, tranne che il mio programma stava trattando "-aes-256-cbc -in file.enc" come una singola opzione per qualche ragione sconosciuta. Grazie. Saluti. :)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.