xor与base64结合的加密解密函数
来源:互联网 发布:网络歌手排行榜 编辑:程序博客网 时间:2024/06/08 06:38
<?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>'; //加密前的字符串是:dannyecho '加密后的字符串是:'.$encrypt_str.'<br>'; //加密后的字符串是:YTY4NGVjZWUHWVYPTw==(随机变化)echo '解密后的字符串是:'.$decrypt_str; //解密后的字符串是:danny
0 0
- xor与base64结合的加密解密函数
- BASE64 的加密与解密
- Base64的加密与解密
- Base64的加密与解密
- base64 加密解密函数
- Base64加密与解密
- Base64加密与解密
- BASE64加密与解密
- Base64加密与解密
- Base64加密与解密
- BASE64 加密与解密的使用
- Java加密与解密的艺术-Base64
- base64的加密解密
- Base64的加密解密
- C# Base64加密与解密
- golang base64加密与解密
- Base64数据加密与解密
- Android - Base64加密与解密
- java泛型-类型擦除
- java及andriod studio安装小结
- 重邮第八届ACM大赛-预赛题解报告
- redis初体验---php5.6在win10中的wamp环境下安装redis拓展
- CKeditor插件之行间距顺带加中文字体显示
- xor与base64结合的加密解密函数
- 04:公共子序列
- ConstantTimeGaussianBlur 学习笔记<高斯模糊>
- Task_struct结构体
- cc编译命令选项
- Vue2.0+ElementUi封装table组件实现分页功能
- diff 命令
- 【无GPU】windows10+VS2013+caffe安装【python接口】
- 设计模式(十五)状态模式