Java中包含非ascii字符的BigInteger类

时间:2012-05-13 14:03:03

标签: java string biginteger

我一直在研究一个小应用程序,它抓取图片中嵌入的字符串,而这些字符串又用于计算2个大整数以用于密钥交换系统。但是,当我尝试从属性文件中读取字符串时,将它们实现为bigint:

String primeStr = "ekoeaokimcgmigcqu{uq{y}sw}ywsAEKOEAOKIMCGMIGCQU[_UQ_[Y]SW]YWS!%+/%!/+)-#'-)'#15;?51?;9=37=973"
BigInteger prime = new BigInteger(this.primeStr,10);

我发现错误的字符串不正确。我的问题是如何解决问题,以便我可以在应用程序中使用该字符串?

1 个答案:

答案 0 :(得分:3)

String的{​​{1}}构造函数需要数字,如果您的BigInteger变量以某种方式对某个数字进行编码,则必须先将其解码才能传递给它到primeStr