aes 加密解析问题

淺唱寂寞╮ 提交于 2019-12-18 14:53:56

背景:

出于安全考虑,管理平台在数据传送的途中用到aes 加密

出现部分用户登录系统时报  500 错误

查看后台日志,发现加解密这块报错

分析:

猜测是用户自定义密码在加解密解析的时候出现问题

aes 加密 数据首先经过了protobuf进行格式,数据传输到后台无法解析

所以:二进制数据直接进行AES加密后大多无法正常解析,于是在加密前有用Base64转化了一下

前后台统一:KEY,IV向量,数据填充方式如PKCS5或者PKCS7这样的填充

base64转化细节

base64转化后的结果带有‘\n’,所以加密的时候要将\n去掉,否则加密后的密文和在线加密也不同

验证:

https://www.cnblogs.com/edan/p/10252250.html      aes 加密细节

https://www.cnblogs.com/happyhippy/archive/2006/12/23/601353.html   aes加密  密钥向量

 

aes  加密

spring-boot-configuration-processor  获取配置文件插件

https://blog.csdn.net/fzbbw/article/details/101175595   

<dependency>
	<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-configuration-processor</artifactId>
		<optional>true</optional>
	</dependency>
<dependency>

 

MD5 加密

/**
 * 实现Realm接口
 * 权限认证
 *
 */
public class UserRealm extends AuthorizingRealm {}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!