RSA加密:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes

具体错误:

javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
    at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:347)
    at com.sun.crypto.provider.RSACipher.engineDoFinal(RSACipher.java:404)
    at javax.crypto.Cipher.doFinal(Cipher.java:2168)
    at javax.crypto.SealedObject.<init>(SealedObject.java:172)

 什么时代了,咱就不能豪放一些? 117也太小了吧?》人家RSA算法,本来就是为了少量数据。你大数据用大数据的算法就是了。


 有人说吾非要肋RSA怎么办?


简单,分段处理。比如吾干脆32字节处理一次。

如果是对象,可以先把对象写到ByteOutputStream中,再获得byte数组,接着处理即可。


上一篇:Android应用内存泄露分析、改善经验总结


下一篇:【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )(一)