加密算法如下所示:
复制代码代码如下所示:
函数加密($数据,$密钥)
{
$ = MD5(密钥);
$ x=0;
$ len = strlen($数据);
$ L = strlen($键);
($ i = 0;$ i;
{
如果($ = $ l)
{
$ x=0;
}
美元= $;
美元+;
}
($ i = 0;$ i;
{
$str = CHR(ORD($数据{我})+(ORD($字符{我}))% 256);
}
返回base64_encode($str);
}


解密算法如下所示:
复制代码代码如下所示:
函数解密($数据,$键)
{
$ = MD5(密钥);
$ x=0;
数据base64_decode美元(美元数据);
$ len = strlen($数据);
$ L = strlen($键);
($ i = 0;$ i;
{
如果($ = $ l)
{
$ x=0;
}
$字符= substr($键,X元,1);
美元+;
}
($ i = 0;$ i;
{
如果(ORD(substr(美元的数据,我,1))< ORD(substr($字符,我1美元,)))))
{
$str = CHR((ORD(substr(美元的数据,我,1))+ 256(中)-曼特尔($字符,我,1)));
}
其他的
{
$str = CHR(ORD(substr(美元的数据,我,1)-曼特尔(孔)($字符,我,1)));
}
}
返回$ STR;
}


加密和解密过程首先需要一个加密密钥(也就是参数$密钥)。

复制代码代码如下所示:
$data = 'php加密和解密算法; / /信息加密
美元关键= '123 '; / /关键
加密=加密(数据,密钥);
$解密=解密($加密,密钥);
回声$加密,


上述输出将类似于以下结果:
复制代码代码如下所示:
gnicsozzg + hns9zcfea7sefnghxf
PHP加密解密算法


从上面的结果可以看出,这是一组可逆加密和解密算法,可用于需要恢复的一些数据加密。