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 ...
最新文章
- python3环境搭建(利用Anaconda+pycharm+pytorch)
- web移动端_移动端的轮播
- 「北京」「10-30k」「华米科技(小米手环)」招前端工程师
- Java 生成滑动图片验证码, 阴影, 切块
- S3C6410驱动I80接口LCD
- Angular介绍、安装Angular Cli、创建Angular项目入门教程
- linux 配置快速查看
- pureMVC简单示例及其原理讲解四(Controller层)
- node.js 实现扫码二维码登录
- 对钱没兴趣的马云又爆10个金句
- (二)jquery学习----jquery的效果
- kotlin环境配置
- Java基础篇之如何读取字符串
- proteus 仿真软件
- 通信原理大作业--基于MATLAB的数字通信系统仿真设计
- 三菱FX3U生产方案 FX3U源代码+PCB文件全套生产方案 基于STM32F10的FX3U源码, 可直接使用GXworks2软件
- SP3485,MAX485
- 社交网络影响力最大化——贪心算法实现(Python实现)
- MacBookPro制作Windows 11 U盘启动盘
- ME525+ 刷机工具及设置中心号码