1、一般通用加密 MD5 与SHA1
由于MD5和SHA1是体统比较常见的加密方式,于是MySQL也就专门提供了MD5()和SHA1()
SELECT SHA1('tngou'),MD5('tngou')
SHA1()可以被视为一个密码更加安全的函数,相当于 MD5()。 SHA() 和SHA1()具有相同的意义。
2、自带的加密PASSWORD
其实MySQL也自身提供了自己单向的加密方式PASSWORD()
SELECT PASSWORD('tngou'),OLD_PASSWORD('tngou')
但由于该加密方式是MySQL特有的,PASSWORD()函数在MySQL服务器中的鉴定系统使用;
你不应将它用在你个人的应用程序中。为达到同样目的,可使用 MD5()或SHA1() 代替。
3、对称加密
DECODE(crypt_str,pass_str)
使用 pass_str 作为密码,解密加密字符串 crypt_str, crypt_str 应该是由ENCODE()返回的字符串。
ENCODE(str,pass_str)
AES_ENCRYPT()和AES_DECRYPT() 可以被看作MySQL中普遍通用的密码最安全的加密函数。
该贴由hui.chen转至本版2014-11-12 20:42:07