PHP函数实现此加密解密的方法:加密可逆的算法
温馨提示:这篇文章已超过570天没有更新,请注意相关的内容是否还可用!
一组PHP可逆加密解密算法示例代码
更新时间:2014年01月21日18:00:44作者:
这篇文章主要介绍了一组PHP可逆加密解密算法例子代码,有必须的朋友可以参考一下
针对大个别密码加密,我们可以运用md5、sha1等方式。可以有效避免数据泄露,但是这种方式仅适用于无需还原的数据加密。
针对需要还原的信息php源码加密解密php源码加密解密,则必须采取可逆的加密解密算法。
以下一组PHP函数是实现此加密解密的方式:
加密算法如下:
复制代码代码如下:
($data,$key)
{
$key=md5($key);
$x=0;
$len=($data);
$l=($key);
for($i=0;$i<$len;$i++)
{
if($x==$l)
{
$x=0;
}
$char.=$key{$x};
$x++;
}
for($i=0;$i<$len;$i++)
{
$str.=chr(ord($data{$i})+(ord($char{$i}))%256);
}
($str);
}
解密算法如下:
复制代码代码如下:
($data,$key)
{
$key=md5($key);
$x=0;
$data=($data);
$len=($data);
$l=($key);
for($i=0;$i<$len;$i++)
{
if($x==$l)
{
$x=0;
}
$char.=($key,$x,1);
$x++;
}
for($i=0;$i<$len;$i++)
{
if(ord(($data,$i,1)) { $str.=chr((ord(($data,$i,1))+256)-ord(($char,$i,1))); } else { $str.=chr(ord(($data,$i,1))-ord(($char,$i,1))); } } $str; } 上述加密解密的过程均必须用到一个加密密码(即参数$key)。 复制代码代码如下: $data='PHP加密解密算法';//被加密信息 $key='123';//密钥 $=($data,$key); $=($,$key); echo$,"\n",$; 上述将输出类似如下结果: + PHP加密解密算法 从上述结果可以看出,这是一组可逆的加密解密算法,可以用于部分应该还原的数据加密。 本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...