Crittografia / decrittografia di un singolo file in Ubuntu 12.04 LTS


35

Devo essere in grado di crittografare / decrittografare un singolo file di testo archiviato sul mio HD esterno in 12.04 LTS, preferibilmente un'applicazione GUI, se presente, o la riga di comando in altro modo. Grazie.

Risposte:


44

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 Nautilusscript e renderlo accessibile dal menu contestuale. (Vedi i documenti di Nautilusquello.)

AGGIORNARE

des3è solo un esempio. Esegui openssl list-cipher-algorithmsper visualizzare l'elenco completo di cifre.


9
Perché des3? Puoi eseguire una crittografia migliore molto più velocemente conopenssl aes-128-cbc
Ripristina Monica il

@BrendanLong: immagino che il motivo sia che aes-128-cbcnon è menzionato in man openssl- mi chiedo perché. Funziona, però.
Walter Tross,

25

Supponiamo che una persona voglia crittografare un file chiamato ' message.txt ':

1. Crittografia di un file tramite GPG, per uso personale

I. Utilizzo di una passphrase per crittografare il file (e non la chiave privata)

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. Utilizzo di una chiave privata per crittografare un file

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.

2. Decifrare il file crittografato con GPG

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 -cparametro) o tramite la tua chiave privata (punto II., Il -eparametro) 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.txtEntrambi fanno lo stesso. 8)




0

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
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.