Quel est le moyen le plus populaire de chiffrer des fichiers ou des dossiers individuels?
GnuPG (GPG) peut utiliser le cryptage asymétrique et symétrique. La crypto asymétrique implique deux clés, une clé publique pour le cryptage et une clé privée pour le décryptage. Voir réponse djeikyb sur cette page pour l'utilisation des clés asymétriques.
Pour le chiffrement symétrique, les clés de chiffrement et de déchiffrement sont égales. Il est important de réaliser que la plupart des gens choisissent très mal les mots de passe forts. Ainsi, un schéma de chiffrement utilisant des mots de passe devrait utiliser une fonction de dérivation de clé nécessitant plus de ressources (temps, mémoire) pour ralentir les attaques par force brute.
Pour une description du fichier KDF de GnuPG, voir cet article sur Crypto Stack Exchange . Exemple d'utilisation du chiffrement symétrique:
gpg --symmetric < unencrypted_file > encrypted_file
Décryptage:
gpg --decrypt < encrypted_file > decrypted_file
Notez que gpg
met en cache la symkey par défaut (comportement documenté). Afin d'éviter cela, utilisez l'option --no-symkey-cache
comme décrit dans un réponse associée .
ancienne réponse pour les utilisateurs pouvant choisir de bonnes clés, voir la remarque ci-dessous
openssl
est très utile, en particulier lorsque vous envoyez le fichier par un canal non sécurisé (par exemple, un courrier électronique). C'est gratuit (en argent et en liberté), contrairement à Truecrypt, qui n'est gratuit qu'en argent.
NOTE: le mot de passe que vous entrez ici sera traité par un MD5 itération 1. Si vous choisissez un mot de passe "123456", vous aurez très peu de sécurité.
Crypter:
openssl aes-256-cbc -salt -in unencrypted_file -out encrypted_file
On vous demandera un mot de passe que vous devrez saisir deux fois.
Décrypter:
openssl aes-256-cbc -d -in encrypted_file -out unencrypted_file
Page de manuel pour le programme enc .
1 openssl enc
utilise la fonction de résumé définie par l'option -md
(md5 par défaut) et appelle la fonction EVP_BytesToKey()
avec un nombre d'itérations égal à 1. Ceci peut être trouvé dans la source openssl à l'adresse apps/enc.c
.
J'utilise Seahorse pour cela. C'est un frontal Gnome pour GnuPG et s'intègre bien avec Nautilus:
Pour obtenir l'intégration de Nautilus, installez le package seahorse-nautilus
à partir du Centre de logiciel: seahorse-nautilus
TrueCrypt : interrompu, , non sécurisé logiciel gratuit de cryptage de disque source disponible.
Une méthode cli serait GnuPG , et peut-être tar. Ceci est un petit guide pour référence, vous devriez vraiment lire la documentation.
Première exécution gpg --gen-key
. Suivez les instructions pour générer votre paire de clés publique/privée. Vous pouvez maintenant chiffrer les fichiers: gpg -e foo.txt
. Cela créera un fichier appelé foo.txt.gpg
. GnuPG ne supprime pas le fichier d'origine non chiffré, c'est à vous de décider si vous le souhaitez ou non. Pour décrypter foo.txt.gpg, exécutez gpg foo.txt.gpg
. Le déchiffrement vous demandera de remplacer les fichiers existants.
Si vous avez besoin de chiffrer un répertoire, commencez par le tar:
tar -cf foo.tar foo/
gpg -e foo.tar
Vous pouvez renommer le fichier crypté comme bon vous semble. Une fois déchiffré, le nom du fichier d'origine est conservé.
Il y a aussi eCryptfs , qu'Ubuntu utilise pour chiffrer les répertoires de départ.
Vous pouvez sélectionner le chiffrement du répertoire personnel lors de l'installation ou configurer un seul répertoire, $HOME/Private
par défaut, à l'aide de l'utilitaire ecryptfs-setup-private . Ce dossier peut être configuré pour monter automatiquement à la connexion et démonter à la déconnexion. Chaque fichier et dossier dans $HOME/Private
, de manière récursive, sera crypté.
Vous pouvez également utiliser "Academic Signature" pour utiliser la cryptographie à courbe elliptique avec une interface graphique wxWidgets. C'est open source mais pas dans les dépôts. Il utilise principalement le cryptage asymétrique ECC, les signatures et les horodatages. Mais l'outil dispose également d'une entrée de menu permettant d'appeler Gnupg (RSA) et d'accéder directement à un cryptage/décryptage symétrique de fichiers offrant AES et d'autres algorithmes. Sa page d'accueil est ici: https://www.academic-signature.org
Je l'utilise beaucoup pour protéger les fichiers en transit et pour signer numériquement des documents académiques (relevés de notes, lettres de recommandation, listes de notes, etc.)
J'ai pris quelques-unes des autres suggestions et créé un wrapper de script simple (pour les paresseux)
https://github.com/orionM/ssl-crypt-tools
prendre plaisir