我正在做一些大整数计算,我需要将BigInteger提升到另一个BigInteger的强大功能..pow()方法执行我想要的操作,但将int值作为参数..modPow方法将BigInteger作为参数,但我不希望答案与我正在尝试计算的值一致.
我的BigInteger指数太大而无法表示为int,有人可以建议一种解决此限制的方法吗?
我正在玩El Gamal密码系统,我的目标是能够加密和破译长文本序列.
El Gamal要求明文为整数.我已经使用字符串的.getBytes()方法将我的字符串转换为byte [],然后在byte []中创建了一个BigInteger.在加密/解密之后,我使用BigIntegers的.toByteArray()方法将BigInteger转换为byte [],然后从byte []创建一个新的String对象.
我正在使用1035位密钥,当我使用最多129个字符的字符串加密/解密时,这非常有效.对于130个或更多字符,我的解密方法产生的输出是乱码.
有人可以建议如何解决这个问题吗?