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