前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pad block corrupted

pad block corrupted

作者头像
Java架构师历程
发布2018-09-26 16:11:48
5.9K0
发布2018-09-26 16:11:48
举报
文章被收录于专栏:Java架构师历程Java架构师历程

今天碰到一个很窝火的问题 使用java进行加密

代码如下:

Security.addProvider(new com.sun.crypto.provider.SunJCE()); Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());// 添加PKCS7Padding支持 Cipher cipher = Cipher.getInstance(“DESede/ECB/PKCS7Padding”, “BC”); Key key = CipherManager.getKey(sig.getBytes(“GBK”)); cipher.init(Cipher.DECRYPT_MODE, key); byte[] decBytes = cipher.doFinal(CipherManager.str2ByteArr(encStr));

结果怎么都是报如下错 javax.crypto.BadPaddingException: pad block corrupted at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineDoFinal(Unknown Source) at javax.crypto.Cipher.doFinal(Cipher.java:2086) 略

各大网站搜索折腾好久,依旧无果 最后发现……原来是因为公钥写错了,导致解密失败,翻白中…… 但是这个错误有很大的误导……发在这里,期望各位在苦海中的亲能解脱早日超生……

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年7月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档