{
$str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
}
else
{
$str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
}
}
return $str;
}
使用
:
Php 代码
$data = 'PHP 加密解密算法'; //
被加密信息
$key = '123'; //
密钥
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "\n", $decrypt;
Php 代码
/**
*
通用加密
* @param String $string
需要加密的字串
* @param String $skey 加密 EKY
* @author Anyon Zou <zoujingli@echounion.com>
* @date 2013-08-13 19:30
* @return String
*/
function enCode($string = '', $skey = 'echounion') {
$skey = array_reverse(str_split($skey));
$strArr = str_split(base64_encode($string));
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key < $strCount && $strArr[$key].=$value;
}
return str_replace('=', 'O0O0O', join('', $strArr));
}
/**
*
通用解密
* @param String $string
需要解密的字串
* @param String $skey 解密 KEY
* @return String
* @author Anyon Zou <zoujingli@echounion.com>
* @date 2013-08-13 19:30