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