php实现rc4加密算法代码


Posted in PHP onApril 25, 2012

代码

/* 
* rc4加密算法 
* $pwd 密钥 
* $data 要加密的数据 
*/ 
function rc4 ($pwd, $data)//$pwd密钥 $data需加密字符串 
{ 
$key[] =""; 
$box[] =""; 
$pwd_length = strlen($pwd); 
$data_length = strlen($data); 
for ($i = 0; $i < 256; $i++) 
{ 
$key[$i] = ord($pwd[$i % $pwd_length]); 
$box[$i] = $i; 
} 
for ($j = $i = 0; $i < 256; $i++) 
{ 
$j = ($j + $box[$i] + $key[$i]) % 256; 
$tmp = $box[$i]; 
$box[$i] = $box[$j]; 
$box[$j] = $tmp; 
} 
for ($a = $j = $i = 0; $i < $data_length; $i++) 
{ 
$a = ($a + 1) % 256; 
$j = ($j + $box[$a]) % 256; 
$tmp = $box[$a]; 
$box[$a] = $box[$j]; 
$box[$j] = $tmp; 
$k = $box[(($box[$a] + $box[$j]) % 256)]; 
$cipher .= chr(ord($data[$i]) ^ $k); 
} return $cipher; 
}
PHP 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
PHP教程 预定义变量
Oct 23 PHP
PHP 图像尺寸调整代码
May 26 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php日期操作技巧小结
Jun 25 PHP
php mysql 封装类实例代码
Sep 18 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
php版微信自定义回复功能示例
Dec 05 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 #PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 #PHP
php判断变量类型常用方法
Apr 24 #PHP
介绍一些PHP判断变量的函数
Apr 24 #PHP
PHP的几个常用数字判断函数代码
Apr 24 #PHP
php中邮箱地址正则表达式实现与详解
Apr 24 #PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 #PHP
You might like
PHP 和 HTML
2006/10/09 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
js 对象是否存在判断
2009/07/15 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
Python中的作用域规则详解
2015/01/30 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python BS4库的安装与使用详解
2018/08/08 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
小学生环保演讲稿
2014/04/25 职场文书
精神文明单位申报材料
2014/05/02 职场文书
本科生自荐信
2014/06/18 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
金融专业求职信
2014/08/05 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
九年级语文教学反思
2016/03/03 职场文书