Colaborativo Algebra Lineal (1) 3
Colaborativo Algebra Lineal (1) 3
Colaborativo Algebra Lineal (1) 3
Algebra lineal
Noviembre 5, 2023
Parte de Yurani
código cifrado
Cómo lo organizaría.
✓ Su codificación será:
✓ Su clave será:
✓ Al realizar una matriz de 3x3.
A−1C = A−1AM = M.
Conclusiones:
cualquier número o letra puede que este cambie su orden, y los mensajes ocultos no sean
Situación Problema
Mensaje
Cifrado
ZIÑMZGKCCYIDUSJGJTCMBQXVWFMLIO
Cuál será la matriz de 3x3 que sirvió de transformación lineal para pasar el mensaje al
DUWQXIBOWJCRPOSLDAWKUJHNIÑY
comenzamos con el
"ZIÑMZGKCCYIDUSJGJTCMBQXVWFMLIO".
"A" como 0, "B" como 1 y así sucesivamente hasta "Z" como 26, Entonces el mensaje de ejemplo
quedará así:
4 11 0 11 6 4 1 18 0 11 8 13 4 0 11 8 13 20 4 18 4 19 0 13 20 4 19 8 4 19
mensaje_descifrado = [4,11,1,11,4,8,4,19,20,8],
[11,6,18,8,0,13,18,0,4,4],
[0,4,0,13,11,20,4,13,19,19]
• Matriz clave: En este ejercicio usaremos el método de cifrado de Hill. Para este
método debemos tener una matriz clave que, como no tenemos debemos descubrir. Algo a
tener en cuenta, es que la matriz clave debe tener el número de filas de la matriz que
transformaremos (3 filas), pero debe ser cuadrar, es decir, será una matriz 3x3.
La matriz clave que nos permitió cifrar el mensaje descifrado de acuerdo con los
matriz_clave = [1,2,4],
[2,0,1],
[2,3,5]
clave por la matriz del mensaje cifrado, y, al resultado de esa multiplicación, se aplica el módulo
ZIÑMZGKCCYIDUSJGJTCMBQXVWFMLIO
acabamos de encriptar, debemos tomar la matriz resultante, y convertirla en números (con base
ser diferente de 0), luego su matriz inversa 𝑚𝑎𝑡𝑟𝑖𝑧_𝑐𝑙𝑎𝑣𝑒 −1, luego debemos sacar la adjunta
de la matriz inversa (que se hace calculando los cofactores de todos los elementos de la matriz
finalmente tomamos la matriz resultante y aplicamos el módulo 27. Como resultado tenemos
mensaje es multiplicar la matriz clave invertida por la matriz encriptada, y aplicamos el módulo
ELALGEBRALINEALINTERESANTESIES
¿Que otro problema han trabajado con este tema? ¿Cómo lo organizaría?
pasado. No obstante, al investigar más a fondo este problema, he descubierto que estos tipos de
criptografía (como en nuestro ejercicio), entre muchos otros campos y aplicaciones más.
que usamos para desencriptar el mensaje que, en principio se encriptó (usando la misma matriz
Para la realización de este ejercicio usaré la librería de Python NumPy que es de bastante
como resultado, y nos dará el mensaje cifrado que nos dieron como ejemplo.
ejercicio.
los resultados son decimales, por lo que es difícil asignar un valor especifico a los valores de la
matriz obtenida. Para poder determinar un valor que pueda aproximarse, procedo a
redondear hacia arriba y hacia abajo los resultados, pero no hay ningún mensaje que pueda
reconocer
uso de matrices para encriptar y desencriptar mensajes. En un esfuerzo por comprender mejor
mensaje encriptado utilizando una matriz clave proporcionada. Aunque el resultado final no reveló
interesante y enriquecedora.
Conclusiones
Este ejercicio destaca la relevancia de las técnicas de álgebra lineal y aritmética modular en la
criptografía y la seguridad de la información. En particular, el uso de matrices y módulos para
cifrar y descifrar mensajes proporciona una capa adicional de seguridad en la comunicación.
teniendo en cuanta la tabla de sustitución anterior, es “2, 21, 0, 3, 4, 18, 13, 15, 3,
luego aplicaremos la transformación lineal, (2, 21, 0), (3, 4, 18), (13, 15, 3), (4, 2,
21), (11, 20, 21), (18, 0, 2), (8, 4, 13), (20, 8, 5), (8, 2, 0).
como estamos trabajando con enteros módulo 27, esta terna se convierte en (17, 3, 2), ya
Por lo tanto, el mensaje numérico cifrado es “17, 3, 2, 11, 25, 3, 25, 21, 4, 17, 5, 22,
el mensaje cifrado
«QDCLYDYUEQFVGWCXKDBAFXDWMII”.
Conclusiones:
momento de aplicarlo, ya que se me hizo muy complicado, pero con esto nos deja
enseñanzas que podemos aplicar en los programas que estemos practicando ya que