一段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 相关文章推荐
PHP中文分词的简单实现代码分享
Jul 17 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
关于laravel模板中生成URL的几种模式总结
Oct 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 checkbox 取值详细说明
2010/08/19 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
js密码强度校验
2015/11/10 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
js继承实现方法详解
2016/12/16 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python构造函数init实例方法解析
2020/01/19 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python爬虫---requests库的用法详解
2020/09/28 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
某公司C#程序员面试题笔试题
2014/05/26 面试题
《盲人摸象》教学反思
2014/02/16 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
国企干部对照检查材料
2014/08/22 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
中学教师教学工作总结
2015/08/13 职场文书