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
„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 FernetNastę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)Kompletny fragment kodu dla tego przykładu jest:
z kryptografii.Fernet Import FernetPo 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ć()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 RSABiblioteka „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 RSANastę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)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ć()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.