1,解密乱码问题
如果代码是这样的,如下:
Cipher cipher = Cipher.getInstance("RSA");
应该改成
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
2,同样的如果安卓和java,同样的加密工具类,但是加密结果不一样,也是用1方法解决
3,加载的字符串大于117时会报错
需要分段加密 公钥加密时,加密的最长字节时117个 私钥解密出来长度都是128 注意:必须在每段加密完成后再用Base64加密,否则Base64解密时会出错
4,看清楚加密的方式是那种
Signature signature = Signature.getInstance("SHA1withRSA");
如果是SHA1with256,也要同步,不然加密结果也不一样