一段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
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
php中的一些数组排序方法分享
Jul 20 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
关于PHP通用返回值设置方法
Mar 31 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
js精度溢出解决方案
2012/12/02 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python类反射机制使用实例解析
2019/12/30 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
行政助理的职责
2013/11/14 职场文书
化妆品促销方案
2014/02/24 职场文书
产品质量承诺书
2014/03/27 职场文书
股指期货心得体会
2014/09/10 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP