Kryptografia w Pythonie - Reverse Cipher
W poprzednim rozdziale omówiono instalację Pythona na komputerze lokalnym. W tym rozdziale dowiesz się szczegółowo o szyfrowaniu wstecznym i jego kodowaniu.
Algorytm odwrotnego szyfrowania
Algorytm odwrotnego szyfrowania ma następujące cechy -
Reverse Cipher wykorzystuje wzorzec odwracania ciągu zwykłego tekstu w celu konwersji na tekst zaszyfrowany.
Proces szyfrowania i deszyfrowania jest taki sam.
Aby odszyfrować zaszyfrowany tekst, użytkownik musi po prostu odwrócić zaszyfrowany tekst, aby uzyskać zwykły tekst.
Wada
Główną wadą odwrotnego szyfrowania jest to, że jest bardzo słaby. Haker może łatwo złamać zaszyfrowany tekst, aby uzyskać oryginalną wiadomość. W związku z tym szyfrowanie odwrotne nie jest uważane za dobrą opcję utrzymania bezpiecznego kanału komunikacyjnego.
Przykład
Rozważmy przykład, w którym instrukcja This is program to explain reverse cipherma być zaimplementowany za pomocą algorytmu odwrotnego szyfrowania. Poniższy kod w języku Python używa algorytmu do uzyskania danych wyjściowych.
message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1
while i >= 0:
translated = translated + message[i]
i = i - 1
print(“The cipher text is : “, translated)
Wynik
Możesz zobaczyć odwrócony tekst, czyli dane wyjściowe, jak pokazano na poniższym obrazku -
Wyjaśnienie
Zwykły tekst jest przechowywany w zmiennej wiadomości, a przetłumaczona zmienna jest używana do przechowywania utworzonego zaszyfrowanego tekstu.
Długość zwykłego tekstu jest obliczana za pomocą for pętla i za pomocą index number. Znaki są przechowywane w zaszyfrowanej zmiennej tekstowejtranslated który jest drukowany w ostatniej linii.