Crittografa rapidamente un file con OpenSSL

Qualche mese fa è stata posta ai nostri lettori una domanda sulla crittografia o sulla protezione con password di un file di testo [Come posso proteggere con password un file?]. Abbiamo ricevuto molte buone risposte, ma una in particolare mi ha davvero impressionato. Un lettore di nome Jim ha scritto nei commenti un suggerimento sull'utilizzo di OpenSSL che ho usato da allora, e penso che anche altri troveranno utile questo. Questo suggerimento viene ripetuto da uno snippet DZone, ma leggermente modificato e annotato per adattarsi meglio agli utenti Mac OS X:

Crittografa un file usando OpenSSL tramite la riga di comando

Questo è un modo abbastanza semplice per crittografare un singolo file in modo che sia quasi impossibile da leggere per altri, e richiederà una password per accedere nuovamente. Avrai bisogno di utilizzare la tecnologia OpenSSL tramite la riga di comando affinché funzioni.

Cripta il file:
openssl des3 -salt -in file.txt -out encryptedfile.txt

Decifra il file:
openssl des3 -d -salt -in encryptedfile.txt -out normalfile.txt

Assicurati di prestare attenzione a questo importante consiglio in modo da non sovrascrivere e perdere i file:

Non specificare lo stesso file come input e output sulla crittografia. Ho notato effetti strani su OS X (mangia il file). Rimuovi il contenuto di -in * se vuoi reindirizzare i dati in esso contenuti (ad esempio una cartella tarata). Ometti le cose -out * se vuoi che i dati vengano esportati su STDOUT.

Quando si cripta il file inizialmente, ti verrà chiesto di impostare una password per accedere al file e decrittografarlo in futuro - non dimenticare la password perché la crittografia tripla DES è incredibilmente potente e probabilmente perderai il contenuto del file per sempre senza la password.

Fonte: DZone Snippet - Grazie Jim!