开发者社区> meijm0103> 正文

Hibernate对字段进行加密,运行时解密

简介:
+关注继续查看
在需加密字段上增加如下注解
@Column(columnDefinition= "BLOB", name="address" )
@ColumnTransformer(read = "CAST(AES_DECRYPT(address, '$*^@!#') as char(1000))", write = "AES_ENCRYPT(?, '$*^@!#')" )
public String getAddress() {
return address;
}
说明:
@ColumnTransformer:用于对数据进行sql层处理
AES_DECRYPT:解密,第一个参数为列名,第二个参数为密钥,解密之后在mysql中应该也是bolb所以需要加上CAST来强转为java可以直接接收的char类型
AES_ENCRYPT:加密,加密之后是blob类型所以数据库中需使用blob来存储

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
注入工具 -- sqlmap(枚举信息)
注入工具 -- sqlmap(枚举信息)
23 0
hibernate-validator校验参数(统一异常处理)(上)
hibernate-validator校验参数(统一异常处理)
91 0
hibernate-validator校验参数(统一异常处理)(下)
hibernate-validator校验参数(统一异常处理)
54 0
hibernate查询出的实体,set值后,自动更新到数据库
hibernate查询出的实体,set值后,自动更新到数据库
159 0
hibernate自动导出数据库表
hibernate自动导出数据库表
67 0
MyBatis 配置文件 用户密码加密存储
properties配置文件 一般是使用properties保存配置文件内容,然后在mybatis配置文件中进行读取在resource文件下新建db.properties文件内容如下 # 数据库配置文件 driver = com.
1971 0
SPRING 数据库密码加密存储 在配置文件的两种方式 下一篇第二种方式
SPRING 数据库密码加密存储 在配置文件的两种方式
1461 0
SPRING 数据库密码加密存储 在配置文件的两种方式 第二种
PropertyPlaceholderConfigurer SPRING 数据库密码加密存储 在配置文件的两种方式 第二种
1837 0
SPRING 数据库密码加密存储 在配置文件的两种方式 第一种
SPRING 数据库密码加密存储 在配置文件的两种方式 第一种
1691 0
+关注
meijm0103
知其然,知其所以然
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载