大牛?无他,唯手熟尔!

RSA解密后出现乱码+明文的问题

摘要:幺蛾子天天有,今年特别多。同一套代码在A项目中可行,B项目中曾经可行,然后突然罢工。这个问题出现在了笔者一个rsa解密场景中,将密文解密后发现,得到的明文前一段是乱码,后一段才是真正需要的内容。经过一番查找后问题解决。

本文由草根java提供,转载请注明出处https://www.caogenjava.com/detail/132.html

幺蛾子天天有,今年特别多。同一套代码在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);

让幺蛾子来的更猛烈些吧。

双11云服务器热购推广(腾讯云):2核+4G内存+3M带宽=688元/3年(仅限新用户)

除非注明,文章均为草根java原创,转载请注明本文地址: https://www.caogenjava.com/detail/132.html

上一篇:调整IntelliJ IDEA 的缓存位置        下一篇:巧用type命令改变文件md5
网友评论,共0 发表评论
昵称:
评论:
验证码: 刷新验证码
双11云服务器热购
    购买建议:带宽不用太高了,1M就够用,多考虑内存。