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.
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.
Réponses:
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 Nautilus
script et le rendre accessible depuis le menu contextuel. (Voir la documentation de Nautilus
pour cela.)
MISE À JOUR
des3
est juste un exemple. Exécuter openssl list-cipher-algorithms
pour voir la liste complète des chiffres.
aes-128-cbc
pas mentionné dans man openssl
- je me demande pourquoi. Cela fonctionne, cependant.
Supposons qu'une personne veuille chiffrer un fichier appelé ' message.txt ':
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.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
.
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 -c
paramètre) ou via votre clé privée (point II., Le -e
paramè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.txt
deux font la même chose. 8)
Essayez http://www.aescrypt.com/ cela fonctionne très bien.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssy-public-key-to-decrypt-a-file Est une question sur un sujet connexe. Vous pouvez utiliser les mêmes principes de cryptage si je ne me trompe pas.
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
des3
? Vous pouvez faire beaucoup mieux le cryptage plus rapidement avecopenssl aes-128-cbc