我正在使用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 "
你能给我一个解决方案吗?
答案 0 :(得分:3)
你得到的数字周围有空格,所以你应该修剪它们:
String receivedPlaintext = new String(
decryption.decrypt(new BigInteger(ciphertext.trim()))
);