Cifrado y Descifrado César (4 letras)

🔐 Cifrado de "hola"


abc = "abcdefghijklmnopqrstuvwxyz"
mensaje = "hola"
desp = 3

l1 = mensaje[0]
p1 = abc.find(l1)
c1 = abc[(p1 + desp) % len(abc)]

l2 = mensaje[1]
p2 = abc.find(l2)
c2 = abc[(p2 + desp) % len(abc)]

l3 = mensaje[2]
p3 = abc.find(l3)
c3 = abc[(p3 + desp) % len(abc)]

l4 = mensaje[3]
p4 = abc.find(l4)
c4 = abc[(p4 + desp) % len(abc)]

cifrado = c1 + c2 + c3 + c4
print("Cifrado:", cifrado)
    

Resultado esperado: Cifrado: krod

🔓 Descifrado de "krod"


mensaje = "krod"  # Resultado cifrado
desp = 3

l1 = mensaje[0]
p1 = abc.find(l1)
d1 = abc[(p1 - desp) % len(abc)]

l2 = mensaje[1]
p2 = abc.find(l2)
d2 = abc[(p2 - desp) % len(abc)]

l3 = mensaje[2]
p3 = abc.find(l3)
d3 = abc[(p3 - desp) % len(abc)]

l4 = mensaje[3]
p4 = abc.find(l4)
d4 = abc[(p4 - desp) % len(abc)]

descifrado = d1 + d2 + d3 + d4
print("Descifrado:", descifrado)
    

Resultado esperado: Descifrado: hola