MySQL 8从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

6.7 MySQL 8.0的新特性1——加密函数

加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。本节将介绍各种加密函数的作用和使用方法。

6.7.1 加密函数MD5(str)

MD5(str)为字符串算出一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则会返回NULL。

【例6.97】使用MD5函数加密字符串,输入语句如下:

可以看到,“mypwd”经MD5加密后的结果为318bcb4be908d0da6448a0db76908d78。

6.7.2 加密函数SHA(str)

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

【例6.98】使用SHA函数加密密码,输入语句如下:

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加密字符串,输入语句如下:

可以看到,hash_length的值为256和0时,结果都是一样的。