Risposte:
Un modo semplice per crittografare un singolo file è con openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
Questo ti chiederà una passphrase, che dovrai inserire in seguito quando decifrerai il file.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Per rendere questo "grafico" potresti metterlo in uno Nautilus
script e renderlo accessibile dal menu contestuale. (Vedi i documenti di Nautilus
quello.)
AGGIORNARE
des3
è solo un esempio. Esegui openssl list-cipher-algorithms
per visualizzare l'elenco completo di cifre.
aes-128-cbc
non è menzionato in man openssl
- mi chiedo perché. Funziona, però.
Supponiamo che una persona voglia crittografare un file chiamato ' message.txt ':
Ii . Il comando: lo
gpg -c message.txt
fa; chiede una password (e una conferma della password) e genera un "message.txt.gpg" crittografato, che è binario.
I.II . Se vuoi generare un file crittografato ASCII, che è base64 (penso) di quel file, puoi usare
gpg -c --armor message.txt
Questo genererà un 'message.txt.asc', che è lo stesso di quello generato dal comando prima, ma base64 codificato, ovvero il file crittografato in modalità testo ( .asc , non binario come sarebbe .gpg ).
II.I . Se vuoi crittografare un file usando la tua chiave, anziché solo un passphare, usa il comando gpg -e -r 'yourname' message.txt
. L'argomento 'tuonome' dovrebbe contenere una parte del nome che hai usato per creare la chiave privata. Se non dai il parametro -r, gpg lo chiederà. È possibile digitare il nostro nome quindi (lo stesso che si digiterebbe sulla riga di comando).
II.II . Il punto II.i ti darebbe un file binario. Se vuoi ottenere un file ASCII, usa --armor. gpg -e -r 'yourname' --armor message.txt
.
Per decriptare il file, utilizzare il comando gpg -d --output OUTPUTFILE message.txt.gpg
. Ciò richiederà la passphrase e quindi decodifica il file message.txt.gpg in OUTPUTFILE , se la passphrase è corretta. Questa passphase è quella che hai usato direttamente (punto I., il -c
parametro) o tramite la tua chiave privata (punto II., Il -e
parametro) Funziona sia per i file binari (.gpg) che ascii (.asc). Se si sopprime il --output FILE
, viene inviato alla console (stdout), quindi è possibile farlo anche, cioè reindirizzarlo su un file: gpg -d message.txt.gpg > OUTPUTFILE.txt
Entrambi fanno lo stesso. 8)
Prova http://www.aescrypt.com/ funziona alla grande.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file È una domanda su un argomento correlato. Puoi usare gli stessi principi per la crittografia se non sbaglio.
Per (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
Verrà quindi richiesto:
Enter the user ID. End with an empty line:
dove "ID utente" può essere trovato eseguendo
gpg --list-keys
des3
? Puoi eseguire una crittografia migliore molto più velocemente conopenssl aes-128-cbc