onethink 密码加密方式详解
2017-04-21 14:45
274 查看
/** * 系统非常规MD5加密方法 * @param string $str 要加密的字符串 * @return string */ function think_ucenter_md5($str, $key = 'ThinkUCenter'){ return '' === $str ? '' : md5(sha1($str) . $key); } /** * 系统加密方法 * @param string $data 要加密的字符串 * @param string $key 加密密钥 * @param int $expire 过期时间 (单位:秒) * @return string */ function think_ucenter_encrypt($data, $key, $expire = 0) { $key = md5($key); $data = base64_encode($data); $x = 0; $len = strlen($data); $l = strlen($key); $char = ''; for ($i = 0; $i < $len; $i++) { if ($x == $l) $x=0; $char .= substr($key, $x, 1); $x++; } $str = sprintf('%010d', $expire ? $expire + time() : 0); for ($i = 0; $i < $len; $i++) { $str .= chr(ord(substr($data,$i,1)) + (ord(substr($char,$i,1)))%256); } return str_replace('=', '', base64_encode($str)); }
相关文章推荐
- 详解MYSQL数据库密码的加密方式及破解方法(4)
- 详解MYSQL数据库密码的加密方式及破解方法(1)
- 【discuzx2】论坛密码加密方式详解
- 详解MYSQL数据库密码的加密方式及破解方法(2)
- Discuz论坛密码加密方式详解
- cisco设备密码配置方法及加密方式详解
- 详解MYSQL数据库密码的加密方式及破解方法(3)
- 详解MYSQL数据库密码的加密方式及破解方法(2)
- 详解MYSQL数据库密码的加密方式及破解方法
- Discuz论坛密码加密方式详解(转)
- 详解MYSQL数据库密码的加密方式及破解方法
- Discuz论坛密码加密方式详解
- ecshop-管理员密码加密方式
- QQ网页登陆密码加密方式(农场、空间、WebQQ等通用)(网摘)
- phpcms-PHPCMS 2008 密码加密方式
- 学习Joomla1--密码加密方式
- 2012年5月后QQ空间最新登录密码加密方式破源码
- phpcms-PHPCMS 2008 密码加密方式
- shadow文件中密码的加密方式
- 由于密码加密方式不同而导致db2连接慢得问题