失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php加密算法之实现可逆加密算法和解密分享

php加密算法之实现可逆加密算法和解密分享

时间:2024-01-24 21:37:12

相关推荐

php加密算法之实现可逆加密算法和解密分享

php教程|php手册

加密算法

php教程-php手册

加密算法如下:

传奇源码交流,ubuntu无文件权限,1.6jdk和Tomcat,爬虫 有价值,php文章发布代码,seo 992lzw

复制代码 代码如下:

vc键盘钩子 源码,vscode生成可运行jar包,ubuntu 窗口靠右,打开项目进入tomcat,91社区爬虫,php知识结构图,太原关键词seo优化价格lzw

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);

}

linux wc 源码,vscode自定义工具,UBUNTU安装充电,使用nginx和tomcat,sqlite 字段最长,网页设计的心得,服务器安装伪静态,dede图表插件,前端框架三大框架,制作小爬虫,php培训讲师,seo冷门暴利项目日入几百,springboot非单例,phpcmsv9 网站搬家,网页源码成品,phpcmsv9 列表模板,dede后台500错误,dede单页面视频,微信在线订单管理系统,nodejs开源网站程序lzw

解密算法如下:

复制代码 代码如下:

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加密解密算法

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

如果觉得《php加密算法之实现可逆加密算法和解密分享》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。