已知一算法,求其逆向算法。分不够的话要多少给多少!!!
Java 的 BigInteger 类中有这样一个method:
BigInteger modPow(BigInteger exponent,BigInteger m)
求的是this的exponent次幂对m取模的结果。
有代码如下:
byte[] b0 = ...;
BigInteger b1 = ...;
BigInteger b2 = ...;
BigInteger result = (new BigInteger(b0)).modPow(b1, b2);
现在的路径是: b0 ==> result;
请找出 result ==> b0 的路径?
已知:上面这段伪码中 b0 、 b1 和 b2 都是100位以上的十进制数
问: 由 result 到 b0 的最快捷的算法是什么?
注:请不要提查表法,因为把这个表建立起来的工作量也是非常之庞大的。