Usage of mpz_t inside of structures

Bruno Jiménez brunojimen at
Wed Jun 20 00:02:34 CEST 2012


I have been using GMP for a short time, so this may be some kind of
mistake I am doing with the lib.

The thing is that I am creating a mini-library to play around with the
RSA cypher algorithm and I have a structure with all the info I need.

typedef struct _rsa_key
    mpz_t n,e,d,p,q;
} rsa_key;

Until now, I was just passing all the arguments as parameters to the
function that creates the rsa_key, just as the GMP functions do. For

void create_rsa_key(/* all the mpz_t's */)
    /* create the key */

And I get back all the numbers needed for the key. But I wanted to
change it to use directly the structure I have written above, supposing
that it would work the same way as with just the mpz_t's, but it

So, I don't know if I just am doing something wrong, or it is because
this just can't be done this way.

Best Regards,

More information about the gmp-discuss mailing list