Python -kryptering av streng

Python -kryptering av streng
Det er flere forekomster der programmereren trenger å kryptere informasjonen til brukeren for å ivareta den. Informasjonen lagres vanligvis i en strengvariabel, og for å ivareta denne informasjonen, krypterer programmereren strengen. Det er forskjellige pakker/moduler som gir metoder for å kryptere og dekryptere strengene.

Dette innlegget vil være din guide til å kryptere strenger i Python ved hjelp av forskjellige moduler og vil inneholde følgende innhold:

  • Metode 1: Bruk kryptografimodulen for å kryptere strenger
  • Metode 2: Bruk RSA -biblioteket for å kryptere en streng i Python

Metode 1: Bruk kryptografimodulen for å kryptere strenger

"Kryptografien" inneholder en pakke som heter "Fernet" som kan brukes til å kryptere strenger i Python. Du må imidlertid installere "kryptografi" -modulen ved å bruke følgende kommando i terminalen:

Pip installer kryptografi

Når du har installert modulen, kan du begynne med å importere "Fernet" -pakken og lage strengen din som skal krypteres:

fra kryptografi.Fernet Import Fernet
StringVar = "Linuxhint's Secret"

Etter det, generer en tast ved hjelp av Generate_key () -metoden Legg til lagre den inne i en ny variabel:

KeyVar = Fernet.generere_key ()

Lag en ny Fernet -forekomst ved hjelp av den genererte nøkkelen:

Fervars = Fernet (KeyVar)

Bruk Fernet -forekomsten “Fervars” for å kalle Encrypt () -metoden og passere i strengen med enkod () -metoden brukt på den:

Encstring = Fervard.Krypter (StringVar.kode ())

Til slutt, skriv ut både den originale strengen og den krypterte strengen på terminalen ved hjelp av print () -metoden:

Print ("Original String:", StringVar)
Print ("Kryptert streng:", Encstring)

Det komplette kodebiten for dette eksemplet er som:

fra kryptografi.Fernet Import Fernet
StringVar = "Linuxhint's Secret"
KeyVar = Fernet.generere_key ()
Fervars = Fernet (KeyVar)
Encstring = Fervard.Krypter (StringVar.kode ())
Print ("Original String:", StringVar)
Print ("Kryptert streng:", Encstring)

Når du utførte dette kodebiten på maskinen din, vil den vise følgende resultater på terminalen:

Du har kryptert strengen din i Python ved hjelp av Cryptography Library. For å dekryptere strengen, bruk imidlertid følgende kommando:

Decstring = Fervard.Decrypt (encstring).dekode()
Print ("\ Ndecrypted String:", Decstring)

Legg til denne koden i ovennevnte kodebit, og utfør den for å få følgende utfall på terminalen:

Som du ser fra utgangsbildet over, kunne du ikke bare kryptere en streng i Python, men også dekryptere den ved hjelp av kryptografibiblioteket.

Metode 2: Bruk RSA -biblioteket for å kryptere en streng i Python

Et annet bibliotek som kan brukes til å kryptere og dekryptere strenger i Python er "RSA”Bibliotek. For å bruke dette biblioteket, må du installere det ved hjelp av følgende kommando:

Pip installer RSA

“RSA” -biblioteket bruker offentlige og private nøkler for å kryptere og dekryptere strenger, og disse strengene kan genereres ved hjelp av Newkeys (512) -metoden. Importer derfor RSA -biblioteket og oppretter offentlige og private nøkkelvariabler:

Importer RSA
PubKeyvar, Prikeyvar = RSA.Newkeys (512)

Etter det, lag strengen som skal krypteres:

StringVar = "Linuxhint Confidential"

Krypter strengen ved hjelp av Encrypt () -metoden til RSA ved å gi strengen og den offentlige nøkkelen i argumentene:

EncString = RSA.Krypter (StringVar.encode (), pubkeyvar)

Når det er gjort, skriv ut den originale strengen og den krypterte strengen på terminalen ved å bruke følgende linjer:

print ("Den originale strengen:", Stringvar)
Print ("Den krypterte strengen:", Encstring)

Når du utfører denne koden, vil den gi følgende resultater på terminalen:

Du har kryptert en streng i Python ved hjelp av “RSA” -biblioteket. For å dekryptere den samme strengen, legger du til følgende linjer i kodebiten ovenfor:

DecMessage = RSA.Decrypt (Encstring, Prikeyvar).dekode()
print ("\ n den dekrypterte strengen:", deklame)

Når du utfører dette kodebiten, vil den denne gangen gi følgende resultater:

Du har vellykket lært hvordan du krypterer strenger ved å bruke RSA -biblioteket.

Konklusjon

Brukeren kan bruke kryptografien og RSA -biblioteket for å kryptere og dekryptere strenger i Python. For å bruke metodene til disse bibliotekene, må du installere disse bibliotekene ved hjelp av "PIP -installasjon”Kommando. Resten av prosessen er blitt grundig forklart i denne guiden.