0

从事一个处理 RSA 加密和解密的项目,其中一部分正在使用这个数字

int modulus = 270653957405596110781 

这是一个 68 位的数字,我知道 long 只能达到 64 位,那么我将如何解决这个问题?

我试了整个

    public static void main(String [] args){

    long modulus = 270653957405596110781L;


}

事情仍然没有运气,因为它是一个 68 位的数字,而不是我说的 64。

4

2 回答 2

3

您将不得不使用BigInteger

BigInteger modulus = new BigInteger("270653957405596110781");

Javadocs

于 2013-04-14T21:46:15.753 回答
2

使用BigInteger。它被设计为支持任意大整数运算。

顺便说一句,我希望您不要自己重新实现 RSA 加密。JDK 原生支持 RSA。

于 2013-04-14T21:46:32.810 回答