Ke tal colegas?... estoy un poco molesto :mad: por el comentario de jocanor por su comentario al = ke de sscreamm2005 (ESO COMO SE COME? CUXARA O TENEDOR )ke me pareció el de este último en tono de burla... cosa ke si me molesta ya ke le kita seriedad al tema y lo peor atenta la seriedad de la comunidad...con respecto al comentario de jocanor... mi contestación a sscreamm2005 fué echa por ese motivo...
Pero bueno... iré a lo serio y al ke parecer le interezó de vdd el tema
Giskard: :cool:
Trataré de ser lo + breve y concreto posible...aunke no tenga gran ciencia.
Los cálculos matriciales serían los siguientes:
DATOS REKERIDOS:
- Matriz [2x2] cuyo determinante sea = +1 ó -1 *
- Valores asignados a los caracteres del alfabeto. *
Ejemplo: Para el caracter: A = 1
B = 2 ...
- Variables de control... (Contadores, y alguna otra fuera del analisis)
* Datos introducidos por el usuario.
Aki el chiste u objetivo es como le dije a clase en el post anterior,
en sustituir los caracteres por numeros y hacer operaciones para
convertirlos a cifras dificiles de comprender para persona ke no conosca
la clave de descodificación en este caso (la matriz y los valores asignados
a cada caracter)...
EJ:
x1= 2 X2= 1 Determinante
Introduce: [x1 x2] x3= 1 x4= 1 detA = 1
A Matriz =[x3 x4]
Alfabeto: .ABCDEFGHI J K L M N Ñ O P Q R S T U V W X Y Z
Valor 0123456789 10 ... 29
Mensaje: "HACK" HISPANO
* Sólo codificaré y decodificaré la palabra HACK para ahorrar trabajo.
Usando los valores el mensaje kedaria de la sig. forma:
H A C K H I S P A N O
8 1 3 11 8 9 20 17 1 14 16
[8] [3] [8] [20] [1] [16]
1 11 9 17 14 0
Teniendo esto... CODIFICAMOS
[x1 x2][8]=8x1+x2 aki tendriamos los nuevos valores del mensaje
[x3 x4][1]=8x3+x4
tomando encuenta la matriz anterior los valores serian:
16+1 [17] para los valores originales [8]
8+1 [9] 1
Matriz
[2 1] [3] = 3x1+11x2= 6+11 =[17] serian los nuevos valores de: [3]
[1 1] [11]= 3x3+11x4= 3+11 = 14 11
Con esto tendriamos la palabra HACK con los sigs valores:
H C
A K
17 17
9 14
hasta este momento hemos codificado...
pues bien, Descodificar?
preparad... ;)
Para esto tenemos ke obtener la inversa de la matriz antes introducida
para ello el usuario con el mensaje... debe introducir la matriz normal
y de nueva cuenta los valores asignados a cada caracter...hay ke señalar ke el mensaje codificado debe ser guardado en un archivo txt para mejor manejabilidad ya sea para envio de mails, etc...
La inversa de la matriz kedaria de la siguiente forma...
*Esto lo logramos con la adjunta... evito explicarlo para ahorrar tiempo.
Matriz inversa
[1 -1]
[-1 2]
Se introduce el codigo del mensaje codificado... en este caso: 17 9 17 14
H[x4 -x2][17] = 17-9 = 8
A[-x3 x1] [9] = -17+18 = 1
C[x4 -x2][17] = 17-14 = 3
K[-x3 x1][14] = -17+28 = 11
Como ven obtenemos los valores originales ke le asignamos al alfabeto. Ahora resta, convertir esos dígitos a caracteres con ayuda de los valores
ke asignamos, comparandolos y sustituirlos por los caracteres ke le corresonde y guardarlo en un archivo txt para ke el user lo abra y lea el mensaje ke le fué enviado.
Eh aki lo ke debe hacer el programa...espero sea del todo claro...
Es muy sencillo pero eficaz... ya ke para descodificar un mensaje de estos, debemos conocer la matriz y los valores del alfabeto,
cosa ke veo + ke dificil, porke imaginense la tremenda cantidad de convinaciones ke podemos hacer con la matriz sin mencionar
la convinación de valores ke podemos hacer con el alfabeto...:rolleyes:
Espero y se heche andar esto... porke como verán es "sencillo" y eficaz.
En fin...un proyecto + ¿se llevará a cabo? esa es la cuestión...:D
Si te intereza ayudarme me puedes encontrar en el MSN
[email protected]
Estamos en contack...:0=
-Saludos-