Eso si es lo que busco o al menos lo parece (a falta de pruebas)
He mirado eso de gmp.h y creo que la cosa pasa por instalar los paquetes libgmp-ocaml y libgmp3c2 (en debian).
Esto si parece ser lo que buscaba.
Si que me gustó la criptografía. Es una ciencia aparte y un nuevo reto je je je. Igual me ha pasado con Gambas como lenguaje de programación para sustituir a VB y en entornos linux. Disfruto con ello.
Muchas gracias
Lh: No hagas doble post, utiliza el botón modificar.Ya lo he solucionado. Ahora que lo veo no es tna dificil pero ha habido un rato que no enteraba por donde me venían las cosas.
Primero para instalarlo hay que instalar los paquetes libgmp3c2 y libgmp3-devel.
Una vez instalado hay que conocer las funciones que incluye para trabajo con bignum. La documentación de esas funciones está aquí
http://gmplib.org/manual/index.html#TopY mas concretamente las funciones correspondientes están aquí
http://gmplib.org/manual/Function-Classes.html#Function-ClassesY ahora pongo un ejemplo de crear un número grande y hacer una suma con él. Luego se muestra en pantalla.
# include <gmp.h>
int main(void)
{
mpz_t x,y,z;
mpz_init(x);
mpz_init(y);
mpz_init(z);
mpz_set_str(x,"987654321987654321987654327",10);
mpz_set_str(y,"1",10);
mpz_add(z,x,y);
mpz_out_str(stdout,10,z);
return(0);
}
Primero inicializo x, y y z. Luego asigno a x un valor que especifico que está en base 10. Asigno a y el valor 1 y especifico que está en base 10. Luego sumo x e y y dejo el resultado en z que hasta ese momento valía cero. Por último saco por stdout el valor de z.
Muchas gracias
[editado]
Olvidé decir que para compilarlo hay que incluir obligatoriamente la librería gmp o no funcionará.
Es decir pra compilar la anterior aplicación y que funcione habrá que hacerlo así
gcc prueba.c -lgmp -o prueba
[/editado]