热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php代码加密tp5,TP5.1写接口用来加密解密的方法

对uid进行加密functionthink_encrypt($data,$key,$expire0){$keymd5(empty($key)?Env::get(CRYPT_KEY)

//对uid进行加密

function think_encrypt($data, $key = '', $expire = 0) {

$key = md5(empty($key) ? Env::get('CRYPT_KEY') : "");

$data = base64_encode($data);

$x = 0;

$len = strlen($data);

$l = strlen($key);

$char = '';

for ($i &#61; 0; $i <$len; $i&#43;&#43;) {

if ($x &#61;&#61; $l) $x &#61; 0;

$char .&#61; substr($key, $x, 1);

$x&#43;&#43;;

}

$str &#61; sprintf(&#39;%010d&#39;, $expire ? $expire &#43; time():0);

for ($i &#61; 0; $i <$len; $i&#43;&#43;) {

$str .&#61; chr(ord(substr($data, $i, 1)) &#43; (ord(substr($char, $i, 1)))%256);

}

return str_replace(array(&#39;&#43;&#39;,&#39;/&#39;,&#39;&#61;&#39;),array(&#39;-&#39;,&#39;_&#39;,&#39;&#39;),base64_encode($str));

}

//对uid解密

function think_decrypt($data, $key &#61; &#39;&#39;){

$key &#61; $key &#61; md5(empty($key) ? Env::get(&#39;CRYPT_KEY&#39;) : "");

$data &#61; str_replace(array(&#39;-&#39;,&#39;_&#39;),array(&#39;&#43;&#39;,&#39;/&#39;),$data);

$mod4 &#61; strlen($data) % 4;

if ($mod4) {

$data .&#61; substr(&#39;&#61;&#61;&#61;&#61;&#39;, $mod4);

}

$data &#61; base64_decode($data);

$expire &#61; substr($data,0,10);

$data &#61; substr($data,10);

if($expire > 0 && $expire

return &#39;&#39;;

}

$x &#61; 0;

$len &#61; strlen($data);

$l &#61; strlen($key);

$char &#61; $str &#61; &#39;&#39;;

for ($i &#61; 0; $i <$len; $i&#43;&#43;) {

if ($x &#61;&#61; $l) $x &#61; 0;

$char .&#61; substr($key, $x, 1);

$x&#43;&#43;;

}

for ($i &#61; 0; $i <$len; $i&#43;&#43;) {

if (ord(substr($data, $i, 1))

$str .&#61; chr((ord(substr($data, $i, 1)) &#43; 256) - ord(substr($char, $i, 1)));

}else{

$str .&#61; chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));

}

}

return base64_decode($str);

}



推荐阅读
author-avatar
左伊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有