MySql5,自带AES加密与hibernate相结合
来源:互联网 发布:centos desktop 编辑:程序博客网 时间:2024/06/08 08:35
加密: aes_encrypt('内容','秘钥')。:
比如sql:insert into Test(money)values(aes_encrypt(‘a’,'1')),其中money是blob类型。
解密 select aes_encrypt(money,'1') from Test
以上只是用纯sql,在hibernernate用hql会遇到诸多困难,
1. 函数不被识别。
2.hql 不支持insert into
--》函数不识别的解决方法: 重写mysql方言,使函数被认可
public class MySQLLocaDialect extends MySQL5Dialect {
public MySQLLocaDialect() {
super();
SQLFunctionTemplate t = new SQLFunctionTemplate(Hibernate.STRING,
"AES_ENCRYPT(?1,?2)");
registerFunction("aes_encrypt", t);
SQLFunctionTemplate t2 = new SQLFunctionTemplate(Hibernate.STRING,
"AES_DECRYPT(?1,?2)");
registerFunction("aes_decrypt", t2);
}
}
--》不支持insert into,暂时也没想出好方法。session.save()应该不能调用mysql的函数,不过还好都是aes,可以保存时应该可以用java的aes替代吧
- MySql5,自带AES加密与hibernate相结合
- AES与RSA相结合数据加密方案
- JDK自带方法实现AES对称加密
- AES加密与解密
- AES加密与解密
- AES与RSA加密
- AES 加密与解密
- sql自带加密
- java AES 加密与解密
- JAVA AES加密与解密
- .net自带MD5加密
- 文档加密---Windows自带
- java自带MD5加密
- Qt5自带加密方法
- iOS自带MD5加密
- iOS自带MD5加密
- struts、hibernate、spring与myeclipse自带包的改动
- Hibernate 菜鸟教程 13 继承 鉴别器与内连接相结合
- COcos2d-X 节点(CCScheduler.h)API
- android开发环境搭建
- 非程序员的人生__大四小子的那个啥
- Convert Sorted Array to Binary Search Tree
- 使用Mybatis3.1.1时J2EE容器启动不起来而且不报错
- MySql5,自带AES加密与hibernate相结合
- Ubuntu 下:Django 安装MySQLdb模块
- hibernate中的hbm的schema,用户名密码更换
- java中的integer.parseint()
- 【转载】汪峰告白《我如此爱你》
- eclipse 生成 javadoc
- C++设计模式之十一--Template_Method模版方法模式
- 优先队列的用法
- Hadoop的RPC机制_Client组件