一段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制作静态网站的模板框架
Oct 09 PHP
给多个地址发邮件的类
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
珊瑚虫IP库浅析
Feb 15 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
PHP自定义多进制的方法
Nov 03 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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转成EXE文件
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python调用shell的方法
2013/11/20 Python
Python中文编码那些事
2014/06/25 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python 实现屏幕录制示例
2019/12/23 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
镇创先争优活动总结
2014/08/28 职场文书
材料采购员岗位职责
2015/04/03 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
Redis Lua脚本实现ip限流示例
2022/07/15 Redis