900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php使用异或实现的加密解密实例

php使用异或实现的加密解密实例

时间:2020-12-11 06:19:26

相关推荐

php使用异或实现的加密解密实例

php教程|php手册

php,加密,解密

php教程-php手册

文章原创检测源码,扩大ubuntu的容量,php搭载爬虫软件,php 怎么将数组转换成字符串,seo执行标准lzw

字符串的加密解密在数据的处理中应该是经常使用的,但MD5加密是不可逆的,所以自能自己动手写一个加密解密函数,思路很。网上看了几个用异或实现的思路,看懂后

原创文章生成器 源码,手机ssh控制ubuntu,爬虫爬到的h,php登陆页面模板加数据库,seo网页访问lzw

数据库源码,ubuntu 安装更新命令,tomcat+支持异地部署,爬虫 舆情监测,英泰php教学,渝北区seo优化批发价格lzw

若a=b ^ c;则b=a ^ c (^是异或的意思),php在处理异或的字符时先把字符转化为二进制的ascii值,对这些值进行异或,获取结果后在将ascii值转化为字符,原理说晚了直接贴实现的代码:

复制代码 代码如下:

echo ”;

$str=’世界,你好’;

function jiami($str,$key){

$key=md5($key);

$k=md5(rand(0,100));//相当于动态密钥

$k=substr($k,0,3);

$tmp=””;

for($i=0;$i<strlen($str);$i++){

$tmp.=substr($str,$i,1) ^ substr($key,$i,1);

}

return base64_encode($k.$tmp);

}

function jiemi($str,$key){

$len=strlen($str);

$key=md5($key);

$str=base64_decode($str);

$str=substr($str,3,$len-3);

$tmp=””;

for($i=0;$i<strlen($str);$i++){

$tmp.=substr($str,$i,1) ^ substr($key,$i,1);

}

return $tmp;

}

$key=’cc’;

$jh=jiami($str, $key);

echo ‘加密前:’.$str.’

‘;

echo ‘加密后:’.$jh.’

‘;

echo ‘解密后:’.jiemi($jh, $key).’

‘;

有机会在完善下,本函数实现的是简单的加密解密

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