Comment crypter et déchiffrer avec PGP

Comment crypter et déchiffrer avec PGP
PGP joue un rôle important dans le chiffrement et le décryptage des données. Des techniques telles que le hachage, la cryptographie par clé publique et la compression des données sont toutes utilisées dans le cryptage PGP. En utilisant "GPG" ou "Gnupg"Qui est un logiciel de signature et de chiffrement gratuit basé sur PGP, vous pouvez exporter, importer des clés publiques et privées, et également crypter et décrypter les données. La paire de clés GPG comprend deux types de clés: les clés privées et publiques. Vous pouvez utiliser la clé publique pour chiffrer les données et que les données cryptées seront déchiffrées en utilisant la clé secrète ou privée du récepteur.

La procédure de cryptage et de décryptage des fichiers avec PGP comprend quelques étapes simples. Tout d'abord, l'expéditeur doit exporter votre clé publique et l'envoyer au récepteur. Ensuite, le récepteur importera la clé publique dans son clés. Après cela, le récepteur peut crypter n'importe quel fichier en utilisant la clé publique de l'expéditeur. D'un autre côté, le récepteur décryptera ensuite le fichier partagé en utilisant sa clé privée.

Cet article vous guidera sur la façon de crypter et de décrypter avec PGP. De l'exportation et de l'importation de clés publiques pour chiffrer et décrypter des fichiers, des instructions étape par étape seront fournies pour chaque procédure. Alors, commençons!

Note: Nous avons déjà généré deux clés GPG à des fins de démonstration, une pour «John"Et l'autre pour"Fred»Sur deux systèmes séparés. Maintenant, nous exporterons la clé publique de John, puis l'importons sur l'autre système.

Comment exporter la clé publique avec GPG

Avant d'envoyer votre clé publique à un correspondant, vous devez d'abord l'exporter en utilisant la commande GPG. Dans la commande GPG, un argument supplémentaire est spécifié pour identifier la clé publique qui sera l'ID utilisateur dans notre cas, et pour générer la sortie du fichier exporté au format ASCII le "-un" ou "-armure"L'option est ajoutée dans le"GPG" commande.

Pour exporter une clé publique particulière, énumérez tout d'abord les clés GPG générées sur votre système et sélectionnez la clé que vous souhaitez exporter. Pour ce faire, exécutez le diable «GPG" commande:

$ gpg - clés de liste

Par exemple, pour l'exportation de la clé publique de l'utilisateur "John"Nous noterons son ID utilisateur"uid" de la liste:

Exporter la clé publique de «John"Nous allons ajouter le"-exporter”Option dans la commande gpg. Ici le "-un«L'option est utilisée pour créer une représentation ASCII de la clé publique et le« «>«L'opérateur de redirection est utilisé pour rediriger la sortie de la commande gpg vers le«public.clé" déposer:

$ gpg --export -a John> public.clé

Ici le ".clé»L'extension indique que le contenu chiffré est présent à l'intérieur du fichier spécifié:

La sortie sans erreur déclare que notre «public.clé»Le fichier est prêt à exporter. Pour consulter son contenu, exécutez ce qui suit "chat" commande:

$ Cat Public.clé

Comme vous pouvez le voir, le «public.clé»A stocké la représentation ASCII de la clé publique de John:

Jusqu'à ce point, nous avons créé un fichier "public.clé«Cela contient la représentation ASCII de la clé publique de«John". Maintenant, nous partagerons ce fichier avec un autre utilisateur système, afin que le «nouvel utilisateur«Peut importer la clé GPG vers son clés.

Comment importer une clé publique avec GPG

Avec la commande GPG, l'importation de la clé publique dans votre clés est aussi simple que de les exporter. En importation de la clé publique de l'expéditeur, vous pouvez décrypter les fichiers, documents ou e-mails cryptés reçus.

La section précédente a montré la procédure pour exporter de John's "public.clé". Maintenant, nous vous guiderons sur la procédure de l'importation sur un autre "nouvel utilisateur" compte. Avant d'importer le «public.clé», Nous allons énumérer les clés présentes dans le clés du NewUser:

$ gpg - clés de liste

Actuellement, "nouvel utilisateur"N'a que la clé GPG pour"Fred”UID, qui peut être vu dans la sortie suivante:

Maintenant, pour importer le John's "public.clé», Nous allons exécuter le«GPG«Commande avec le«-importer" option:

