一段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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
PHP 截取字符串专题集合
Aug 19 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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使用curl发送json格式数据实例
2013/12/17 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
python使用socket连接远程服务器的方法
2015/04/29 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python Logging 日志记录入门学习
2018/06/02 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
《孙权劝学》教学反思
2014/04/23 职场文书
小学生教师节广播稿
2015/08/19 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书