一段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.ini中文版(2)
Oct 09 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP内核探索:变量概述
Jan 30 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
教你php如何实现验证码
Jan 20 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php实现文章评论系统
Feb 18 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 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 pthreads多线程的安装与使用
2016/01/19 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
儿童学习python的一些小技巧
2018/05/27 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
解决python运行启动报错问题
2020/06/01 Python
聊聊python中的异常嵌套
2020/09/01 Python
J2EE包括哪些技术
2016/11/25 面试题
英文版区域经理求职信
2013/10/23 职场文书
服装设计专业毕业生推荐信
2013/11/09 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
道德之星事迹材料
2014/05/03 职场文书
助学感谢信范文
2015/01/21 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python