200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php加密算法之实现可逆加密算法和解密分享【PHP】

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

时间:2021-04-14 19:13:16

相关推荐

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

后端开发|php教程

php加密算法,可逆加密算法

后端开发-php教程

加密算法如下:

php积分签到源码,vscode能写小程序吗,ubuntu 不能充电,项目添加tomcat运行,网络开发爬虫,php上传超大文件,低成本seo推广哪个好,asp网站建设代码,ftp上传模板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);

}

解密算法如下:

尖站源码交易平台,vscode扩展包python,ubuntu重新,tomcat虚拟内存,sqlite 持久化,网页设计 详细页设计,sql2000 数据库 改名,ubuntu服务器版本,jquery div拖动修改页面插件,适合bi报表的前端框架,python做网络爬虫,php 留言板,专业seo服务公司,springboot 每隔,html5网站链接标签,商城网站建设模板,如何下载https网页源码,天猫导航模板,magento 后台添加属性,织梦内容页面调用tag,樱桃企业网站管理系统 2.1,c语言经典程序源代码下载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)。

h5 登入页面 源码,ubuntu使用编程语言,tomcat9使用教程,python tk爬虫,php项目代码交接文档,seo模块初建lzw

$data = PHP加密解密算法; // 被加密信息

$key = 123;// 密钥

$encrypt = encrypt($data, $key);

$decrypt = decrypt($encrypt, $key);

echo $encrypt, "\n", $decrypt;

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

gniCSOzZG+HnS9zcFea7SefNGhXF

PHP加密解密算法

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

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