我必须找出第一个质数加法器,然后使用库查找4,然后得到54(代码中的q2变量)。知道为什么吗?故障可能与计算机的32位处理器有关吗?感谢您的帮助!
这里是代码:
#include <iostream>
#include <gmpxx.h>
using namespace std;
void generate_Keys()
{
mpz_t q,q2;
int rndBit;
gmp_randstate_t gmpRandState2;
mpz_init(q);
mpz_init(q2);
rndBit = 4;
gmp_randinit_default(gmpRandState2);
mpz_urandomb(q, gmpRandState2, rndBit);
cout<<" q="<<q;//4
mpz_nextprime(q2,q);
cout<<" nextprime="<<q2;//54
}
int main()
{
generate_Keys();
return 0;
}