Professional Documents
Culture Documents
En el presente articulo veremos como simples conceptos del algebra lineal los podemos
aplicar a la criptografía (esconder mensajes).
Empezamos asignando un número a cada letra del abecedario (con 0 asignado al espacio
en blanco), como sigue.
Así el mensaje se convierte en una secuencia de números que se parte en matrices fila
no codificadas, de n elementos, como ilustra el paso 1.
Solución. Partiendo el mensaje (incluidos los espacios en blanco, pero ignorando otros
signos de puntuación) en grupos de tres se obtienen las siguientes matrices fila no
codificadas:
Solución. Las matrices fila codificadas son el resultado de multiplicar a la izquierda por
A cada una de las matrices fila no codificadas del ejemplo 4.
A quien no conozca la matriz A le será muy difícil descifrar ese criptograma del paso 2.
Pero a un receptor autorizado, conocedor de la matriz A, le bastará multiplicar el
criptograma A por la matriz A-1 para recuperar el mensaje original. En otras palabras, si
Ahora para decodificar el mensaje, lo partimos en grupos de tres para formar las
matrices fila codificadas.
Para hallar las matrices fila decodificadas, multiplicamos las codificadas por A (a la
derecha).
Implementación:
Su implementación puede realizarse en cualquier lenguaje de programación, pero de
preferencia yo recomendaría usar MATLAB, o algún otro lenguaje de procesamiento
numérico.
Conclusiones:
Bueno este artículo funciona muy bien teóricamente, pero en la implementación se va a
realizar en una computadora lo cual genera un error de redondeo, ya que la aritmética
usada en una computadora involucra números, con un numero finito de dígitos.
En caso que haya números que no se puedan representar con este número de dígitos se
los representa por el número de máquina más cercano, generando un pequeño margen
de error, pero al realizar varias operaciones este margen crece.
Para evitar este error; una posible solución sería que la matriz de encriptación, su
inversa y sus números sean solo números enteros (Como se muestra en este articulo).
“Así como este ejemplo nosotros tenemos la capacidad de abstracción, que a partir de
ciertos conocimientos (en este caso matemáticos) podemos aplicarlos a algún problema
que se nos presente, usemos esa habilidad de abstracción para aplicarla e investigar
en alguna de las áreas de ciencias de la computación”.
Gracias.