Android BigInteger ArithmeticException
2022-09-04 23:39:41
我正在尝试在Android应用程序中实现RSA算法。我正在使用en-/decryption函数,该函数适用于我的计算机(Windows和Xubuntu)和我的Raspberry Pi(也是Debian)。当我的手机(Android 4.4.4)上执行相同的代码时,在第二次调用时会引发以下异常:java.math.BigInteger.modPow()
modPow()
java.jang.ArithmeticException: error:0306B06B:bignum routines:BN_div:not initialized
at java.math.NativeBN.BN_mod_exp(NativeMethod)
at java.math.BigInt.modExp(BigInt.java:327)
at java.math.BigInteger.modPow(BigInteger.java:997)
at "where I call java.math.BigInteger.modPow()"
我检查了指数和模数:两者都是正数,所以文档并没有真正的帮助。减小键的大小(指数和模数)也没有改变任何东西。不幸的是,我找不到本机函数的源代码,并且不知道可能发生了什么。
您是否知道为什么会引发此异常或错误代码应该是什么意思?