上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时,结果都是一样的。