Chaîne de crypte Python

Chaîne de crypte Python
Il existe plusieurs cas où le programmeur doit crypter les informations de l'utilisateur pour la protéger. Les informations sont généralement stockées dans une variable de chaîne et, par conséquent, pour protéger ces informations, le programmeur crypte la chaîne. Il existe différents packages / modules qui fournissent des méthodes pour crypter et déchiffrer les cordes.

Cet article sera votre guide pour chiffrer les chaînes dans Python à l'aide de divers modules et contiendra le contenu suivant:

  • Méthode 1: Utilisez le module de cryptographie pour crypter les chaînes
  • Méthode 2: Utilisez la bibliothèque RSA pour crypter une chaîne en python

Méthode 1: Utilisez le module de cryptographie pour crypter les chaînes

La «cryptographie» contient un package nommé «Fernet» qui peut être utilisé pour crypter les chaînes à Python. Cependant, vous devrez installer le module «cryptographie» en utilisant la commande suivante dans le terminal:

PIP Install Cryptography

Une fois que vous avez installé le module, commencez par importer le package «Fernet» et créant votre chaîne à chiffrer:

de la cryptographie.Fernet Import Fernet
StringVar = "Secret de Linuxhint"

Après cela, générez une clé à l'aide de la méthode generate_key () Ajoutez-le dans une nouvelle variable:

keyvar = Fernet.générer_key ()

Créez une nouvelle instance Fernet à l'aide de la clé générée:

fervar = Fernet (keyvar)

Utilisez la méthode Fernet Instance «Fervar» pour appeler la méthode Encrypt () et passer la chaîne avec la méthode Encode () appliquée sur lui:

encstring = fervar.crypter (Stringvar.encoder())

Enfin, imprimez à la fois la chaîne d'origine et la chaîne cryptée sur le terminal à l'aide de la méthode print ():

print ("String original:", stringvar)
print ("String chiffré:", encstring)

L'extrait de code complet pour cet exemple est le cas:

de la cryptographie.Fernet Import Fernet
StringVar = "Secret de Linuxhint"
keyvar = Fernet.générer_key ()
fervar = Fernet (keyvar)
encstring = fervar.crypter (Stringvar.encoder())
print ("String original:", stringvar)
print ("String chiffré:", encstring)

Lorsque vous avez exécuté cet extrait de code sur votre machine, il affichera les résultats suivants sur le terminal:

Vous avez réussi à crypter votre chaîne en python en utilisant la bibliothèque de cryptographie. Cependant, pour décrypter la chaîne, utilisez la commande suivante:

Decstring = fervar.Decrypt (ENCSTRING).décoder()
print ("\ ndecrypted String:", decstring)

Ajoutez ce code dans l'extrait de code ci-dessus et exécutez-le pour obtenir le résultat suivant sur le terminal:

Comme vous pouvez le voir sur l'image de sortie ci-dessus, vous avez non seulement pu crypter une chaîne en python, mais aussi le décrypter à l'aide de la bibliothèque de cryptographie.

Méthode 2: Utilisez la bibliothèque RSA pour crypter une chaîne en python

Une autre bibliothèque qui peut être utilisée pour crypter et déchiffrer les chaînes à Python est le «RSA" bibliothèque. Pour utiliser cette bibliothèque, vous devrez l'installer en utilisant la commande suivante:

pip install rsa

La bibliothèque «RSA» utilise des clés publiques et privées pour crypter et déchiffrer les chaînes, et ces chaînes peuvent être générées à l'aide de la méthode Newkeys (512). Par conséquent, importez la bibliothèque RSA et créez des variables de clés publiques et privées:

Importer RSA
pubkeyvar, prikeyvar = rsa.Newkeys (512)

Après cela, créez la chaîne à crypter:

StringVar = "Linuxhint Confidential"

Crypt la chaîne à l'aide de la méthode Ecrypt () de RSA en fournissant la chaîne et la clé publique dans les arguments:

ENCSTRING = RSA.crypter (Stringvar.Encode (), pubkeyvar)

Une fois cela fait, imprimez la chaîne d'origine et la chaîne cryptée sur le terminal à l'aide des lignes suivantes:

print ("La chaîne originale:", stringvar)
print ("La chaîne cryptée:", encstring)

Lorsque vous exécutez ce code, il produira les résultats suivants sur le terminal:

Vous avez réussi à chiffrer une chaîne en python en utilisant la bibliothèque «RSA». Pour décrypter la même chaîne, ajoutez les lignes suivantes dans l'extrait de code ci-dessus:

décrage = RSA.Decrypt (ENCSTRING, PRIKEYVAR).décoder()
print ("\ nThe Decrypted String:", DecMessage)

Lorsque vous exécutez cet extrait de code, cette fois, il produira les résultats suivants:

Vous avez réussi à crypter des chaînes en utilisant la bibliothèque RSA.

Conclusion

L'utilisateur peut utiliser la cryptographie et la bibliothèque RSA pour crypter et déchiffrer les chaînes à Python. Pour utiliser les méthodes de ces bibliothèques, vous devrez installer ces bibliothèques à l'aide du «Installation de PIP" commande. Le reste du processus a été complètement expliqué dans ce guide.