Duda algoritmo basado en numeros irracionales

Iniciado por Stakewinner00, 1 Septiembre 2013, 22:48 PM

0 Miembros y 1 Visitante están viendo este tema.

Stakewinner00

Hola, pensé en un sistema que usaba los números irracionales para cifrar mensajes, la idea es que la clave es el numero de decimales que se cogen. Como tienen decimales "infinitos" en cuanto la potencia de los ordenadores evolucione solo hace falta usar más decimales.

Pensé en alguna formula sencilla para poner a prueba este sistema, el algoritmo podría ser algo así

logaritmo base 10 (P^PI*e) XOR K

donde P sería cada letra a cifrar en decimal.
PI y e son los dos números irracionales
y K es una letra de una password en decimal.

La cuestión es que no se mucho de criptografia y no se si algún algoritmo similar podría ser seguro o eficaz o si existe algo similar.

Saludos.

El Benjo

Yo tampoco llevo mucho tiempo en esto de la criptografía, pero por lo que alcanzo a ver en tu algoritmo parece prometedor. Aunque deja te digo que ese tipo de cifrado se parece mucho a un tipo de cifrado donde generas un hash de la clave y después haces un XOR entre el hash y el mensaje que deseas cifrar.

¿Ya lo estás programando? ¿En qué lenguaje lo estás programando?

Ahora, lo que estoy viendo en tu algoritmo es que la secuencia de números la haces a partir de los caracteres del mensaje y después haces el XOR con la clave. Si utilizas toda la información que te genera ese cifrado el mensaje final será mucho más grande. Espero que después puedas explicar mejor el algoritmo.

Saludos y suerte.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

Stakewinner00

Gracias por la respuesta.

No tengo ningún algoritmo claro, la función de este post era preguntar si un sistema similar sería possible y eficaz o por lo contrario no serviría de mucho.

Para hacer una prueba lo estaba programando en C++

El Benjo

Pues, es posible, aunque yo lo haría de la forma en la que te he dicho. Es decir, cambiar el algoritmo:




                  Algoritmo actual                    Modificado
                  (P^PI*e) XOR K(K^PI*e) XOR P

Y sería cuestión de obtener una secuencia de bytes del resultado de "K^PI*e" para ir haciendo un XOR byte a byte del número decimal obtenido y "P".

Si revisas el código del algoritmo de cifrado que dejé y analizas el código te darás cuenta de que ahí implemento esto que te digo, pero realmente no se hace ninguna  conversión de la contraseña a otro valor (les dije que era muy básico  :xD), y en su lugar hace el XOR directamente con los caracteres de ambos.

Como te digo tú idea es totalmente posible y es realidad es sencilla, cuando desarrolles la función de cifrado te darás cuenta de que no te va llevar más de 50 lineas de código el escribirla (creo) y otras 50 la del descifrado.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.