Cryptage / décryptage d'un seul fichier dans Ubuntu 12.04 LTS

35

Je dois pouvoir chiffrer / déchiffrer un seul fichier texte stocké sur mon disque dur externe dans 12.04 LTS, de préférence une application à interface graphique, le cas échéant, ou la ligne de commande sinon. Merci.

utilisateur75345
la source

Réponses:

44

Un moyen simple de chiffrer un seul fichier consiste à openssl:

openssl des3 < youfile.txt > yourfile.txt.des3

Cela vous demandera une phrase secrète, que vous devrez entrer plus tard lors du déchiffrement du fichier.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Pour rendre cela "graphique", vous pouvez le mettre dans un Nautilusscript et le rendre accessible depuis le menu contextuel. (Voir la documentation de Nautiluspour cela.)

MISE À JOUR

des3est juste un exemple. Exécuter openssl list-cipher-algorithmspour voir la liste complète des chiffres.

Arrêtez le mal en cours à Monica
la source
9
Pourquoi des3? Vous pouvez faire beaucoup mieux le cryptage plus rapidement avecopenssl aes-128-cbc
Reinstate Monica
@BrendanLong: Je suppose que la raison en est que ce n'est aes-128-cbcpas mentionné dans man openssl- je me demande pourquoi. Cela fonctionne, cependant.
Walter Tross
25

Supposons qu'une personne veuille chiffrer un fichier appelé ' message.txt ':

1. Crypter un fichier avec GPG, pour un usage personnel

I. Utilisation d'un mot de passe pour chiffrer le fichier (et non la clé privée)

Ii . La commande: le gpg -c message.txt fait; il demande un mot de passe (et une confirmation du mot de passe) et génère un «message.txt.gpg» chiffré, qui est binaire.

I.II . Si vous voulez générer un fichier crypté ASCII, qui est en base64 (je pense) de ce fichier, vous pouvez utiliser gpg -c --armor message.txt Cela générera un 'message.txt.asc', identique à celui généré par la commande précédente, mais en base64 codé, c’est-à-dire le fichier crypté en mode texte ( .asc , pas binaire comme le serait .gpg ).

II. Utiliser une clé privée pour chiffrer un fichier

II.i . Si vous souhaitez chiffrer un fichier à l'aide de votre clé plutôt que d'un mot de passe, utilisez la commande gpg -e -r 'yourname' message.txt. L'argument 'votrenom' doit contenir une partie du nom que vous avez utilisé pour créer la clé privée. Si vous ne spécifiez pas le paramètre -r, gpg vous le demandera. Vous pouvez alors saisir notre nom (le même que vous taperiez sur la ligne de commande).

II.ii . Point II.i vous donnerait un fichier binaire. Si vous voulez obtenir un fichier ASCII, utilisez --armor. gpg -e -r 'yourname' --armor message.txt.

2. Déchiffrer le fichier chiffré avec GPG

Pour déchiffrer le fichier, utilisez la commande gpg -d --output OUTPUTFILE message.txt.gpg. Cela vous demandera le mot de passe, puis décrypter le fichier message.txt.gpg à OUTPUTFILE , si le mot de passe est correct. Ce mot de passe est celui que vous avez utilisé directement (point I., le -cparamètre) ou via votre clé privée (point II., Le -eparamètre). Cela fonctionne aussi bien pour les fichiers binaires (.gpg) ou ascii (.asc). Si vous le supprimez --output FILE, il est envoyé à la console (stdout). Vous pouvez également le faire, c’est-à-dire le rediriger vers un fichier: les gpg -d message.txt.gpg > OUTPUTFILE.txtdeux font la même chose. 8)

Iacchus
la source
0

Pour (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

Vous serez ensuite invité à:

Enter the user ID.  End with an empty line:

où "l'ID utilisateur" peut être trouvé en exécutant

gpg --list-keys
T. Webster
la source