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.