千家信息网

AES解密异常Given final block not properly padded怎么办

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"AES解密异常Given final block not properly padded怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究
千家信息网最后更新 2026年11月02日AES解密异常Given final block not properly padded怎么办

这篇文章主要为大家展示了"AES解密异常Given final block not properly padded怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"AES解密异常Given final block not properly padded怎么办"这篇文章吧。

AES 128/192/256位CBC/CFB/ECB/OFB/PCBC 在线加密解密

解密内容:1243CFEBD819AA6B1C717DE870459F7B
秘钥:http://www.it399.com
没有使用填充向量iv
AES解密异常Given final block not properly padded

javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:966)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:824)
at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:436)
at javax.crypto.Cipher.doFinal(Cipher.java:2165)


原因: 解密的时候直接对输入的16进制值:1243CFEBD819AA6B1C717DE870459F7B 取getBytes了,这样获取到的字节数组长度是16,不能直接这样操作。

inputValue.getBytes(AESUtil.CHARSET)

需要将16进制转字节数组,这样获取到的内容是32位,而且和之前直接获取到的字节数组不一样。

TypeConvert.hexStringToBytes(inputValue)

16进制转字节数组方法

/**
* Convert hex string to byte[]
*
* @param hexString the hex string
* @return byte[]
*/
public static byte[] hexStringToBytes(String hexString) {
if (hexString == null || hexString.equals("")) {
return null;
}
hexString = hexString.toUpperCase();
int length = hexString.length() / 2;
char[] hexChars = hexString.toCharArray();
byte[] d = new byte[length];
for (int i = 0; i < length; i++) {
int pos = i * 2;
d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
}
return d;
}

以上是"AES解密异常Given final block not properly padded怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容 字节 数组 怎么办 篇文章 进制 学习 帮助 加密解密 原因 向量 方法 时候 易懂 更多 条理 知识 编带 行业 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 电子科技大学互联网 互联网 科技服务平台 科技类的互联网平台 镁科技互联网资讯平台 互联网 科技馆 济南和联互联网科技有限公司 青岛中康互联网医疗科技有限公司 互联网科技实习生岗位职责 中国互联网有什么科技含量 重庆互联网医院沙龙医盟信息科技 新兴科技互联网创新大赛颁奖典礼 民营互联网公司国防科技 南通创西澳互联网科技有限公司 启辰互联网科技 互联网科技年终奖 下一代互联网重大应用科技园 互联网科技接地气 互联网科技手抄报图片 互联网科技大会大佬 广东猫王互联网科技有限公司电话 湖北九亚互联网络科技有限公司 互联网和科技技术 盈实互联网科技 互联网科技作文 壕鑫互联网络科技 互联网与医疗科技 爱医互联网络科技 深圳互联网科技的发展 科技互联网专业工作会议发言稿 株洲百竞科技的互联网营销顾问
0