pad block corrupted

今天碰到一个很窝火的问题
使用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)
  

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论