MySQL加密函数用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
加密函数
a) 函数AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )
函数使用说明:这些函数允许使用官方AES 进行加密和数据加密( 高级加密标准) 算法, 即以前人们所熟知的“Rijndael” 。保密关键字的长度为128 比特,不过你可以通过改变源而将其延长到256 比特。我们选择了128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。
b) 函数DECODE(crypt_str ,pass_str )
函数使用说明:使用pass_str 作为密码,解密加密字符串crypt_str ,crypt_str 应该是由ENCODE() 返回的字符串。
c) 函数ENCODE(str ,pass_str )
函数使用说明:使用pass_str 作为密码,解密str 。使用DECODE() 解密结果。
d) 函数DES_DECRYPT(crypt_str [,key_str ])
函数使用说明:使用DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回NULL 。
e) 函数DES_ENCRYPT(str [,(key_num |key_str )])
函数使用说明:用Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回NULL 。
f) 函数ENCRYPT(str [,salt ])
函数使用说明:使用Unix crypt() 系统调用加密str 。salt 参数应为一个至少包含2 个字符的字符串。若没有给出salt 参数,则使用任意值。
g) 函数MD5(str )
函数使用说明:为字符串算出一个MD5 128 比特检查和。该值以32 位十六进制数字的二进制字符串的形式返回, 若参数为NULL 则会返回NULL 。例如,返回值可被用作散列关键字
h) 函数OLD_PASSWORD(str )
函数使用说明:当PASSWORD() 的执行变为改善安全性时,
OLD_PASSWORD() 会被添加到MySQL 。OLD_PASSWORD() 返回从前的PASSWORD() 执行值( 4.1 之前) ,同时允许你为任何4.1 之前的需要连接到你的5.1 版本MySQL 服务器前客户端设置密码,从而不至于将它们切断
i) 函数PASSWORD(str )
函数使用说明:从原文密码str 计算并返回密码字符串,当参数为NULL 时返回NULL 。这个函数用于用户授权表的Password 列中的加密MySQL 密码存储