加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php 字符串加密函数(支持中文)示例

发布时间:2020-05-30 22:17:22 所属栏目:PHP 来源:互联网
导读:php 字符串加密函数(支持中文)示例

对php 字符串加密函数(支持中文)感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧!


/**
* php 字符串加密函数(支持中文)
*
* @param 
* @arrange 512-笔记网: jb51.cc
**/
function dencrypt($string,$isEncrypt = true,$key = "youdian")
{
if (!isset($string{0}) || !isset($key{0})) {
return false;
}
$dynKey = $isEncrypt ? hash('sha1',microtime(true)) : substr($string,40);
$fixedKey = hash('sha1',$key);
$dynKeyPart1 = substr($dynKey,20);
$dynKeyPart2 = substr($dynKey,20);
$fixedKeyPart1 = substr($fixedKey,20);
$fixedKeyPart2 = substr($fixedKey,20);
$key = hash('sha1',$dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2);
$string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ? gzuncompress(base64_decode(substr($string,40))) : base64_decode(substr($string,40)));
$n = 0;
$result = '';
$len = strlen($string);
for ($n = 0; $n < $len; $n++) {
$result .= chr(ord($string{$n}) ^ ord($key{$n % 40}));
}
return $isEncrypt ? $dynKey . str_replace('=','',base64_encode($n > 299 ? gzcompress($result) : $result)) : substr($result,20,-20);
}
/***   来自脚本之家 jb51.cc(jb51.cc)   ***/

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读