Pouze šifrování:
Kód: Vybrat vše
import unidecode
puvodni_zprava = unidecode.unidecode(input("Zadejte zprávu k šifrování: "))
heslo = unidecode.unidecode(input("Zadejte heslo: "))
abeceda = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
otocena_abeceda = abeceda[::-1]
i = 0
def kontrola():
   global i
   velikost_hesla = len(heslo)
   if i >= velikost_hesla:
      i = 0
   else:
      pass
   if heslo[i] in abeceda:
      pass
   else:
      i = i + 1
      kontrola()
for znak in puvodni_zprava:
   if znak in abeceda:
      pass
   else:
      print(znak)
      continue
   kontrola()
   if(znak == heslo[i]):
      print(otocena_abeceda[0])
   else:
      vzdalenost_prvni = abeceda.find(znak)
      vzdalenost_prvni = vzdalenost_prvni + 1
      vzdalenost_druha = otocena_abeceda.find(heslo[i])
      vzdalenost = vzdalenost_prvni + vzdalenost_druha
      if(vzdalenost > 26):
         vzdalenost = vzdalenost - 26
      print(otocena_abeceda[vzdalenost])
   i = i + 1




