具体错误:

javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytesat 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数组,接着处理即可。

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

  1. RSA加密内容过长导致抛异常javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes

    在进行对内容加密时发现内容长度过长就会导致Data must not be longer than 117 bytes的问题,后来百度的一番才得知由于是RSA的加密长度只能加密117bytes的内容, ...

  2. Java使用RSA进行加密解密【完美版本】;Data must not be longer than 117 bytes【不报此错误】

    Java使用RSA的公钥加密,私钥解密:私钥加密,公钥解密 import org.apache.commons.codec.binary.Base64; import org.slf4j.Logger ...

  3. javax.crypto.BadPaddingException: Data must sta...

    为什么80%的码农都做不了架构师?>>>    错误:javax.crypto.BadPaddingException: Data must start with zero RSA是 ...

  4. javax crypto IllegalBlockSizeException last block incomplet

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Prob ...

  5. javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes

    使用java des加密算法时,出现javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes错误, 必须 ...

  6. RSA解密时javax.crypto.BadPaddingException: Data must start with zero

    解决方法:要在加密后产生的byte数组转成string时要在各byte之间加个标识符,我加了个空格, 然后再根据空格分隔转换回byte数组.如果不加标识符,由于byte值可能是一位到三位,无法知道某一 ...

  7. java RSA加密解密--转载

    原文地址:http://www.blogjava.net/icewee/archive/2012/05/19/378570.html 该工具类中用到了BASE64,需要借助第三方类库:javabase ...

  8. java RSA加密解密实现(含分段加密)

    该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar 下载地址:http://download.csdn.net/detail/centralperk/50255 ...

  9. java 解密后为空_java RSA加密解密

    该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行 ...

  10. python3 rsa加密_python3产生RSA秘钥对并执行加解密操作详解

    加密使用的是公钥对数据进行加密,而且当你使用一把1024bit的rsa公钥的时候,你一次只能加密最多117byte的数据,如果数据量超过这个数,可能会涉及到对数据进行分段加密的问题.而且现在rsa 1 ...

最新文章

  1. MATLAB的fft2和OpeCV的cvDFT的结果应该是一样的,但为什么有时候会相差255倍呢?
  2. 【PAT乙级】1001 害死人不偿命的(3n+1)猜想 (15 分)
  3. python opencv 如何检测模糊图像?自动判断模糊程度 cv2.Laplacian().var()
  4. 讲给23岁以上男生的生活方式
  5. mysql建立外键快捷方式_mysql建立外键
  6. STM32学习第三课:STM32 c语言学习基础3(内存操作、指针、结构指针)
  7. php vue是什么,vue.js是什么软件
  8. 几个特别棒的免费可商用字体
  9. iOS 不能播放远程视频(Android 可以)的问题
  10. 714. 买卖股票的最佳时机含手续费-动态规划算法
  11. BZOJ4567[Scoi2016]背单词
  12. Markdown 4 印象笔记之马克飞象
  13. element方法的自定义参数传参方式
  14. adblock 屏蔽网站广告 免费
  15. 八、【中级篇】数码管驱动(74HC138,74HC595)
  16. 关于软件界面设计、控件颜色搭配、一些实用建议(偷懒技巧)总结——针对C# WinForm/WPF技术
  17. 动力节点-crm-项目笔记(待完善)
  18. 图片 bmp 格式详解
  19. 【机器学习实战】KNN
  20. 家用双wan口路由器推荐_请推荐双WAN口的有线千兆硬路由器?

热门文章

  1. 【知识蒸馏】Distilling the Knowledge in a Neural Network
  2. oracle 高速保存数据,教你怎样在Oracle数据库中高速导出/导入(一)
  3. private访问权限java_Java 访问权限控制:public、private、protected
  4. python降噪突出人声_KlipC带您探寻——华为全新智慧动态降噪耳机
  5. git log和reflog
  6. linux 删除文件内容
  7. whereis命令详解
  8. 线性表的链式存储结构的实现及其应用(C/C++实现)
  9. 《jQuery、jQuery UI及jQuery Mobile技巧与示例》——3.5 技巧:更改元素的HTML内容...
  10. TurboMail邮件系统促进马可波罗瓷砖集团迅猛发展