xor与base64结合的加密解密函数
2017-04-16 23:26
489 查看
<?php //xor与base64加密函数 header('Content-type:text/html;charset=utf-8'); function encrypt($str,$key){ $key=md5($key); $k=md5(rand(0,100));//相当于动态密钥 $k=substr($k,0,8); $tmp=""; for($i=0;$i<strlen($str);$i++){ $tmp.=substr($str,$i,1) ^ substr($key,$i,1); } return base64_encode($k.$tmp); } //xor与base64解密函数 function decrypt($str,$key){ $len=strlen($str); $key=md5($key); $str=base64_decode($str); $str=substr($str,8,$len-8); $tmp=""; for($i=0;$i<strlen($str);$i++){ $tmp.=substr($str,$i,1) ^ substr($key,$i,1); } return $tmp; } $str = 'danny'; //要加密的字符串 $key = 'zoe'; //盐值 $encrypt_str = encrypt($str,$key); $decrypt_str = decrypt($encrypt_str,$key); echo '加密前的字符串是:'.$str.'<br>'; //加密前的字符串是:danny echo '加密后的字符串是:'.$encrypt_str.'<br>'; //加密后的字符串是:YTY4NGVjZWUHWVYPTw==(随机变化) echo '解密后的字符串是:'.$decrypt_str; //解密后的字符串是:danny
相关文章推荐
- php中base64_decode与base64_encode加密解密函数
- php中base64_decode与base64_encode加密解密函数实例
- ASP网页中的Base64加密、解密函数代码
- php中base64_decode与base64_encode加密解密函数实例
- 关于base64和AES结合加密解密中python3报错的情况
- php中 base64_decode与base64_encode加密解密函数
- base64 加密解密函数
- 通过php base64函数进行加密解密
- php中base64_encode base64_decode加密解密函数
- php中base64_decode与base64_encode加密解密函数实例
- 用SQL实现的BASE64加密及解密函数(SQL2005以上有效)
- sql server存储过程、存储函数的加密、解密
- 关于base64加密/解密
- 字符串简单加密解密函数(转)
- sqlserver 存储过程、存储函数的加密、解密[转]
- sql server存储过程、存储函数的加密、解密
- javascript 基于Base64加密解密
- 在asp中加密与解密对应的函数
- Base64 加密与解密