我有一個小問題,將類型從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