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

热门文章

  1. 七个超级实用的 Vue 3 插件和库
  2. 微信小程序开发笔记一
  3. 微信生态下8000万中老年网民的小程序电商创新机会
  4. C语言显示项目过期,vs2010为什么总显示此项目已过期 XP系统
  5. constraint
  6. 服务器esxi虚拟机升级,VMware Esxi 升级
  7. HCIA使用DHCP配置eNSP,给路由器加权限并且加密
  8. 搭建博客hexo 安装hexo、配置hexo、hexo主题美化和添加live2d看板娘--详细步骤
  9. android 添加黄油刀,Android Butterknife 黄油刀的使用
  10. 阿里云CDN的双11再进化