php使用异或实现的加密解密实例
2015-01-24信息快讯网
字符串的加密解密在数据的处理中应该是经常使用的,但MD5加密是不可逆的,所以自能自己动手写一个加密解密函数,思路很。网上看了几个用异或实现的思路,看懂后就自己写了一下。异或的思路很简单,用个公示简单的表示下吧
若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实现的交通银行网银在线支付接口ECSHOP插件和使用例子
php对称加密算法示例
php实现的百度搜索某地天气的小偷代码
php实现的漂亮分页方法
一个PHP针对数字的加密解密类
php中AES加密解密的例子小结
php实现aes加密类分享
带密匙的php加密解密示例分享
一组PHP可逆加密解密算法实例代码
discuz加密解密函数使用方法和中文注释
php实现的获取网站备案信息查询代码(360)
php实现的一个很好用HTML解析器类可用于采集数据
php增删改查示例自己写的demo
PHP中数组定义的几种方法
php实现MD5加密16位(不要默认的32位)
mcrypt启用 加密以及解密过程详细解析
浅析PKI加密解密 OpenSSL
php pki加密技术(openssl)详解
解析如何用php screw加密php源代码
具有时效性的php加密解密函数代码
一个简单的php加密解密函数(动态加密)
PHP实现的封装验证码类详解
PHP使用DES进行加密与解密的方法详解
php无限极分类实现的两种解决方法