博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate对字段进行加密,运行时解密
阅读量:6937 次
发布时间:2019-06-27

本文共 448 字,大约阅读时间需要 1 分钟。

hot3.png

在需加密字段上增加如下注解
@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来存储

转载于:https://my.oschina.net/MeiJianMing/blog/1812011

你可能感兴趣的文章
极限编程 (Extreme Programming) - 发布计划 (Release Planning)
查看>>
【转】初识Node.js和npm
查看>>
微信小程序mpvue项目使用WuxWeapp前端UI组件
查看>>
JavaScript异步基础
查看>>
利用 Pandas 将数据集中的某列文本拆分为多行
查看>>
java分页算法
查看>>
预防cdn链接失效,无缝切换本地文件
查看>>
有赞订单导出的配置化实践
查看>>
hexo 搭建博客
查看>>
[LeetCode] 491. Increasing Subsequences
查看>>
正则表达式-入门
查看>>
Weex学习指南
查看>>
ES6 系列之我们来聊聊 Async
查看>>
读书笔记:执行上下文(Execution Context)
查看>>
【1024程序员节】程序员,你学编程的初衷是什么?
查看>>
「Do.016」AndroidStudio不用编译,阅读Android源码
查看>>
《Java编程思想》笔记7.复用类
查看>>
使用腾讯tslint-config-alloy轻松搞定ionic项目中TSLint配置
查看>>
Iceworks 支持小程序开发
查看>>
javascript手写轮播图播放效果
查看>>