Chinaunix首页 | 论坛 | 博客
  • 博客访问: 137822
  • 博文数量: 93
  • 博客积分: 3170
  • 博客等级: 中校
  • 技术积分: 1052
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-21 18:21
文章分类

全部博文(93)

文章存档

2011年(7)

2010年(2)

2009年(22)

2008年(62)

我的朋友

分类:

2008-05-14 14:12:48

加密:
  function osc_rand($min = null, $max = null) {
    static $seeded;
    if (!isset($seeded)) {
      if (version_compare(PHP_VERSION, '4.2', '<')) {
        mt_srand((double)microtime()*1000000);
      }
      $seeded = true;
    }
    if (is_numeric($min) && is_numeric($max)) {
      if ($min >= $max) {
        return $min;
      } else {
        return mt_rand($min, $max);
      }
    } else {
      return mt_rand();
    }
  }
 
  function osc_encrypt_string($plain) {
    $password = '';
    for ($i=0; $i<10; $i++) {
      $password .= osc_rand();
    }
    $salt = substr(md5($password), 0, 2);
    $password = md5($salt . $plain) . ':' . $salt;
    return $password;
  }
 
osc_encrypt_string($password);
解密:
$password为登录时,输入的密码。
$Qcheck->value('customers_password')为数据库里面加密的密码。
if ( (strlen($password) > 0) && (strlen($Qcheck->value('customers_password')) > 0) ) {
  stack = explode(':', $Qcheck->value('customers_password'));
          if (sizeof($stack) === 2) {
            if (md5($stack[1] . $password) == $stack[0]) {
              return true;
            }
          }
        }
阅读(333) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~