我有一个小问题,将类型从byte[]
改为String
,然后从String
改为byte[]
。当我使用我的代码时,它会返回RSA错误“rsa块的数据太多”。但是当我使用原来的byte[]
时,它工作正常。byte [] to字符串和字符串到字节[]
这是它如何工作的:
cipherData = cipher.doFinal(cipherData);
我试图改变数据类型:
// Byte[] to String
String encrypted = new String(cipherData, "UTF-8");
// RSA Operation
cipherData = cipher.doFinal(encrypted.getBytes());
嗯,语言? – Stuart 2013-04-04 16:52:47
我不明白。 'String encrypted = new String(cipherData,“UTF-8”)'行不会对'cipherData = cipher.doFinal(cipherData)'行产生任何影响。 – 2013-04-04 16:52:53
你是对的。改变了它。但错误仍然存在。我也尝试过使用StringBuffer。它不起作用。 – JavaForAndroid 2013-04-04 16:55:35