后端开发|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加密解密算法
从上述结果可以看出,这是一组可逆的加密解密算法,可以用于部分需要还原的数据加密。
如果觉得《php加密算法之实现可逆加密算法和解密分享【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!