RSA解密后出现乱码+明文的问题
摘要:幺蛾子天天有,今年特别多。同一套代码在A项目中可行,B项目中曾经可行,然后突然罢工。这个问题出现在了笔者一个rsa解密场景中,将密文解密后发现,得到的明文前一段是乱码,后一段才是真正需要的内容。经过一番查找后问题解决。
幺蛾子天天有,今年特别多。同一套代码在A项目中可行,B项目中曾经可行,然后突然罢工。这个问题出现在了笔者一个rsa解密场景中,将密文解密后发现,得到的明文前一段是乱码,后一段才是真正需要的内容。经过一番查找后问题解决。
笔者使用的是hutool的rsa工具包,不管用的什么方式吧,出现上述情况应该是同一个问题导致的,就是算法指定不明确或者指定不对造成的,比如笔者之前的写法:
AsymmetricCrypto asymmetricCrypto = new AsymmetricCrypto("RSA", privateKey, null);
引号中的RSA就是非对称加密算法,而相关算法有:RSA、RSA/ECB/PKCS1Padding、RSA/ECB/NoPadding、RSA/None/NoPadding。出现解密后乱码的问题,就是算法没选对,笔者调整后就ok了。
AsymmetricCrypto asymmetricCrypto = new AsymmetricCrypto("RSA/ECB/PKCS1Padding", privateKey, null);
不过还是建议这么写:
AsymmetricCrypto asymmetricCrypto = new AsymmetricCrypto(AsymmetricAlgorithm.RSA_ECB_PKCS1.getValue(), privateKey, null);
让幺蛾子来的更猛烈些吧。
除非注明,文章均为草根java原创,转载请注明本文地址:
https://www.caogenjava.com/detail/132.html
上一篇:调整IntelliJ IDEA 的缓存位置
下一篇:巧用type命令改变文件md5
相关链接
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5以小米6为例图说安卓手机如何安装谷歌四件套
-
6在微信中调用外部浏览器实现文件下载之解决
-
7java web项目代码不报错但是项目左上角有个红叉之解决
-
8Eclipse中svn资源库中文路径乱码解决
-
9万能方法用指定浏览器打开桌面上的网页快捷方式
-
10论坛注册:用户名包含被系统屏蔽的字符之完美解决
热门排行榜
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5XML document structures must start and end within the same entity报错解决
-
6以小米6为例图说安卓手机如何安装谷歌四件套
-
7在微信中调用外部浏览器实现文件下载之解决
-
8U盘安装CentOS 7终极方案,简单有效
-
9POI合并单元格时CellRangeAddress类提示过时之解决
-
10java web项目代码不报错但是项目左上角有个红叉之解决