我有一个小问题要将类型从byte[]
to更改String
为String
to byte[]
。当我使用我的代码时,它返回 RSA 错误“rsa 块的数据太多”。但是当我使用原版时byte[]
,它工作正常。
这是它的工作原理:
cipherData = cipher.doFinal(cipherData);
我试图改变数据类型:
// Byte[] to String
String encrypted = new String(cipherData, "UTF-8");
// RSA Operation
cipherData = cipher.doFinal(encrypted.getBytes());