![MySQL 8从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/737/26542737/b_26542737.jpg)
上QQ阅读APP看书,第一时间看更新
6.7 MySQL 8.0的新特性1——加密函数
加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。本节将介绍各种加密函数的作用和使用方法。
6.7.1 加密函数MD5(str)
MD5(str)为字符串算出一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则会返回NULL。
【例6.97】使用MD5函数加密字符串,输入语句如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/172.jpg?sign=1739017617-x8v2Mx90pConwGySTUfz75Pr1ef2w7Dm-0-e38ef7de6da29d5d41bd5e837310bc3b)
可以看到,“mypwd”经MD5加密后的结果为318bcb4be908d0da6448a0db76908d78。
6.7.2 加密函数SHA(str)
SHA(str)从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。SHA加密算法比MD5更加安全。
【例6.98】使用SHA函数加密密码,输入语句如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/173.jpg?sign=1739017617-fqaXKBkhoMJTgRl4ruDgjmb0CxIuXWst-0-26f570ce20a5e09677441d9c99a081fe)
6.7.3 加密函数SHA2(str, hash_length)
SHA2(str, hash_length)使用hash_length作为长度,加密str。hash_length支持的值为224、256、384、512和0。其中,0等同于256。
【例6.99】使用SHA2加密字符串,输入语句如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/174.jpg?sign=1739017617-Rqkkk5unblPwlmUG0ud1JHypIGa4tAkR-0-134107d6ce507eece74126deae283c35)
可以看到,hash_length的值为256和0时,结果都是一样的。