当前位置:网站首页>mysql数据库中的数据如何加密呢?mysql8.0自带新特性
mysql数据库中的数据如何加密呢?mysql8.0自带新特性
2022-07-27 17:20:00 【运维家】

===============================================================================================================================================================================
加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。
加密函数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环境下搭建网站。
边栏推荐
- Intent (whether there is return value to jump)
- Broadcastreceiver (broadcast)
- [basic knowledge of deep learning - 42] detailed explanation of logistic regression
- Object常用方法学习【clone和equals】
- Arrayadapter (array adapter) and simpleadapter (simple adapter)
- 【C#】正序、逆序、最大值、最小值和平均值
- VALN 11.9
- VALN 11.9
- 容器总结
- vlan试验2021.1.14
猜你喜欢

BroadcastReceiver(广播)

JS 事件监听 鼠标 键盘 表单 页面 onclick onkeydown onChange
![[RCTF2015]EasySQL-1|SQL注入](/img/69/aa1fc60ecf9a0702d35d876e8c3dda.png)
[RCTF2015]EasySQL-1|SQL注入
![[basic knowledge of deep learning - 43] concept of odds ratio](/img/74/d7d1562ada4671864961721b9a1baf.png)
[basic knowledge of deep learning - 43] concept of odds ratio

JVM概述和内存管理(未完待续)

An unknown fastcgi error occurred in IIS: 0x80070005

四大组件之ContentProvider

软件配置 | tigerVNC的下载、安装及配置

Broadcastreceiver (broadcast)

GestureOverlayView(手势识别2)
随机推荐
vlan试验2021.1.14
访问控制
go-zero单体服务使用泛型简化注册Handler路由
高手勿进!写给初中级程序员以及还在大学修炼的“准程序员”的成长秘籍
Count the six weapons of the domestic interface cooperation platform!
【C#网络应用编程】实验3:进程管理练习
顶级“黑客”能厉害到什么地步?无信号也能上网,专家:高端操作!
pytorch 常见报错
VALN 11.9
真实案例,大学生接单被骗,希望大家不要被骗了【惨痛教训】
DNSSEC verification with dig [verify DNSSEC with dig]
ACL11.12
Intent (whether there is return value to jump)
Oracle 简单的高级查询
Influxdb series (IV) TSM engine (storage principle)
C170:复试筛选
[basic knowledge of deep learning - 39] comparison of BN, LN and WN
Detailed interpretation of IEC104 protocol (I) protocol structure
Publish your own NPM component library
容器总结