求助:C #include gmp.h 如何实现 ((a^b) * (c^d)) mod n^2?

oIMOo 发布于 2016年02月09日 | 更新于 2016年02月09日
清醒疯子 等1人欣赏。

先祝福大家猴年快乐、代码无 bug !

-

最近在做项目,之前已经用 SageMath 实现了基础算法。

现在要求将之前的类 Python 代码转为 C #include gmp.h。

-

有如下方程需要实现:

((a^b) * (c^d)) mod n^2

a, b, c, d, n 均为 2^512 bit 的 mpz_t 类型正数。

我没在 GMP 的教程里找到单纯不含 mod 的非整数型幂方程。

自己写幂方程的话,即使用快速幂方法,还是需要很长的时间运算。

-

哪位有什么比较快速简单的方法实现这个方程么?

一定要用 gmp.h ...

暂无回复
登录 或者 注册
相关帖子