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)   ***/
原文链接:https://www.f2er.com/php/527995.html

猜你在找的PHP相关文章