Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pistas = "SECRET"+"MYCODE"
- cifrado_pistas = [alfabeto.index(i) for i in pistas]
- cifrado_pistas
- #EDITAR AQUI ABAJO LAS PALABRAS
- pistas_codificadas = "A-TRRD"+"BDYWUF"
- cifrado_pistas_codificadas = [alfabeto.index(i) for i in pistas_codificadas]
- cifrado_pistas_codificadas
- M = matrix(IntegerModRing(29),
- [
- [19, 4, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0],
- [0, 0, 0, 19, 4, 2, 0, 0, 0, 0, 1, 0],
- [0, 0, 0, 0, 0, 0, 19, 4, 2, 0, 0, 1],
- [18, 4, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0],
- [0, 0, 0, 18, 4, 20, 0, 0, 0, 0, 1, 0],
- [0, 0, 0, 0, 0, 0, 18, 4, 20, 0, 0, 1],
- [12, 25, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0],
- [0, 0, 0, 12, 25, 2, 0, 0, 0, 0, 1, 0],
- [0, 0, 0, 0, 0, 0, 12, 25, 2, 0, 0, 1],
- [15, 3, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0],
- [0, 0, 0, 15, 3, 4, 0, 0, 0, 0, 1, 0],
- [0, 0, 0, 0, 0, 0, 15, 3, 4, 0, 0, 1]
- ]).augment(column_matrix(IntegerModRing(29),cifrado_pistas_codificadas))
- F, U = forma_escalonada(M, True)
- A = matrix(IntegerModRing(29), 3, 3, list(U.column(12)[0:9]))
- b = vector(IntegerModRing(29), list(U.column(12)[9:]))
- Ai = A.inverse()
- mensaje_codificado = "ABREVIADO"
- cifrado_mensaje = [alfabeto.index(i) for i in mensaje_codificado]
- cifrado_mensaje
- x1 = Ai*(vector(IntegerModRing(29),cifrado_mensaje[0:3])-b)
- x1 = [i for i in x1]
- x2 = Ai*(vector(IntegerModRing(29),cifrado_mensaje[3:6])-b)
- x2 = [i for i in x2]
- x3 = Ai*(vector(IntegerModRing(29),cifrado_mensaje[6:9])-b)
- x3 = [i for i in x3]
- descifrado_mensaje = flatten([x1, x2, x3])
- descifrado_mensaje
- mensaje_original = ""
- for i in descifrado_mensaje:
- mensaje_original = mensaje_original + alfabeto[i]
- print '\n\n========EL MENSAJE CIFRADO ES:==========='
- show(mensaje_original)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement