PBE加密解密问题处理:IV expected

最近在项目中对敏感信息进行加密处理,其中用到PBE算法,因为是多年前就做好的一套加解密工具,所以ctrl+c/v就用到新项目里,但是运行之后被打脸报错了,错误信息为上述内容,纠结了一整天,终于解决记录一下。

工具 版本 说明
JDK 1.8.0.381 没有使用第三方加密包

项目报错内容如标题:

java 复制代码
java.security.InvalidAlgorithmParameterException:Missing parameter type: IV expected
  1. 百度基本都是说缺少参数,请补充参数IV,都很详细,请首先确认是否有该参数。
  2. JDK版本升级后的安全领域开放权限问题,见我另外一个帖子,反复确认没问题。
  3. 因为之前正常,决定降级JDK到之前常用版本,依然报错,但是错误变成了
java 复制代码
java.security.InvalidAlgorithmParameterException: Salt must be 8 bytes long

离了个大普!测试发现长度确实不对,所以改个长度为8字节的就ok了。

相关推荐
Roye_ack7 小时前
【微服务 Day2】SpringCloud实战开发(微服务拆分步骤 + Nacos注册中心 + OpenFeign + 微服务拆分作业)
java·spring cloud·微服务·nacos·openfeign
wniuniu_7 小时前
blob是啥
java·服务器·网络
.生产的驴7 小时前
DockerCompoe 部署注册中心Nacos 一键部署 单机+Mysql8
java·linux·运维·spring boot·缓存·docker·doc
hgz07107 小时前
MyBatis插件(拦截器)
java·tomcat
Sunsets_Red8 小时前
待修改莫队与普通莫队优化
java·c++·python·学习·算法·数学建模·c#
葡萄城技术团队8 小时前
在 Java 中优化 MySQL 查询以提升性能
java·开发语言·mysql
杀死那个蝈坦8 小时前
短链接生成-基于布隆过滤器和唯一索引
java·数据库·微服务·oracle·rocketmq
慕白Lee8 小时前
Java foreach在lambda的foreach遍历中退出操作(lambda foreach break)
java
winfield8218 小时前
Java 中大量闲置 MySQL 连接的解决方案(从根因到落地)
java·mysql
moxiaoran57538 小时前
Java开发中VO的使用
java·开发语言