php一款好用的加密解密函数
来源:互联网 发布:网络音乐吧 点歌 编辑:程序博客网 时间:2024/06/06 03:51
试了试,非常好用,但是加密后字节占用过多,尤其是中文字符转载自[脚本之家]
<?php
/*
*功能:对字符串进行加密处理
*参数一:需要加密的内容
*参数二:密钥
*/
function passport_encrypt($str,$key){ //加密函数
srand((double)microtime() * 1000000);
$encrypt_key=md5(rand(0, 32000));
$ctr=0;
$tmp='';
for($i=0;$i<strlen($str);$i++){
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
}
return base64_encode(passport_key($tmp,$key));
}
/*
*功能:对字符串进行解密处理
*参数一:需要解密的密文
*参数二:密钥
*/
function passport_decrypt($str,$key){ //解密函数
$str=passport_key(base64_decode($str),$key);
$tmp='';
for($i=0;$i<strlen($str);$i++){
$md5=$str[$i];
$tmp.=$str[++$i] ^ $md5;
}
return $tmp;
}
/*
*辅助函数
*/
function passport_key($str,$encrypt_key){
$encrypt_key=md5($encrypt_key);
$ctr=0;
$tmp='';
for($i=0;$i<strlen($str);$i++){
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$str[$i] ^ $encrypt_key[$ctr++];
}
return $tmp;
}
$key = '1341324';
$word = passport_encrypt('896@qq.com',$key);
echo strlen($word).'<br>';
echo passport_decrypt($word,$key);
- php一款好用的加密解密函数
- 封装好的加密解密函数(URL加密解密、sha1加密解密、des加密解密)
- php的加密解密函数
- ionCube 一款类似zend的PHP加密/解密工具
- 简单好用的VB字符串加密解密函数
- PHP 加密解密函数
- PHP加密解密函数
- PHP加密解密函数
- PHP加密解密函数
- PHP,Python互通的加密解密函数
- PHP的加密解密字符串函数
- PHP的加密解密字符串函数
- php的加密解密
- 推荐一款好用的加密软件 filepackage 文件加密 U盘加密 移动硬盘加密
- PHP mcrypt 加密解密函数
- PHP常用加密解密函数
- 简单PHP对称加密解密方法、具有时效性的php加密解密函数
- 非常不错的php加密和php解密函数
- 解决httpd: Could not reliably determine the server's fully qualified domain name
- No5.week5
- 模仿[一个] 制作的Android app<三>
- 九度OJ 1153 括号匹配问题(栈的应用)
- 关闭文件输入输出流
- php一款好用的加密解密函数
- Linux下git的基本用法02
- ZJOI2017 仙人掌 转化模型后的简单树形dp
- Linq:对XML文档进行排序操作
- 把在vs2013中加载vs2010的串口通信项目中所遇问题
- Python进阶(二十)-Python爬虫实例讲解
- 一些自己使用VS2015的心得
- 1017. A除以B (20)--PAT乙级
- C++ 虚函数表解析