-1
我想在openmp中重复使用square和multiply方法来实现RSA算法的parallize。 代码如下:在openmp中的rsa算法
long long unsigned int mod_exp(int base,int exp,int n)
{
long long unsigned int i,pow1=1,pow2=1,pow3=1,pow4=1,pow=1,pow5=1;
int exp1=exp/4;
int id;
for(i=0;i<exp1;i++)
pow1=(pow1*base)%n;
for(i=0;i<exp1;i++)
pow2=(pow2*base)%n;
for(i=0;i<exp1;i++)
pow3=(pow3*base)%n;
for(i=0;i<exp1;i++)
pow4=(pow4*base)%n;
for(i=0;i<1;i++)
pow5=(pow5*base)%n;
pow=pow1*pow2*pow3*pow4*pow5;
pow=pow%n;
return pow;
}
只是使用#pragma OMP为我无法找到得到正确的输出。 好心帮
*“我无法找到正确的输出”*根本没有帮助。期望得到什么,你会得到什么以及你的投入是什么? –