当前位置: 首页 > news >正文

AES解密报错,Input length must be multiple of 16 when decrypting with padded cipher

# 项目场景:对登录用户名、密码前端加密,后端解密失败
---

# 问题描述
在做login登录页面的用户名和密码加密时,前端加密后端解密,但是抛出`报错:Input length must be multiple of 16 when decrypting with padded cipher`,仔细检查过偏移向量,没有问题,但还是不行,于是在后端测试,先加密,后解密,测试发现一切正常,那问题就应该出现在传参上面,应该是字符转义的问题;

这是前端传入的加密后的用户名和密码

```json
{
  "username": "8RKHWcE11foCm2%2BaEuFG6w%3D%3D",
  "password": "TQafftXrh8aXYNFJcPgw1w%3D%3D",
}
```
---

 

# 原因分析:
> 前端enCode在后端解析失败,最后的%3D无法解析,导致偏移向量对应不上,报错

---

# 解决方案:
```java
----------------------------------------解决方案---------------------------------------
        String un="8RKHWcE11foCm2%2BaEuFG6w%3D%3D";
        String pd="TQafftXrh8aXYNFJcPgw1w%3D%3D";

http://www.lryc.cn/news/205552.html

相关文章:

  • 电子学会C/C++编程等级考试2023年05月(三级)真题解析
  • 【2023_10_21_计算机热点知识分享】:机器学习中的神经网络
  • app开发者提升第四季度广告收入的方法
  • #电子电器架构 —— 车载网关初入门
  • 系统工程利用计算机作为工具
  • MathType7.4绿色和谐版数学公式编辑器
  • JAVA代码审计-纵向越权漏洞分析
  • 【PG】PostgreSQL逻辑备份(pg_dump)
  • JVM、JRE、JDK
  • Latex 插入矢量图
  • git:删除上一次 commit 中的某个文件,并重新提交
  • proxy解决跨域问题
  • Ubuntu源码编译samba
  • conda虚拟环境配置
  • 如何制作自己的数字人
  • JAVA毕业设计103—基于Java+Springboot+vue的药店管理系统(源码+数据库)
  • LeetCode66——加一
  • CV计算机视觉每日开源代码Paper with code速览-2023.10.23
  • C语言 sizeof 函数内部进行计算
  • 导致爬虫无法使用的原因有哪些?
  • paddlepaddle使用实践过程中的问题记录
  • MySQL数据库 #3
  • XQ350441.0、XQ350641.0、XQ350441.1、XQ350641.1、XQ350441.2、XQ350641.2三位五通电磁气动阀
  • 降本增效神器?Share Creators 智能数字资产管理系统真香!
  • 2023年中国汽车差速器需求量、竞争现状及行业市场规模分析[图]
  • 【ceph】ceph集群的节点机器重启,导致磁盘的lvm消失,如何恢复呢~~满满的都是干货
  • 竞赛选题 深度学习人脸表情识别算法 - opencv python 机器视觉
  • 异步为什么会造成 HTTP 队首阻塞?
  • 使用hibernate,报出ORA-00933_ SQL 命令未正确结束
  • 易点易动设备管理系统:提升企业备件管理和维修效率的智能解决方案