时间:2021-07-01 10:21:17 帮助过:13人阅读
解密算法如下:
代码如下:
function decrypt($data, $key)
{
$key = md5($key);
$x = 0;
$data = base64_decode($data);
$len = strlen($data);
$l = strlen($key);
for ($i = 0; $i < $len; $i++)
{
if ($x == $l)
{
$x = 0;
}
$char .= substr($key, $x, 1);
$x++;
}
for ($i = 0; $i < $len; $i++)
{
if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))
{
$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;
}
上述加密解密的过程均需要用到一个加密密钥(即参数$key)。
代码如下:
$data = 'PHP加密解密算法'; // 被加密信息
$key = '123'; // 密钥
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "\n", $decrypt;
上述将输出类似如下结果:
代码如下:
gniCSOzZG+HnS9zcFea7SefNGhXF
PHP加密解密算法
从上述结果可以看出,这是一组可逆的加密解密算法,可以用于部分需要还原的数据加密。
http://www.bkjia.com/PHPjc/726031.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/726031.htmlTechArticle加密算法如下: 代码如下:function encrypt($data, $key) { $key=md5($key); $x=0; $len=strlen($data); $l=strlen($key); for ($i = 0; $i $len; $i++) { if ($x ==...