我有一个小问题要将类型从byte[]to更改String为Stringto 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());