- 博客(25)
- 收藏
- 关注
原创 升级到JDK17,AES解密失败:Given final block not properly padded. Such issues can arise if a bad key is used d
生成secretKey使用的KeyGenerator是用SecureRandom初始化的,在JDK8中中,使用的随机算法是SHA1PRNG,而到了JDK17中使用的算法是DRBG.我搜索了网上的一些样例和代码,每次生都成新的secretKey是不正确的做法,正常的是双方约定好一个16位或者其他符合要求位数的密钥,进行加解密操作。项目中的代码也是参考的网上样例,代码中有个很奇怪的地方是,每次都要重新生成一次secretKey,尝试打印该变量。那么就引申出两个新问题。
2023-04-22 11:09:25
15347
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人