该函数用来将指定的字符串计算出一个 SHA1 160 bit 校验和,如:RFC3174 (安全散列算法) 中所述。该值被作为 40 位十六进制数字返回。如果参数为 NULL,则返回 NULL。
这个函数的一个可能的用处就在于其作为散列关键字。你也可以将其作为存储密码的密码安全函数使用。
SHA1() 可以被视为一个密码更加安全的函数,相当于 MD5()。
SHA() 和 SHA1() 具有相同的意义。
SHA1(str) SHA(str)
str 用来计算密码的字符串
使用 SHA 函数计算字符串 “abc” 的检查和,如下:
mysql> SELECT SHA('abc'); +------------------------------------------+ | SHA('abc') | +------------------------------------------+ | a9993e364706816aba3e25717850c26c9cd0d89d | +------------------------------------------+ 1 row in set (0.03 sec) mysql> SELECT SHA1('abc'); +------------------------------------------+ | SHA1('abc') | +------------------------------------------+ | a9993e364706816aba3e25717850c26c9cd0d89d | +------------------------------------------+ 1 row in set (0.03 sec)