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
"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 kryptografiNår du har installert modulen, kan du begynne med å importere "Fernet" -pakken og lage strengen din som skal krypteres:
fra kryptografi.Fernet Import FernetEtter 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)Det komplette kodebiten for dette eksemplet er som:
fra kryptografi.Fernet Import FernetNå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()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 RSAEtter 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)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()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.