MySQL自带的加密AES_ENCRYPT()解密AES_DECRYPT()
AES_ENCRYPT()和AES_DECRYPT()
key
:AES 密钥在线生成器- 建表
CREATE TABLE `f_user_m` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(200) DEFAULT NULL,`tel` varchar(100) DEFAULT NULL,`pwd` varbinary(255) DEFAULT NULL,PRIMARY KEY (`id`)
);
- 新增加密
/* 加密密码字段 */
mysql> insert into f_user_m (name,tel,pwd)
select name,tel,AES_ENCRYPT(pwd,'key') from f_user;
- 查询解密、模糊查询
select name,tel,cast(AES_DECRYPT(pwd,'key') as char) from f_user_m;
select name,tel,cast(AES_DECRYPT(pwd,'key') as char) from f_user_m where AES_DECRYPT(name,'key') like '%空%';
注意:
- 需要用到
mysql5.5
后真真的utf8
,即将数据库端字符集设置为utf8mb4
- 解密字段结果上加一层
cast()
,将某种数据类型的表达式显式转换为字符串类型char
,否则java
接收到数据后会按照utf-8
再进行转换导致乱码
参考:
MySql在使用AES_ENCRYPT或者ENCODE加密时,中文乱码问题(数据库正常,在java代码和页面中变成问号乱码)
MySQL自带的加密AES_ENCRYPT()解密AES_DECRYPT()相关推荐
- php crypt mysql password_php crypt函数加密和解密的实例分享
php crypt函数加密与解密,代码如下: // +----------------------- // | Wiki Framework | // +----------------------- ...
- MySQL连接配置文件密码加密以及解密
老生常谈的加密问题 这次是对数据库连接属性的加密 一开始接到这个任务感觉很迷茫,刚开始bing了如何登录加密,但是结果不对 后来发现是关键字没搜索对,改成了"数据库连接加密",了解 ...
- 任意字符使用UE自带AES加密解密
任意字符使用UE自带AES加密解密 说明 实现 说明 参考文章: 1.大佬的实现,老早膜拜 Crypto++_AES加密解密 2.AES加密解密(解决中文乱码问题) 基于两位大佬的实现,自己组装了一个 ...
- MYSQL加密解密 中文、数字 AES_ENCRYPT,AES_DECRYPT
MYSQL加密解密AES_ENCRYPT,AES_DECRYPT 废话不多说,先演示非中文方式 错误示范:>>>>>>>>>>>> ...
- MySQL自带的AES加密解密比较常用的使用方法
接手的老项目中,有些SQL使用了MySQL自带的AES加密解密,为了方便操作数据,研究了一下使用方法,在这里记录一下. 加密 update user_password set password = H ...
- mysql aes encrypt_mysql加密函数aes_encrypt()和aes_decrypt()使用教程
aes_encrypt()和aes_decrypt()在mysql中是进行加密了,我们今天一起来和各位看看关于mysql中aes_encrypt()和aes_decrypt()函数的使用例子. 如果你 ...
- mysql aes_decrypt_MySQL如何使用AES_ENCRYPT()与AES_DECRYPT()进行加解密的示例
MySQL中AES_ENCRYPT('密码','钥匙')函数可以对字段值做加密处理,AES_DECRYPT(表的字段名字,'钥匙')函数解密处理,下面这篇文章主要给大家介绍了关于MySQL利用AES_ ...
- mysql aes_decrypt_MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例
前言 最近在工作中遇到一个需求是这样的:需要在使用AES_ENCRYPT()函数将明文加密,存储在MySQL中,但是遇到了一些问题--下面就来详细介绍下. 说将加密后的密文,解密取出来是NULL. 看 ...
- mysql aes encrypt_MySQL如何正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密
本文主要给大家介绍了关于MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法,MySQL中AES_ENCRYPT('密码','钥匙')函数可以对字段值做加密处理,AES ...
最新文章
- HBase scan setBatch和setCaching的区别
- 漫画:Object 类很大,你忍一下(完结篇)
- 浅析机器视觉在安防行业的应用
- css实现一侧开口三角形
- java语言程序设计你_清华大学出版社-图书详情-《Java语言程序设计》
- linux下mysql的数据库简单备份脚本
- 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结
- python collections,函数等笔记
- python描述符与实例属性_Python 中的属性访问与描述符
- 第1讲 zend1.11介绍
- LINUX编译OpenJDK,也可以指定freetype
- eplan图纸怎么发给别人_如何保护你的EPLAN图纸
- ubuntu桌面模式下,鼠标右键没有新建文档,的解决方法
- 需求分析-4 用例分析
- lintcode(168)吹气球
- 什么是Express框架
- 运动想象EEG背景知识
- 做视频不想用原声?这个可能是你需要的。
- 代码仓库已移步http://202.119.84.104:8088/Socialbiao/bookdinner
- 【Rust日报】 2019-02-23