Cifrado Vigenere
Publicado: 24 Feb 2014, 21:52
def vigenere(s, k, z=True):
tchr,tord = chr,ord
if z:
print [tchr((tord(x[0]) + tord(x[1])) % 256) for x in zip(s, k)]
else:
print [tchr((tord(x[0]) - tord(x[1])) % 256) for x in zip(s, k)]
Para un reto de underc0de que se hizo, no se tomo el script como válido, a dia de hoy nosé por qué, puesto que el algoritmo de vigenere es válido, aunque la salida contemple no alfanuméricos.