mysql数据库中的数据如何加密呢?mysql8.0自带新特性

图片

===============================================================================================================================================================================

加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。

加密函数MD5(str)

md5(str)字符串算出一个md5 128比特校验和。

该值以32位十六进制数字的二进制字符串形式返回,如果参数是null,则返回的值就是null

mysql> select md5('yunweijia'), length(md5('yunweijia'));
+----------------------------------+--------------------------+
| md5('yunweijia')                 | length(md5('yunweijia')) |
+----------------------------------+--------------------------+
| e1c2c47c0b1d8ca6076030bf8e8ea42a |                       32 |
+----------------------------------+--------------------------+
1 row in set (0.00 sec)

mysql>

可以看到确实是返回了一个32位长度的十六进制数字的字符串。

加密函数SHA(str)

SHA(str)从原明文密码str计算并返回加密后的密码字符串,当参数为null的时候,返回的值也就是null

SHA加密算法相对于MD5加密算法,会更加安全。

mysql> select sha('yunweijia');
+------------------------------------------+
| sha('yunweijia')                         |
+------------------------------------------+
| 683501978a90d76d420b893cd7e00c8efde8e8f3 |
+------------------------------------------+
1 row in set (0.00 sec)

mysql>

加密函数SHA2(str, hash_length)

SHA2(str, hash_length):使用hash_length作为长度,加密字符串str

hash_length支持的值为:224、256、384、512和0,为什么会有0呢,如果是0的话,就相当于是256了。

mysql> select sha2('yunweijia', 256) as A, sha2('yunweijia', 0) as B\G;
*************************** 1. row ***************************
A: 1c60cca8fb0ef62bbf751245f72bbb7c308d59d773214133dc6051cd4acd0b64
B: 1c60cca8fb0ef62bbf751245f72bbb7c308d59d773214133dc6051cd4acd0b64
1 row in set (0.00 sec)

ERROR:
No query specified

mysql>

从上面的运行结果可以看到哈,当我们的hash_length的值为256和0时,他们两个的结果是一致的。

至此,本文结束。

更多内容请转至VX公众号 “运维家” ,获取最新文章。

------ “运维家” ------

------ “运维家” ------

------ “运维家” ------

linux中断异常,linuxuml建模,linux编译多个源文件,linux怎么更新时间,linux中的分页视频教程,
linux怎么解压gzip,linux解压某个目录,怎么关闭linux网关,linux文件架构图,linux提高权限执行,
linux文件用什么标志,网络安全linux加固,linux中查看邮件,linux修改背景颜色,linux环境下搭建网站。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值