Python Verschlüsselungszeichenfolge

Python Verschlüsselungszeichenfolge
Es gibt mehrere Fälle, in denen der Programmierer die Informationen des Benutzers verschlüsseln muss, um sie zu schützen. Die Informationen werden im Allgemeinen in einer String -Variablen gespeichert und um diese Informationen zu schützen, verschlüsselt der Programmierer die Zeichenfolge. Es gibt verschiedene Pakete/Module, die Methoden zum Verschlingen und Entschlüsseln der Saiten bereitstellen.

Dieser Beitrag ist Ihre Anleitung zum Verschlingen von Zeichenfolgen in Python mit verschiedenen Modulen und enthält den folgenden Inhalt:

  • Methode 1: Verwenden Sie das Kryptographie -Modul, um Zeichenfolgen zu verschlüsseln
  • Methode 2: Verwenden Sie die RSA -Bibliothek, um eine Zeichenfolge in Python zu verschlüsseln

Methode 1: Verwenden Sie das Kryptographie -Modul, um Zeichenfolgen zu verschlüsseln

Die „Kryptographie“ enthält ein Paket namens „Fernet“, mit dem Strings in Python verschlüsselt werden können. Sie müssen jedoch das "Cryptography" -Modul installieren, indem Sie den folgenden Befehl im Terminal verwenden:

PIP Installieren Sie die Kryptographie

Sobald Sie das Modul installiert haben, importieren Sie zunächst das „Fernet“ -Paket und erstellen Sie Ihre Zeichenfolge, die verschlüsselt werden soll:

aus der Kryptographie.Fernet Import Fernet
Stringvar = "LinuxHint's Secret"

Generieren Sie danach einen Schlüssel mit der Methode generate_key () hinzufügen Speichern Sie es in einer neuen Variablen:

KeyVar = Fernet.generate_key ()

Erstellen Sie eine neue Fernet -Instanz mit Hilfe des generierten Schlüssels:

ENVAR = Fernet (KeyVar)

Verwenden Sie die Fernet -Instanz „Immobilien“, um die Methode Encrypt () aufzurufen und die darauf angewendete Methode mit EnCode () übergeben:

ENCSTRING = Inferen.verschlüsseln (StringVar.kodieren())

Drucken Sie zuletzt sowohl die Originalzeichenfolge als auch die verschlüsselte Zeichenfolge mit der Methode Print () auf das Terminal:

print ("Original String:", Stringvar)
print ("Verschlüsselter String:", Encstring)

Das vollständige Code -Snippet für dieses Beispiel lautet:

aus der Kryptographie.Fernet Import Fernet
Stringvar = "LinuxHint's Secret"
KeyVar = Fernet.generate_key ()
ENVAR = Fernet (KeyVar)
ENCSTRING = Inferen.verschlüsseln (StringVar.kodieren())
print ("Original String:", Stringvar)
print ("Verschlüsselter String:", Encstring)

Wenn Sie diesen Code -Snippet auf Ihrem Computer ausgeführt haben, werden die folgenden Ergebnisse auf dem Terminal angezeigt:

Sie haben Ihre Zeichenfolge in Python mit der Cryptography Library erfolgreich verschlüsselt. Um die Zeichenfolge zu entschlüsseln, verwenden Sie jedoch den folgenden Befehl:

DecString = Infervar.entschlüsseln (Encstring).dekodieren()
print ("\ ndecrypted String:", decstring)

Gehen Sie diesen Code im obigen Code -Snippet an und führen Sie ihn aus, um das folgende Ergebnis am Terminal zu erzielen:

Wie Sie aus dem obigen Ausgangsbild sehen können.

Methode 2: Verwenden Sie die RSA -Bibliothek, um eine Zeichenfolge in Python zu verschlüsseln

Eine andere Bibliothek, mit der Strings in Python verschlüsselt und entschlüsseln kann, ist das “RSA" Bibliothek. Um diese Bibliothek zu verwenden, müssen Sie sie mit dem folgenden Befehl installieren:

PIP Installieren Sie RSA

Die „RSA“ -Bibliothek verwendet öffentliche und private Schlüssel, um Zeichenfolgen zu verschlüsseln und zu entschlüsseln, und diese Zeichenfolgen können mit der Newkeys (512) -Methode erzeugt werden. Importieren Sie daher die RSA -Bibliothek und erstellen Sie öffentliche und private Schlüsselvariablen:

RSA importieren
PUBKEYVAR, PRIKEYVAR = RSA.Newkeys (512)

Erstellen Sie danach die zu verschlüsselnde Zeichenfolge:

Stringvar = "LinuxHint Confidential"

Verschlüsseln Sie die Zeichenfolge anhand der RSA -Methode Encrypt (), indem Sie den String und den öffentlichen Schlüssel in den Argumenten bereitstellen:

Encstring = RSA.verschlüsseln (StringVar.codode (), pubkeyvar)

Sobald dies erledigt ist, drucken Sie die ursprüngliche Zeichenfolge und die verschlüsselte Zeichenfolge am Terminal mit den folgenden Zeilen aus:

print ("Die Original -Zeichenfolge:", Stringvar)
print ("Die verschlüsselte Zeichenfolge:", Encstring)

Wenn Sie diesen Code ausführen, werden die folgenden Ergebnisse am Terminal erfolgen:

Sie haben eine String in Python mit der "RSA" -Bibliothek erfolgreich verschlüsselt. Um dieselbe Zeichenfolge zu entschlüsseln, geben Sie die folgenden Zeilen im obigen Code -Snippet an:

DecMessage = RSA.entschlüsseln (Encstring, Pholeyvar).dekodieren()
print ("\ n der entschlüsselte Zeichenfolge:", Decmessage)

Wenn Sie diesen Code -Snippet ausführen, werden diesmal die folgenden Ergebnisse erzielt:

Sie haben erfolgreich gelernt, wie man Strings mit der RSA -Bibliothek verschlüsselt.

Abschluss

Der Benutzer kann die Kryptographie und die RSA -Bibliothek verwenden, um Saiten in Python zu verschlüsseln und zu entschlüsseln. Um die Methoden dieser Bibliotheken zu verwenden, müssen Sie diese Bibliotheken mit Hilfe der “installierenPIP -Installation" Befehl. Der Rest des Prozesses wurde in diesem Leitfaden gründlich erklärt.