Je dois pouvoir chiffrer / déchiffrer un seul fichier texte stocké sur mon disque dur externe en 12.04 LTS, de préférence une application graphique, le cas échéant, ou la ligne de commande dans le cas contraire. Merci.
Un moyen simple de chiffrer un seul fichier est avec openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
Cela vous demandera une phrase secrète, que vous devrez saisir plus tard lors du déchiffrement du fichier.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Pour que cela soit "graphique", vous pouvez le mettre dans un script Nautilus
et le rendre accessible depuis le menu contextuel. (Voir les documents de Nautilus
pour cela.)
MISE À JOUR
des3
n'est qu'un exemple. Exécutez openssl list-cipher-algorithms
pour voir la liste complète des chiffrements.
Supposons qu'une personne souhaite chiffrer un fichier appelé ' message.txt ':
I.i . La commande:
gpg -c message.txt
le fait il demande un mot de passe (et une confirmation de mot de passe) et génère un message.txt.gpg crypté, qui est binaire.
I.ii . Si vous voulez générer un fichier crypté ASCII, qui est 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 codé en base64, c'est-à-dire le fichier chiffré en mode texte ( .asc , pas binaire en tant que .gpg serait).
II.i . Si vous souhaitez chiffrer un fichier à l'aide de votre clé, au lieu d'utiliser uniquement 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 donnez pas le paramètre -r, gpg le demandera. Vous pouvez taper notre nom puis (le même que vous tapez sur la ligne de commande).
II.ii . Le 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 demandera la phrase secrète, puis déchiffrera le fichier message.txt.gpg en OUTPUTFILE , si la phrase secrète est correcte. Cette phrase est celle que vous avez utilisée directement (point I., le paramètre -c
) ou via votre clé privée (point II., Le paramètre -e
). Cela fonctionne à la fois pour les binaires (.gpg) et les ascii (.asc ) des dossiers. Si vous supprimez --output FILE
, il est généré dans la console (stdout), vous pouvez le faire également, c'est-à-dire le rediriger vers un fichier: gpg -d message.txt.gpg > OUTPUTFILE.txt
Les deux font la même chose. 8)
lien Est une question sur un sujet connexe. Vous pouvez utiliser les mêmes principes pour le 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 cours d'exécution
gpg --list-keys
Lire d'autres questions sur les étiquettes 12.04