且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-06-09 14:10:52

具体错误:

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数组,接着处理即可。