最新python可逆加密算法 可逆加密方式优秀

格式:DOC 上传日期:2023-04-30 20:50:17
最新python可逆加密算法 可逆加密方式优秀
时间:2023-04-30 20:50:17     小编:zdfb

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。

python可逆加密算法 可逆加密方式篇一

对于需要还原的信息,则需要采用可逆的加密解密算法。下面小编为大家整理了php可逆加密解密算法,希望能帮到大家!

下面一组php函数是实现此加密解密的方法:

加密算法如下:

function encrypt($data, $key){

$key = md5($key);

$x = 0;

$len = strlen($data);

$l = strlen($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);

}

return base64_encode($str);}

解密算法如下:

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, " ", $decrypt;

上述将输出类似如下结果:

gnicsozzg+hns9zcfea7sefnghxf

从上述结果可以看出,这是一组可逆的加密解密算法,可以用于部分需要还原的数据加密。

s("content_relate");

【php可逆加密解密算法】相关文章:

php如何使用aes加密算法进行数据加密和解密

11-02

php红包算法

11-08

bios设置的加密与解密

10-02

php经典算法题

11-06

php经典算法介绍

08-21

讲解java的纯数字加密解密

11-24

php排序算法类讲解

09-30

php几个经典算法题

08-22

七大常用php算法

09-27

【本文地址:http://www.xuefen.com.cn/zuowen/2774677.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档