MYSQL密码加密函数的实际用途
来源:互联网 发布:分期商城源码 编辑:程序博客网 时间:2024/04/29 23:40
在新增一条数据库记录时,有时候密码需要加密存储,此时我们采用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’); <script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script> <script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script>
- MYSQL密码加密函数的实际用途
- union的实际用途
- 的用途及实际应用
- mysql的加密函数
- js实际应用之一:密码加密
- mysql密码的加密与解密
- crypt密码加密函数的基本用法
- Oracle 中视图的实际用途
- HTML5中 data-*属性的实际用途
- Mysql密码加密规则
- mysql下的加密函数
- Hash密码加密函数
- 关于php mysql的三个函数的用途
- MySQL的用途
- mysql SQL_CALC_FOUND_ROWS的用途
- sigmoid函数的用途
- WSAStartup函数的用途
- 函数指针的用途
- 在VS2005中显示代码行号
- 新型企业环境的IT投资决策如何做
- Ant使用小结
- ADO.net简介
- web学习
- MYSQL密码加密函数的实际用途
- 一个C#(.NET)数据访问连接、查询、插入等操作的封装类
- 初学Struts2.0配置
- JS:Microsoft.XMLHttp property & method
- CISCO 命令
- 教你认识视频压缩(一)
- 操作符重载手册(转载)
- 61条面向对象设计的经验原则
- 使用java代码发送HTTP Post请求