天天看點

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數組,接着處理即可。

繼續閱讀