对于大多数的加密技术,我们可以使用MD5、SHA1等方法,可以有效的防止数据泄露,但这些方法只适用于不需要恢复的数据加密。

对于需要恢复的信息,需要使用可逆加密和解密算法。

下列PHP函数集是实现此加密和解密的方法:

加密算法如下所示:
复制代码代码如下所示:
函数加密($数据,$密钥)
{
$ = 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加密解密算法

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