Cuelgo un programa de cifrado que cree que desde el punto de vista matemático seguro que tiene muchos fallos pero lo cuelgo para a quien le sirva y de paso inspirar a otras personas.
Aki el código fuente:
http://www.mediafire.com/?yga1w6xladwoins
o
http://www.mediafire.com/view/?yga1w6xladwoins
Le quite unos system("CLS") que tenia para que alguien lo pruebe en linux si quiere (yo no lo he probado), cambie los char[] a char normales para cifrar letra por letra y así poder cifrar miles de líneas pero cuando son muchas lineas no lo descifra bien. Ademas antes tenias que introducir el texto por consola ahora va por nombre de archivos.
Como dije lo hice como un juego y cuando tenga tiempo lo iré mejorando.
También quería agradecer a los que respondieron a http://foro.elhacker.net/programacion_cc/ayuda_delimitar_fin_de_archivo-t380396.0.html ya que sin ellos no hubiera podido avanzar.
Bueno espero que les guste y cada uno haga su versión mejorada.
PD:Otros fallos son:
-el texto de salida es mayor que el de entrada
-No puede cifrar mensajes sin caracteres leibles dicho de otra forma no puedes cifrar imágenes o .exe
PPD:Ahora me fije y quizás el tema debería ir en el foro de c++ ya que esta echo en c++ y tiene más de programación que de seguridad.