回复:10楼
其实就是做一个基于RSA的数字签名,也不是什么商业用途,所以老师只要求1024bit,直接用java的BigInteger就搞定了,我还发现BigInteger类的那个modPow方法(幂取余)简直神了
![[啊!]](/static/emoticons/u554auff01.png)
对于指数是1024bit的运算瞬间出结果,都不知是内部用了二分快速幂还是直接的高效编译。
更绝的是还支持指数为负数的运算,求模逆的时候根本不用手写扩展欧几里得除法,让指数为-1就行了,奇快无比。如果出现不存在(不互质)的情况还会抛出异常,这样我只要捕获异常就搞定了,太神奇了
不知有没办法看到那个modPow的代码实现
![[瀑布汗~]](/static/emoticons/u7011u5e03u6c57~.png)
真的想看看,太给力了