Python Cript String

Python Cript String
Esistono più istanze in cui il programmatore deve crittografare le informazioni dell'utente per salvaguardarlo. Le informazioni sono generalmente archiviate in una variabile di stringa e quindi, per salvaguardare queste informazioni, il programmatore crittografa la stringa. Esistono vari pacchetti/moduli che forniscono metodi per crittografare e decrittografare le corde.

Questo post sarà la tua guida alla crittografia delle stringhe in Python usando vari moduli e conterrà il seguente contenuto:

  • Metodo 1: utilizzare il modulo di crittografia per crittografare le stringhe
  • Metodo 2: utilizzare la libreria RSA per crittografare una stringa in Python

Metodo 1: utilizzare il modulo di crittografia per crittografare le stringhe

La "crittografia" contiene un pacchetto chiamato "Fernet" che può essere utilizzato per crittografare le stringhe in Python. Tuttavia, dovrai installare il modulo "Crittografia" utilizzando il seguente comando nel terminale:

PIP Installa la crittografia

Dopo aver installato il modulo, inizia importando il pacchetto "Fernet" e creando la stringa da crittografare:

dalla crittografia.Fernet Fernet Fernet
StringVar = "LinuxHint's Secret"

Successivamente, genera una chiave usando il metodo Generate_Key () Aggiungi archivialo all'interno di una nuova variabile:

keyvar = fernet.generare_key ()

Crea una nuova istanza Fernet con l'aiuto della chiave generata:

Fervar = Fernet (Keyvar)

Utilizzare il FerNet Instance "Fervar" per chiamare il metodo crittografico () e passare nella stringa con il metodo ENCODE () applicato su di esso:

ENCSTRING = FERVAR.crittografico (Stringvar.codificare())

Infine, stampare sia la stringa originale che la stringa crittografata sul terminale usando il metodo Print ():

Print ("String originale:", Stringvar)
print ("stringa crittografata:", encstring)

Lo snippet di codice completo per questo esempio è come:

dalla crittografia.Fernet Fernet Fernet
StringVar = "LinuxHint's Secret"
keyvar = fernet.generare_key ()
Fervar = Fernet (Keyvar)
ENCSTRING = FERVAR.crittografico (Stringvar.codificare())
Print ("String originale:", Stringvar)
print ("stringa crittografata:", encstring)

Quando hai eseguito questo frammento di codice sulla macchina, visualizzerà i seguenti risultati sul terminale:

Hai crittografato correttamente la tua stringa in Python usando la libreria di crittografia. Tuttavia, per decrittografare la stringa, utilizzare il comando seguente:

decstring = fervar.decrypt (encstring).decodificare()
print ("\ ndecrypted String:", dessestring)

Aggiungi questo codice nello snippet del codice sopra ed eseguilo per ottenere il seguente risultato sul terminale:

Come puoi vedere dall'immagine di output sopra, sei stato in grado di crittografare una stringa in Python, ma anche di decrittarla usando la libreria di crittografia.

Metodo 2: utilizzare la libreria RSA per crittografare una stringa in Python

Un'altra libreria che può essere utilizzata per crittografare e decrittografare le stringhe in Python è la "RSA" biblioteca. Per utilizzare questa libreria, dovrai installarla usando il seguente comando:

PIP Installa RSA

La biblioteca "RSA" utilizza chiavi pubbliche e private per crittografare e decrittografare le stringhe e queste stringhe possono essere generate usando il metodo Newkeys (512). Pertanto, importa la biblioteca RSA e crea variabili chiave pubbliche e private:

Importa RSA
PubKeyVar, Prikeyvar = RSA.Newkeys (512)

Successivamente, crea la stringa da crittografare:

StringVar = "LinuxHint Confidential"

Crittografare la stringa usando il metodo cript () di RSA fornendo la stringa e la chiave pubblica negli argomenti:

encstring = RSA.crittografico (Stringvar.ENCODE (), PUBKEYVAR)

Una volta fatto ciò, stampare la stringa originale e la stringa crittografata sul terminale usando le seguenti righe:

print ("La stringa originale:", Stringvar)
print ("La stringa crittografata:", encstring)

Quando si esegue questo codice, produrrà i seguenti risultati sul terminale:

Hai crittografato correttamente una stringa in Python usando la libreria "RSA". Per decrittografare la stessa stringa, aggiungere le seguenti righe nel frammento di codice sopra:

decmessage = RSA.Decrypt (Encstring, Prikeyvar).decodificare()
print ("\ ntha decrittografata String:", decmessage)

Quando si esegue questo frammento di codice, questa volta produrrà i seguenti risultati:

Hai imparato con successo come crittografare le stringhe usando la libreria RSA.

Conclusione

L'utente può utilizzare la crittografia e la libreria RSA per crittografare e decrittografare le stringhe in Python. Per utilizzare i metodi di queste librerie, dovrai installare queste librerie con l'aiuto di "Installazione PIP"Comando. Il resto del processo è stato completamente spiegato in questa guida.