-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Pues bueno , uno se puede inventar su algebra.
te dejo una de mis presentaciones donde explico como ver los espacios de manera distinta para poder cifrar.
http://www.umanizales.edu.co/encuentroseguridad/Memorias/EDUARDO%20RUIZ%20DUARTE/criptografia-asimetrica.pdfMira te muestro un programa que hice para mi proyecto de geometria algebraica.
es un 'manipulador' de datos como si fueran numeros , si asi lo quieres ver.
eso es una subbiblioteca de un proyecto que se llama libcurve que pretende implementar aritmeticas que permitan hacer del cifrado asimetrico algo mas rapido , en vez de usar aritmetica modular normal , sino teoria de campos finitos todavia mas profunda sobre variedades jacobianas , como lo son las curvas elipticas.
Por ejemplo esto me va a ayudar a ver datos como si fueran numeros.
y me permitiria elevar al cubo mi /etc/password y calcular el maximo comun divisor
entre mi /etc/passwd y mi /bin/ls
imagina si defino una raiz cuadrada en un algebra que me permita decir
Raiz_cuadrada(/etc/passwd)
eso hara que lo resultante tenga la mitad de tamanio (un algoritmo de compresion)
pero bueno... el problema es que las compus no manejan irracionales
pero bueno , igual podriamos completar el cuadrado ...
y ver que sucede , asi como hay teorema que nos dicen que si n es un natural
entre n y 2n existe un numero primo , tambien existen cuadrados.
Aqui les dejo un demo de mi biblioteca , si alguien le interesa el codigo , aviseme y se lo paso , es libre pero aun no lo libero.
[133][dirichlet@appleunix:]$ ./a.out AAAABBBBCCCCDDDD AAAAKKKKWWWW
DEBUG: main(37):a=41414141424242424343434344444444
DEBUG: main(38):b=414141414B4B4B4B5757575700000000
DEBUG: main(39):a+b=828282828D8D8D8D9A9A9A9A44444444
DEBUG: main(47):a=41414141424242424343434344444444
DEBUG: main(48):b=414141414B4B4B4B5757575700000000
DEBUG: main(49):a*b=10A233C559B91877DA944E07AB8F73572976C4115BB30A61B5824F1C00000000
DEBUG: main(57):a=41414141424242424343434344444444
DEBUG: main(58):b=414141414B4B4B4B5757575700000000
DEBUG: main(59):a/b=0000000000000000
DEBUG: main(60):a mod b=41414141424242424343434344444444
DEBUG: main(68):s=-00000001B9D7F6EA2170B023CF0F0F0F
DEBUG: main(69):t=00000001B9D7F6E9E443080B0328D310
DEBUG: main(70):gcd(a,b)=0000000004040404
This is a*s+b*t = gcd(a,b)
Si te interesa saber mas , igual en mi pagina encuentras programas o cosas
http://math.co.roBeck
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (Darwin)
iEYEARECAAYFAkkyJvEACgkQe/cPb/7n8qChPQCfc3ndXJmUASAlGogvdYTp+TEr
VXcAnRYl3D9ZA++tIbLR+8gP5T9VZzKY
=VMZD
-----END PGP SIGNATURE-----