手机
当前位置:查字典教程网 >编程开发 >php教程 >php使用异或实现的加密解密实例
php使用异或实现的加密解密实例
摘要:若a=b^c;则b=a^c(^是异或的意思),php在处理异或的字符时先把字符转化为二进制的ascii值,对这些值进行异或,获取结果后在将a...

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

复制代码 代码如下:

echo '<meta charset="utf-8">';

$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.'<br>';

echo '加密后:'.$jh.'<br>';

echo '解密后:'.jiemi($jh, $key).'<br>';

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

【php使用异或实现的加密解密实例】相关文章:

php简单实现快速排序的方法

php实现的简单日志写入函数

php使用cookie实现记住登录状态

php数组合并与拆分实例分析

PHP实现的功能是显示8条基色色带

使用函数递归实现基于php和MySQL的动态树型菜单

php线性表的入栈与出栈实例分析

使用php的swoole实现高效安全的ftp服务器

php中file_exists函数使用详解

PHP、Java des加密解密实例

精品推荐
分类导航