Soy nuevo en el foro y tambien en la criptografia, bueno para seros sinceros se algo, dos documentos sacados de internet y un documental sobre la guerra fria xD.

Pues mi metodo es el que utilizaban los rusos durante la guerra fria. Es muy sencillo y me parece que imposible de descifrar si no se conocen las claves. Se basa en coger las palabeas y compararlas con un diccionario que las transforma en numeros. Hasta aqui la primera parte. Se supone que el emisor y el receptor tienen dos hojas identicas llenas de numeros aleatorios entonces para encriptar el mensaje solo hay que multiplicar el primer numero por el primer numero aleatorio(y asi con todos los demas).Para desencriptar pues al revés y ya esta.

El problema esta en que tanto emisor como receptor deben tener los numeros aleatorios y aqui es donde entra mi pequeña aportación. Se me ha ocurrido utilizar un generador de numeros pseudo-aleatorios para solucionarlo (como el de la libreria estandar de c++), de modo que la unico que tendria que saber el receptor es el seed que has utilizado para generar los numeros aleatorios. Y como solo es un numero relativamente pequeño he supuesto que seria facil ocultarlo entre los miles de millones de bits que corren por internet (o quiza esteganografia, apenas modificaria el archivo en el que esta escondido).

Segun escribo esto se me ocurre que si creas tu propio generador de numero y consigues que tu contacto lo tenga tambien podrias enviar el seed a traves de una conexion no segura porque aunque un posible espia conociese el mensaje y el seed no podria conseguir los mismos numeros que tu.

Esto solo es una idea que se me ha ocurrido y quiza ya se le haya ocurrido a alguien pero si alguien que sepa algo mas que yo me da el visto bueno a lo mejor me animo a programarlo.

Si has llegado hasta aqui te doy las gracias por aguantarme :)