一段php加密解密的代码


Posted in PHP onOctober 09, 2006

<?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 相关文章推荐
php intval的测试代码发现问题
Jul 27 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP读取Excel类文件
May 15 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP开发文件系统实例讲解
Oct 09 #PHP
用PHP读取IMAP邮件
Oct 09 #PHP
php+oracle 分页类
Oct 09 #PHP
使用无限生命期Session的方法
Oct 09 #PHP
图象函数中的中文显示
Oct 09 #PHP
使用php+xslt在windows平台上
Oct 09 #PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 #PHP
You might like
一些PHP写的小东西
2006/12/06 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python中Mako库实例用法
2020/12/31 Python
一份软件工程师的面试试题
2016/02/01 面试题
物流仓管员工作职责
2014/01/06 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
关于安全的广播稿
2014/10/23 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
个人承诺书格式范文
2015/04/29 职场文书
珍爱生命主题班会
2015/08/13 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
基于python制作简易版学生信息管理系统
2021/04/20 Python