将String转换为BigInteger

时间:2016-06-11 16:11:06

标签: java swing biginteger

我正在使用RSA加密创建消息传递应用程序。在这里,我想将我的密文(即字符串)转换为BigInteger。我做了这个

String ciphertext = message.getText();

String receivedPlaintext = new String(decryption.decrypt(new BigInteger(ciphertext)));

message.setText(receivedPlaintext);

它可以在同一个窗口上正常工作,但在不同的窗口上,就像在解密收到的文本时一样,它显示如下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "52485972 "
你能给我一个解决方案吗?

1 个答案:

答案 0 :(得分:3)

你得到的数字周围有空格,所以你应该修剪它们:

String receivedPlaintext = new String(
    decryption.decrypt(new BigInteger(ciphertext.trim()))
);