首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【mysql】加密与解密函数

【mysql】加密与解密函数

原创
作者头像
兮动人
发布2022-03-17 10:04:34
发布2022-03-17 10:04:34
2.6K0
举报
文章被收录于专栏:兮动人的博客兮动人的博客

加密与解密函数

  • 加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。这些函数在保证数据库安全时非常有用。

函数

用法

PASSWORD(str)

返回字符串str的加密版本,41位长的字符串。加密结果不可逆,常用于用户的密码加密

MD5(str)

返回字符串str的md5加密后的值,也是一种加密方式。若参数为NULL,则会返回NULL

SHA(str)

从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。SHA加密算法比MD5更加安全

ENCODE(value,password_seed)

返回使用password_seed作为加密密码加密value

DECODE(value,password_seed)

返回使用password_seed作为加密密码解密value

  • 可以看到,ENCODE(value,password_seed)函数与DECODE(value,password_seed)函数互为反函数。

举例:

代码语言:sql
复制
mysql> SELECT PASSWORD('mysql'), PASSWORD(NULL);
+-------------------------------------------+----------------+
| PASSWORD('mysql')                         | PASSWORD(NULL) |
+-------------------------------------------+----------------+
| *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |                |
+-------------------------------------------+----------------+
1 row in set, 1 warning (0.00 sec)
代码语言:sql
复制
SELECT md5('123')
->202cb962ac59075b964b07152d234b70
代码语言:sql
复制
SELECT SHA('Tom123')
->c7c506980abc31cc390a2438c90861d0f1216d50
代码语言:sql
复制
mysql> SELECT ENCODE('mysql', 'mysql');
+--------------------------+
| ENCODE('mysql', 'mysql') |
+--------------------------+
| íg ¼ ìÉ                  |
+--------------------------+
1 row in set, 1 warning (0.01 sec)
代码语言:sql
复制
mysql> SELECT DECODE(ENCODE('mysql','mysql'),'mysql');
+-----------------------------------------+
| DECODE(ENCODE('mysql','mysql'),'mysql') |
+-----------------------------------------+
| mysql                                   |
+-----------------------------------------+
1 row in set, 2 warnings (0.00 sec)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 加密与解密函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档