Python szyfrował ciąg

Python szyfrował ciąg
Istnieje wiele przypadków, w których programista musi zaszyfrować informacje użytkownika, aby je zabezpieczyć. Informacje są ogólnie przechowywane w zmiennej ciągu, a zatem, aby zabezpieczyć tę informację, programista szyfruje ciąg. Istnieją różne pakiety/moduły, które zapewniają metody szyfrowania i odszyfrowania strun.

Ten post będzie twoim przewodnikiem po szyfrowaniu ciągów w Python za pomocą różnych modułów i będzie zawierał następującą zawartość:

  • Metoda 1: Użyj modułu kryptograficznego do szyfrowania ciągów
  • Metoda 2: Użyj biblioteki RSA, aby zaszyfrować ciąg w Python

Metoda 1: Użyj modułu kryptograficznego do szyfrowania ciągów

„Kryptografia” zawiera paczkę o nazwie „Fernet”, którego można użyć do szyfrowania strun w Pythonie. Będziesz jednak musiał zainstalować moduł „kryptografia” za pomocą następującego polecenia w terminalu:

instaluj kryptografię

Po zainstalowaniu modułu zacznij od zaimportowania pakietu „Fernet” i utworzenia łańcucha do zaszyfrowania:

z kryptografii.Fernet Import Fernet
StringVar = "Linuxhint's Secret"

Następnie wygeneruj klawisz za pomocą metody Generate_Key () Dodaj go w nowej zmiennej:

Keyvar = Fernet.generate_key ()

Utwórz nową instancję Fernet za pomocą wygenerowanego klucza:

zapał = fernet (keyvar)

Użyj instancji Ferneta „Fervar”, aby wywołać metodę Encrypt () i przejść w zastosowanej metodzie Encode ():

encstring = zapał.Szypt (StringVar.kodować())

Na koniec wydrukuj zarówno oryginalny ciąg, jak i zaszyfrowany ciąg na terminalu za pomocą metody print ():

print („oryginalny ciąg:”, stringVar)
print („Szyfrowany ciąg:”, enkstring)

Kompletny fragment kodu dla tego przykładu jest:

z kryptografii.Fernet Import Fernet
StringVar = "Linuxhint's Secret"
Keyvar = Fernet.generate_key ()
zapał = fernet (keyvar)
encstring = zapał.Szypt (StringVar.kodować())
print („oryginalny ciąg:”, stringVar)
print („Szyfrowany ciąg:”, enkstring)

Po wykonaniu tego fragmentu kodu na komputerze wyświetli następujące wyniki na terminalu:

Z powodzeniem zaszyfrowałeś swój ciąg w Python za pomocą biblioteki kryptografii. Jednak, aby odszyfrować ciąg, użyj następującego polecenia:

DecString = zapał.decrypt (enkstring).rozszyfrować()
drukuj („\ ndecrypted String:”, DecString)

Dodaj ten kod w powyższym fragmencie kodu i wykonaj go, aby uzyskać następujący wynik na terminalu:

Jak widać z powyższego obrazu wyjściowego, byłeś w stanie nie tylko zaszyfrować sznurek w Pythonie, ale także odszyfrować go za pomocą biblioteki kryptografii.

Metoda 2: Użyj biblioteki RSA, aby zaszyfrować ciąg w Python

Kolejną biblioteką, której można użyć do szyfrowania i odszyfrowania strun w Pythonie, jest „RSA" biblioteka. Aby użyć tej biblioteki, musisz ją zainstalować za pomocą następującego polecenia:

PIP Instaluj RSA

Biblioteka „RSA” wykorzystuje klucze publiczne i prywatne do szyfrowania i odszyfrowania ciągów, a te struny można wygenerować za pomocą metody Newkeys (512). Dlatego importuj bibliotekę RSA i utwórz zmienne klucza publicznego i prywatnego:

Import RSA
Pubkeyvar, Prikeyvar = RSA.Newkeys (512)

Następnie utwórz ciąg, który ma być zaszyfrowany:

stringVar = "Linuxhint poufne"

Zaszypuj ciąg za pomocą metody RSA Encrypt (), podając ciąg i klucz publiczny w argumentach:

encString = RSA.Szypt (StringVar.encode (), pubkeyvar)

Po wykonaniu tego wydrukuj oryginalny ciąg i zaszyfrowany ciąg na terminalu za pomocą następujących wierszy:

drukuj („oryginalny ciąg:”, StringVar)
Drukuj („Szyfrowany ciąg:”, enkstring)

Po wykonaniu tego kodu wytworzy on następujące wyniki na terminalu:

Z powodzeniem zaszyfrowałeś sznurek w Pythonie za pomocą biblioteki „RSA”. Aby odszyfrować ten sam ciąg, dołącz następujące wiersze w powyższym fragmencie kodu:

DecMessage = RSA.decrypt (encstring, Prikeyvar).rozszyfrować()
Drukuj („\ n the odszyfrowany ciąg:”, Decmessage)

Po wykonaniu tego fragmentu kodu, tym razem przyniesie on następujące wyniki:

Z powodzeniem nauczyłeś się szyfrować ciągami za pomocą biblioteki RSA.

Wniosek

Użytkownik może użyć kryptografii i biblioteki RSA do szyfrowania i odszyfrowania ciągów w Python. Aby użyć metod tych bibliotek, będziesz musiał zainstalować te biblioteki za pomocą „instalacja PIP" Komenda. Reszta procesu została dokładnie wyjaśniona w tym przewodniku.