Hola amigos de T! como andan??? soy Dadyyankegaming y en esta ocasión les vengo a enseñar como cifrar textos con el algoritmo Vigenere con Python.
Explicación del método de cifrado.
https://es.wikipedia.org/wiki/Cifrado_de_Vigen%C3%A8re
Código Python.
'''
ALFABETO
se necesita el mismo alfabeto y clave para desencriptar.
'''
A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@!$/{}()*+%&-_.:;<>|?=#"
#Funcion de encriptado
#C es la clave
def encriptar(mensaje , c):
x = ""
p = 0
for char in mensaje:
if char is " ":
x += char
else:
i = p % len(c) #posicion en la clave
x += A[int((A.find(char) + int(A.find(c))) % len(A))]
p += 1
return x
def decrypt(mensaje , c):
x = ""
p = 0
for char in mensaje:
if char is " ":
x += char
else:
i = p % len(c) # posicion en la clave
x += A[int((A.find(char) - int(A.find(c))) % len(A))]
p += 1
return x
Pueden usarlo en este link
Para encriptar
print encriptar("texto" , "Palabra clave" )
Desencriptar
print decrypt("texto encriptado" , "Palabra clave" )
k+-*J.EGE.._xR58eT*6|atja2*d
Clave "Daddy Yankee"
Eso es todo amigos , Hasta la próxima.