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了。

相关推荐
帆仔哟11 分钟前
【农气项目】基于适宜度的产量预报
java
MerlinTheMagic23 分钟前
Spring AI 核心概念
java·人工智能·spring
冼紫菜1 小时前
基于Redis实现高并发抢券系统的数据同步方案详解
java·数据库·redis·后端·mysql·缓存·性能优化
碎梦归途1 小时前
23种设计模式-结构型模式之适配器模式(Java版本)
java·开发语言·jvm·单例模式·设计模式·适配器模式
wkj0011 小时前
JDK版本与Spring Boot版本之间对应关系
java·linux·spring boot
西洼工作室1 小时前
黑马商城-微服务笔记
java·笔记·spring·微服务
异常君1 小时前
MySQL重复数据克星:7种高效处理方案全解析
java·后端·mysql
异常君1 小时前
Spring 定时任务执行一次后不再触发?5 大原因与解决方案全解析
java·后端·spring
异常君1 小时前
Java 序列化工具:@JSONField 注解实战解析与应用技巧
java·后端·json
写bug写bug2 小时前
Java并发编程:什么是线程组?它有什么作用?
java·后端