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

相关推荐
暗武逢天8 小时前
Java导出写入固定Excel模板数据
java·导出数据·easyexcel·excel固定模板导出
摇滚侠8 小时前
Spring Boot3零基础教程,KafkaTemplate 发送消息,笔记77
java·spring boot·笔记·后端·kafka
fat house cat_11 小时前
【netty】基于主从Reactor多线程模型|如何解决粘包拆包问题|零拷贝
java·服务器·网络·netty
青云交11 小时前
Java 大视界 -- Java 大数据在智能教育学习社区互动模式创新与用户活跃度提升中的应用(426)
java·大数据·学习·flink 实时计算·智能教育社区·互动模式创新·用户活跃度
神奇的海马体12 小时前
Tomcat隐藏版本号
java·tomcat
拜见老天師12 小时前
使用mybatis-plus,实现将排序时,字段值为NULL的数据排在最后
java·mybatis
应茶茶12 小时前
C++11 核心新特性:从语法重构到工程化实践
java·开发语言·c++
Reggie_L13 小时前
RabbitMQ -- 高级特性
java·rabbitmq·java-rabbitmq
lang2015092814 小时前
Spring空安全指南:告别空指针异常
java·安全·spring