MYSQL密码解密函数的使用
2013-03-29 14:42
316 查看
MYSQL密码加密函数的用途
MYSQL密码加密函数的用途来源:中国自学编程网 发布日期:2008-05-07
在新增一条数据库记录时,有时候密码需要加密存储,此时我们采用MYSQL自带的加密算法
PASSWORD("YourPassword")经过此函数后就可以将密码加密后存储在数据库.
在修改密码时同样会用到这样的函数.
先将新输入的密码字符串,经过此函数加密码后,再与从数据库取出的密码作比较,这样才能保证相匹配,否则永远也不可能相等.
为新输入的字符串加密 select Password("YourPassowrd");用一人虚表进行此函数.
下面是一些相关的介绍
PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系
统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。
ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注意,windows上不支持
ENCODE(,) DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱
MD5():计算字符串的MD5校验和(128位)
SHA5():计算字符串的SHA5校验和(160位)
以上两个函数返回的校验和是16进制的,适合与认证系统中使用的口令。
Eg:SELECT * FROM USERS WHERE NAME=’JOHN’ AND PASSWORD=MD5(‘MYPASS’);
相关文章推荐
- PHP和.NET通用的加密解密函数类,均使用3DES加解密
- MySQL笔记之函数查询的使用
- 使用mysqladmin命令修改MySQL密码与忘记密码
- MySQL中的UNIX_TIMESTAMP函数使用总结
- mysql中MAX()函数和count()函数的技巧使用
- 在centos使用rpm包的方式安装mysql,以及更改root密码
- php AES 加解密方法使用函数了解
- 注册时候使用 RSA 实现前台对密码加密和后台解密
- MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!
- 在项目中使用到了加解密的函数,使用到了openssl,做点记录
- 各种密码体制加密解密的算法函数总结
- mysql在本地无法使用密码登陆
- mysql使用root登陆及密码修改
- mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
- PHP持久连接mysql_pconnect()函数使用介绍
- mysql中if()函数使用
- mysql中的函数concat、concat_ws、group_concat使用
- mysql的函数concat的,drop语句使用、列结构、所有变量、VERSION、CURRENT_DATE、支持selec+/ USER()支持详细时间计算方法
- mysql存储过程和函数使用
- mysql 连接字符串的函数使用