$ gpg - Import Public.clé

La sortie divisée ci-dessous montre que la clé publique de «John«Est importé avec succès:

Pour la confirmation de l'opération spécifiée, nous énumérons le «nouvel utilisateur»Course public:

$ gpg - list-public-keys

La clé publique de John est importée avec succès, ce qui peut être vu dans l'image ci-dessous:

Comment modifier la valeur de confiance clé avec GPG

Après avoir importé la clé publique de John au «nouvel utilisateur«Course, nous définirons sa valeur de confiance qui est«inconnu" à ce point:

$ gpg - clés de liste

Vous pouvez exécuter la commande GPG suivante pour modifier la valeur de confiance de la clé publique de John:

$ gpg - edit-key John public.clé

Maintenant, type "confiance"Et frappez"Entrer«Pour consulter les options de menu de confiance:

GPG> Trust

Ici, nous allons entrer "5"Pour nous assurer que nous faisons confiance à la clé publique de John"finalement»:

Sortez de la fenêtre d'édition GPG en écrivant "arrêter"Et appuyez sur"Entrer»:

gpg> quitter

Encore une fois, énumérez le «GPG«Clés et consultez la valeur de confiance du«John" clé:

$ gpg - clés de liste

Comment chiffrer le fichier avec GPG

Sur le "nouvel utilisateur«Système, nous avons un fichier nommé«Encryptfile1.SMS«Ce que nous allons crypter avec la clé GPG publique de John. Avant de passer à la procédure de chiffrement, nous afficherons le contenu présent dans le fichier spécifié:

$ Cat Encryptfile1.SMS

Pour crypter un fichier à l'aide de la commande gpg, suivez la syntaxe divisée ci-dessous:

$ gpg -e -u [Sender_Uid] -r [receiver_uid] [nom de fichier]

Ici le "-u«L'option est utilisée pour spécifier l'UID de l'expéditeur et«-r”Pour le destinataire. La clé secrète de l'expéditeur et la clé publique du récepteur sont utilisées pour chiffrer le fichier.

Maintenant pour crypter le «Encryptfile1.SMS"Avec la clé secrète de Fred et la clé publique de John, nous rédigerons la commande suivante:

$ gpg -e -U Fred -r John Encryptfile1.SMS

La sortie sans erreur déclare qu'un fichier crypté est généré avec succès. Pour confirmer cette action, nous répertorions le contenu du répertoire actuel:

$ ls

La sortie montre que le «Encryptfile1.SMS.GPG»Est créé pour notre fichier sélectionné:

Vérifiez "Encryptfile1.SMS.GPG«Contenu en exécutant le«chat" commande:

$ Cat Encryptfile1.SMS.GPG

Le contenu chiffré du «Encryptfile1.SMS.GPG»Sera montré dans le terminal:

Maintenant, partagez le fichier crypté avec le destinataire prévu sur l'e-mail ou en utilisant une autre source.

Comment déchiffrer le fichier avec GPG

Le "-d"L'option est ajoutée au"GPG”Commande pour décrypter le fichier crypté. Dans notre cas, nous avons partagé le «Encryptfile1.SMS.gpg ” avec le "linuxhint”Utilisateur, qui possède la paire de clés GPG de John. Maintenant, pour décrypter le fichier reçu, nous allons taper cette commande:

$ gpg -d EncryptFile1.SMS.GPG

Il vous sera demandé d'entrer dans le «Phrase secrète"Pour débloquer la clé secrète de John. Écrivez la phrase de passe dans le champ de saisie et cliquez sur le «D'ACCORD" bouton:

Après avoir entré la phrase secrète correcte, le fichier spécifié sera décrypté et son contenu sera affiché sur le terminal:

Conclusion

Le cryptage PGP est utilisé par la plupart des entreprises pour échanger des données telles que des fichiers, des documents et des e-mails sur Internet. Il garantit des informations sensibles à l'abus d'une mauvaise utilisation par des attaques par e-mail. Les clés GPG publiques et privées sont utilisées pour crypter et décrypter des fichiers. Sans clé GPG, personne ne peut décrypter les données. Nous vous avons guidé sur la façon d'importer et d'exporter votre clé publique GPG. De plus, la procédure de chiffrement et de décryptage des fichiers avec PGP est également fournie.