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()相关推荐

  1. php crypt mysql password_php crypt函数加密和解密的实例分享

    php crypt函数加密与解密,代码如下: // +----------------------- // | Wiki Framework | // +----------------------- ...

  2. MySQL连接配置文件密码加密以及解密

    老生常谈的加密问题 这次是对数据库连接属性的加密 一开始接到这个任务感觉很迷茫,刚开始bing了如何登录加密,但是结果不对 后来发现是关键字没搜索对,改成了"数据库连接加密",了解 ...

  3. 任意字符使用UE自带AES加密解密

    任意字符使用UE自带AES加密解密 说明 实现 说明 参考文章: 1.大佬的实现,老早膜拜 Crypto++_AES加密解密 2.AES加密解密(解决中文乱码问题) 基于两位大佬的实现,自己组装了一个 ...

  4. MYSQL加密解密 中文、数字 AES_ENCRYPT,AES_DECRYPT

    MYSQL加密解密AES_ENCRYPT,AES_DECRYPT 废话不多说,先演示非中文方式 错误示范:>>>>>>>>>>>> ...

  5. MySQL自带的AES加密解密比较常用的使用方法

    接手的老项目中,有些SQL使用了MySQL自带的AES加密解密,为了方便操作数据,研究了一下使用方法,在这里记录一下. 加密 update user_password set password = H ...

  6. mysql aes encrypt_mysql加密函数aes_encrypt()和aes_decrypt()使用教程

    aes_encrypt()和aes_decrypt()在mysql中是进行加密了,我们今天一起来和各位看看关于mysql中aes_encrypt()和aes_decrypt()函数的使用例子. 如果你 ...

  7. mysql aes_decrypt_MySQL如何使用AES_ENCRYPT()与AES_DECRYPT()进行加解密的示例

    MySQL中AES_ENCRYPT('密码','钥匙')函数可以对字段值做加密处理,AES_DECRYPT(表的字段名字,'钥匙')函数解密处理,下面这篇文章主要给大家介绍了关于MySQL利用AES_ ...

  8. mysql aes_decrypt_MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例

    前言 最近在工作中遇到一个需求是这样的:需要在使用AES_ENCRYPT()函数将明文加密,存储在MySQL中,但是遇到了一些问题--下面就来详细介绍下. 说将加密后的密文,解密取出来是NULL. 看 ...

  9. mysql aes encrypt_MySQL如何正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密

    本文主要给大家介绍了关于MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法,MySQL中AES_ENCRYPT('密码','钥匙')函数可以对字段值做加密处理,AES ...

最新文章

  1. HBase scan setBatch和setCaching的区别
  2. 漫画:Object 类很大,你忍一下(完结篇)
  3. 浅析机器视觉在安防行业的应用
  4. css实现一侧开口三角形
  5. java语言程序设计你_清华大学出版社-图书详情-《Java语言程序设计》
  6. linux下mysql的数据库简单备份脚本
  7. 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结
  8. python collections,函数等笔记
  9. python描述符与实例属性_Python 中的属性访问与描述符
  10. 第1讲 zend1.11介绍
  11. LINUX编译OpenJDK,也可以指定freetype
  12. eplan图纸怎么发给别人_如何保护你的EPLAN图纸
  13. ubuntu桌面模式下,鼠标右键没有新建文档,的解决方法
  14. 需求分析-4 用例分析
  15. lintcode(168)吹气球
  16. 什么是Express框架
  17. 运动想象EEG背景知识
  18. 做视频不想用原声?这个可能是你需要的。
  19. 代码仓库已移步http://202.119.84.104:8088/Socialbiao/bookdinner
  20. 【Rust日报】 2019-02-23

热门文章

  1. 字典树(单词查找树)详解
  2. cmake的基础使用
  3. 美团闪购:闪电仓商户如狼似虎,传统商超便利店坐享其成?
  4. python实战一个完整的项目-Python项目开发实战(第2版)高清晰PDF完整版+代码
  5. java容器类_走进Java中的持有对象(容器类)之一 容器分类
  6. 2016HCTF giligili writeup
  7. 初次接触Web漏洞攻击-ewebeditor漏洞
  8. 自卑的人,如何找到自信
  9. 电脑自带的应用商店连接不到服务器,win8.1应用商店无法连接解决方法4则
  10. CSS 伪元素 counter-increment的多种用法