热搜词
发表于 2012-5-2 21:46:34 | 显示全部楼层 |阅读模式
前台传入的密码先过滤空格后md5组成一个md5字符串A,然后把A连接一个随机字符串,组成一个字符串B,最后在对字符串B进行md5.
这和dz的密码加密方式基本一致.是一种比较成熟的安全的方式.

如果去数据库里面改密码、在member表中,对password和encrypt字段都需要修改。

  1. /**

  2. * 对用户的密码进行加密

  3. * @param $password

  4. * @param $encrypt //传入加密串,在修改密码时做认证

  5. * @return array/password

  6. */

  7. function password($password, $encrypt='') {

  8. $pwd = array();

  9. $pwd['encrypt'] = $encrypt ? $encrypt : create_randomstr();
  10. $pwd['password'] = md5(md5(trim($password)).$pwd['encrypt']);

  11. return $encrypt ? $pwd['password'] : $pwd;

  12. }
复制代码

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-9-20 00:45 , Processed in 0.183709 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team