一段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中利用XML技术构造远程服务(下)
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php强制下载类型的实现代码
Apr 21 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
php链式操作的实现方式分析
Aug 12 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中的登陆login
2007/01/18 PHP
Wordpress php 分页代码
2009/10/21 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
js中实例与对象的区别讲解
2019/01/21 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
python调用支付宝支付接口流程
2019/08/15 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
创业大赛策划书
2014/03/01 职场文书
保密承诺书范文
2014/03/27 职场文书
美术指导助理求职信
2014/04/20 职场文书
幼儿园标语大全
2014/06/19 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
保研导师推荐信
2015/03/25 职场文书
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS