![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=1739283763-c248hg8Ly0NgRiq3NZvsmznJZTzFTF25-0-9a6d17e3cc222205839c33465570fe14)
可以看到,“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=1739283763-ZgJfEcgrDc9a5BVzniMsDvfAqjC84aWX-0-dbf10c52a0a2ab64b7b137ec03da58d0)
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=1739283763-DoVadtfX5wWFI7wiCcM13jteshWUVXhF-0-5fcbb5337fd7b30453b5bc30394a2f34)
可以看到,hash_length的值为256和0时,结果都是一样的。