Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def cifrar(frase=str, clave=int):
- alfabeto = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z']
- mensaje_cifrado = []
- if frase.islower() == True: #Se fija si la frase esta en minuscula
- for x in frase:
- if(x not in alfabeto):
- mensaje_cifrado.append(x)
- elif(alfabeto.index(x)+clave<=26):
- mensaje_cifrado.append(alfabeto[alfabeto.index(x)+clave])
- else: #Si se paso de 26
- mensaje_cifrado.append(alfabeto[(alfabeto.index(x) - 27)+ clave])
- return ''.join(mensaje_cifrado)
- else:
- print("La frase tiene que estar en minuscula")
- print('MENSAJE CIFRADO')
- print(cifrar('julian puto',3))
- """Cifra una frase usando la tecnica de Caesar, desplazando cada
- letra la cantidad de caracteres indicado en la clave.
- Argumentos:
- frase: cadena de caracteres a cifrar (solo letras minusculas)
- clave: un entero con la cantidad de posiciones a desplazar (entre 0
- y 26)
- Retorno:
- Devuelve una cadena de caracteres con la frase cifrada. Si la
- frase original contenia otros caracteres que no fueran letras
- minusculas estos quedan inalterados en la cadena retornada
- """
- def descifrar(frase_cifrada, clave):
- alfabeto = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z']
- mensaje_descifrado = []
- if frase_cifrada.islower() == True: #Se fija si la frase esta en minuscula
- for x in frase_cifrada:
- if(x not in alfabeto):
- mensaje_descifrado.append(x)
- elif(alfabeto.index(x)+clave<=26):
- mensaje_descifrado.append(alfabeto[alfabeto.index(x)-clave])
- else: #Si se paso de 26
- mensaje_descifrado.append(alfabeto[(alfabeto.index(x) - 27)- clave])
- return ''.join(mensaje_descifrado)
- else:
- print("La frase tiene que estar en minuscula")
- print('MENSAJE DESCIFRADO')
- print(descifrar('mxñldp sxwr',3))
- """ Devuelve la frase descifrada con la clave aplicando el metodo Ceasar
- Argumentos:
- frase_cifrada: frase cifrada con el metodo Ceasar y la clave
- clave: clave para descifrar, debe ser igual a la usada cuando
- 2
- se cifro
- Retorna:
- frase descifrada
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement