一段php加密解密的代码


Posted in PHP onJuly 16, 2007

<?php  
$key = "This is supposed to be a secret key !!!";  

function keyED($txt,$encrypt_key)  
{  
$encrypt_key = md5($encrypt_key);  
$ctr=0;  
$tmp = "";  
for ($i=0;$i<strlen($txt);$i++)  
{  
if ($ctr==strlen($encrypt_key)) $ctr=0;  
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);  
$ctr++;  
}  
return $tmp;  
}  

function encrypt($txt,$key)  
{  
srand((double)microtime()*1000000);  
$encrypt_key = md5(rand(0,32000));  
$ctr=0;  
$tmp = "";  
for ($i=0;$i<strlen($txt);$i++)  
{  
if ($ctr==strlen($encrypt_key)) $ctr=0;  
$tmp.= substr($encrypt_key,$ctr,1) .  
(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));  
$ctr++;  
}  
return keyED($tmp,$key);  
}  

function decrypt($txt,$key)  
{  
$txt = keyED($txt,$key);  
$tmp = "";  
for ($i=0;$i<strlen($txt);$i++)  
{  
$md5 = substr($txt,$i,1);  
$i++;  
$tmp.= (substr($txt,$i,1) ^ $md5);  
}  
return $tmp;  
}  

$string = "Hello World !!!";  

// encrypt $string, and store it in $enc_text  
$enc_text = encrypt($string,$key);  

// decrypt the encrypted text $enc_text, and store it in $dec_text  
$dec_text = decrypt($enc_text,$key);  

print "Original text : $string <Br>n";  
print "Encrypted text : $enc_text <Br>n";  
print "Decrypted text : $dec_text <Br>n";  
?>

PHP 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
php的一些小问题
Jul 03 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
laravel学习教程之存取器
Jul 30 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
phpquery中文手册
Mar 18 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 #PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 #PHP
PHP如何编写易读的代码
Jul 10 #PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 #PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 #PHP
PHP 中的批处理的实现
Jun 14 #PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 #PHP
You might like
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
javascript编写简易计算器
2017/05/06 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python中append实例用法总结
2019/07/30 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
读书心得体会
2013/12/28 职场文书
高一新生军训方案
2014/05/12 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
钱学森电影观后感
2015/06/04 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL