Szyfr odwrotny

Program symuluje działanie prostego szyfru odwrotnego

Algorytm szyfru odwrotnego:

Algorytm szyfrowania odwrotnego polega zapisaniu liter tekstu jawnego w odwrotnej kolejności od ostatniej do piewszej np. informatyka - akytamrofni.

Deszyfowanie polega na wykonaniu tego samego algorytmu na szyfrogramie np. akytamrofni - informatyka

Przykładowe implementacje w Pythonie

  1. tekst_jawny = "Informatyka jest fajna"
  2.  
  3. #wersja 1
  4. def szyfr_odwrotny_v1(tekst):
  5. dlugosc_tekstu = len(tekst)
  6. i = dlugosc_tekstu-1
  7. szyfrogram = ""
  8.  
  9. while i >= 0:
  10. szyfrogram += tekst[i]
  11. i-=1
  12.  
  13. return szyfrogram
  14.  
  15. #wersja 2
  16. def szyfr_odwrotny_v2(tekst):
  17. szyfrogram = ""
  18.  
  19. for znak in reversed(tekst):
  20. szyfrogram += znak
  21.  
  22. return szyfrogram
  23.  
  24. ## Przykładowe użycie
  25. print(szyfr_odwrotny_v1(tekst_jawny)) #wersja 1
  26. print(szyfr_odwrotny_v2(tekst_jawny)) #wersja 2
  27. print(tekst_jawny[::-1]) #wbudowany mechanizm Pythona