具体错误:
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数组,接着处理即可。